首页 OA与U9系统集成方案

OA与U9系统集成方案

举报
开通vip

OA与U9系统集成方案OA与U9系统集成方案第PAGE8页/共NUMPAGES11页OA与U9系统集成方案建立日期:2015-08-15文控编号:作者:陈建宇客户项目经理:日期:用友项目经理:日期:文档信息项目编号文档编号项目名称标题类别OA与U9系统集成方案当前阶段开发方案摘要文档拥有者优普信息科技有限公司文件OA与U9系统集成方案V1.0修改记录日期版本作者修改内容2015-08-151.0陈建宇初始版本...

OA与U9系统集成方案
OA与U9系统集成 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 第PAGE8页/共NUMPAGES11页OA与U9系统集成方案建立日期:2015-08-15文控编号:作者:陈建宇客户项目经理:日期:用友项目经理:日期:文档信息项目编号文档编号项目名称标题类别OA与U9系统集成方案当前阶段开发方案摘要文档拥有者优普信息科技有限公司文件OA与U9系统集成方案V1.0修改 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 日期版本作者修改内容2015-08-151.0陈建宇初始版本审阅记录日期版本姓名职位备注审批记录日期版本姓名职位签名目录TOC\o"1-5"\h\z\uHYPERLINK\l"_Toc427834757"1.引言PAGEREF_Toc427834757\h4HYPERLINK\l"_Toc427834758"1.1项目名称PAGEREF_Toc427834758\h4HYPERLINK\l"_Toc427834759"1.2项目背景和内容概要PAGEREF_Toc427834759\h4HYPERLINK\l"_Toc427834760"1.3相关资料、缩略语、定义PAGEREF_Toc427834760\h4HYPERLINK\l"_Toc427834761"1.4目标PAGEREF_Toc427834761\h4HYPERLINK\l"_Toc427834762"1.5范围PAGEREF_Toc427834762\h4HYPERLINK\l"_Toc427834763"1.6假定条件与约束限制PAGEREF_Toc427834763\h4HYPERLINK\l"_Toc427834764"1.7对现有系统的影响PAGEREF_Toc427834764\h4HYPERLINK\l"_Toc427834765"2.功能详细需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 PAGEREF_Toc427834765\h5HYPERLINK\l"_Toc427834766"2.1整体业务流程图PAGEREF_Toc427834766\h5HYPERLINK\l"_Toc427834767"2.2详细功能PAGEREF_Toc427834767\h5HYPERLINK\l"_Toc427834768"2.2.1单点登录PAGEREF_Toc427834768\h5HYPERLINK\l"_Toc427834769"2.2.1.1OA单点登录U9PAGEREF_Toc427834769\h5HYPERLINK\l"_Toc427834770"2.2.1.1.1前提条件PAGEREF_Toc427834770\h5HYPERLINK\l"_Toc427834771"2.2.1.1.2业务规则PAGEREF_Toc427834771\h5HYPERLINK\l"_Toc427834772"2.2.2消息传输PAGEREF_Toc427834772\h6HYPERLINK\l"_Toc427834773"2.2.2.1U9消息记录传输到OAPAGEREF_Toc427834773\h6HYPERLINK\l"_Toc427834774"2.2.2.1.1前提条件PAGEREF_Toc427834774\h6HYPERLINK\l"_Toc427834775"2.2.2.1.2业务规则PAGEREF_Toc427834775\h6HYPERLINK\l"_Toc427834776"3.开发平台支持PAGEREF_Toc427834776\h10HYPERLINK\l"_Toc427834777"3.1硬件PAGEREF_Toc427834777\h10HYPERLINK\l"_Toc427834778"3.2操作系统PAGEREF_Toc427834778\h10HYPERLINK\l"_Toc427834779"3.3用友产品PAGEREF_Toc427834779\h10HYPERLINK\l"_Toc427834780"3.4开发语言PAGEREF_Toc427834780\h10HYPERLINK\l"_Toc427834781"3.5数据库PAGEREF_Toc427834781\h10HYPERLINK\l"_Toc427834782"3.6程序架构PAGEREF_Toc427834782\h10引言项目名称OA与U9集成项目背景和内容概要客户同时使用用友U9系统和第三方OA系统软件。客户系统在OA系统中能同步登录到U9系统,并能处理OA中的处理U9系统中的部分操作。相关资料、缩略语、定义无目标 实现OA系统中对U9系统的单点登录。将U9中的消息同步传输到OA系统中,并由OA系统直接弹出U9界面进行相关数据处理。范围U9使用的版本:U9V3.0客开组织模式:多组织假定条件与约束限制本文档仅适用于本次调研所获取的需求信息对现有系统的影响功能详细需求分析整体业务流程图详细功能单点登录OA单点登录U9前提条件用户、组织、企业等相关借出数据需建立关联关系,或做数据同步。两系统部署在相同网络条件下,能相互连接访问。业务规则在OA系统中,通过U9单点登录地址,将相关的参数传输到地址中,通过地址连接打开U9主页。跳转地址:http://XXXXXX/u9/api/v1/autologin.aspx?user_code=&user_password=&enterprie_id=&organization_id=&return_url=http://XXXXXX/u9/:对应U9链接user_code=:U9用户编码user_password=:U9用户登录U9的密码,此处密码为明文enterprise_id=:U9企业编码,可在U9管理控制台查看organization_id=:U9组织IDreturn_url=:登录到U9主页后,需要U9系统跳转到那个页面的URI地址,如为空则跳转到U9主页拼接完该链接后,通过弹出页面的开发打开该链接即可自动登录到U9系统中。消息传输U9消息记录传输到OA前提条件OA需要提供数据传输接口。U9增加相关BE插件。业务规则在U9系统中增加UFIDA.U9.CS.Unify.TaskBE.TaskBE的Inserted插件,在插件中调用OA系统提供的接口,将数据写入到OA系统中。对于工作流消息,因为需要通过对应的消息去打开U9中相关的单据界面和界面数据,因此需要将工作流消息所对应的弹出界面URI同步传输过去,但U9在消息记录中并未记录相关信息,需自行拼接。所输出的URI就为对应单点登录地址中的URI参数。拼接事例:stringformID=string.Empty;//FORMidstringentityID=string.Empty;//单据信息IDstringDocClass=string.Empty;//单据类全称stringInstance=string.Empty;//InstanceIDstringSourceOrg=string.Empty;//来源组织stringObjectOrg=string.Empty;//目标组织if(task!=null){StringBuildersbsql=newStringBuilder();UFIDA.U9.CS.Workflow.WorkflowInstanceBE.ProcessTrackpTrack=UFIDA.U9.CS.Workflow.WorkflowInstanceBE.ProcessTrack.Finder.FindByID(task.Source_Entity.ID);if(pTrack==null)return;DocClass=pTrack.WaitingUser.FlowState.FlowInstance.OwnerEntity.ID.ToString();entityID=pTrack.WaitingUser.FlowState.FlowInstance.OwnerEntity.Key.EntityType;Instance=pTrack.WaitingUser.FlowState.FlowInstance.Instance.ToString();SourceOrg=task.SourceOrg.ID.ToString();ObjectOrg=task.ObjectOrg.ID.ToString();#region通过实体ID和实体类全称获取对应FROMIDGuidFlowInstanceID=pTrack.WaitingUser.FlowState.FlowInstance.Instance;UFIDA.U9.CS.Workflow.WorkflowBP.Proxy.GetRefFormInfoProxyproxy=newCS.Workflow.WorkflowBP.Proxy.GetRefFormInfoProxy();proxy.InsID=FlowInstanceID.ToString();CS.Workflow.WorkflowBP.RefFormDTODatarefFormDto=proxy.Do();#region不用这个取数方式了//ListParamList=newList();//ParamList.Add("");//ParamList.Add(ObjectOrg);//UFIDA.U9.AAI.TransEntry.PageNavigatepNavigate=newUFIDA.U9.AAI.TransEntry.PageNavigate();#endregionstringuri=refFormDto.URI;inti=uri.IndexOf("?");stringfromID=string.Empty;if(i>0)fromID=uri.Substring(0,i);elsefromID=uri;#endregion//stringformID=string.Empty;//FORMid//stringentityID=string.Empty;//单据信息ID//stringDocClass=string.Empty;//单据类全称//stringInstance=string.Empty;//InstanceID//stringSourceOrg=string.Empty;//来源组织//stringObjectOrg=string.Empty;//目标组织StringBuildersburi=newStringBuilder();sburi.Append("http://XXXX/U9/ufsoft/simple.aspx?lnk=");sburi.Append(fromID);sburi.Append("&chromeType=4&ShowType=ShowModal");sburi.Append("&ID="+entityID);sburi.Append("&CS_IsPopWebpart=True&InstanceID="+Instance);sburi.Append("&FlowFlag=True&CS_RefreshParent=True&EntityType="+DocClass);sburi.Append("&TargetOrganization="+SourceOrg+"&__sk=__SK50604&__curOId="+SourceOrg+"&RefereshThis=1&ShowAtlasModalDialog=true");OA接口调用需要根据对应OA系统做相应的调整。为了方便使用,需将对应接口的地址做成可配置的,如果还有一些需要配置的参数,都需要在参数设置中预制。例如泛微的OA系统,在调用接口时需要传输流程实例,但是实例又是会变动的,因此需要将地址和实例都增加到参数设置中,这些参数是用于整个系统间的传输,所以应该部署在基础模块中。参数设置事例:declare@Applicationbigintdeclare@CreatedBynvarchar(20)declare@IDbigint--设置应用的IDset@Application=3000--设置创建名称set@CreatedBy='admin'--预置参数的初始ID(年月日时分秒+01纯数字)set@ID=CAST(CONVERT(varchar(100),GETDATE(),112)+replace(CONVERT(varchar(100),GETDATE(),108),':','')+'01'asbigint)--为了可重复执行,创建前先删除--删除参数值表中关于本应用的数据(此参数值表区分多组织)DELETEFROMBase_ProfileValueWHEREprofilein(SELECTIDFROMBase_ProfileWHERECodein('OAWebSerAddress','WorkFlowId'))--删除参数表中关于本应用的数据(所有组织共用此参数表)DELETEFROMBase_ProfileWHERECodein('OAWebSerAddress','WorkFlowId')--删除参数(多语)表中关于本应用的数据DELETEFROMBase_Profile_TrlWHEREIDin(selectIDfromBase_ProfileWHERECodein('OAWebSerAddress','WorkFlowId'))--进行参数预置--ProfileValueType参数值类型(可查classview)--0string1int2decimal3bool4date6enum7entity--SubTypeName子类型名称当ProfileValueType=7时,此处填入实体名称,如UFIDA.U9.Base.Organization.Organization--DefaultValue缺省值,字串--Code编码,字串--[Application],所属应用--ControlScope,作用范围(0站点1组织2角色3用户4实体角色)--SensitiveType敏感性类型(0厂商修改1设置后不可改2使用后不可改3可追朔修改4可前向修改)--ReferenceID,参照ID,字串(未知)--ProfileGroup,参数分组,字串INSERTINTOBase_Profile(ID,CreatedOn,CreatedBy,ModifiedOn,ModifiedBy,ProfileValueType,SubTypeName,DefaultValue,Code,[Application],ControlScope,SensitiveType,ReferenceID)VALUES(@ID,GETDATE(),@CreatedBy,NULL,NULL,0,NULL,'','OAWebSerAddress',@Application,1,4,null)INSERTINTOBase_Profile_Trl(SysMLFlag,ID,[Description],[Name],ProfileGroup)VALUES('zh-CN',@ID,'OA系统地址','OA系统地址','接口配置')--多条参数时,@ID自增set@ID=@ID+1INSERTINTOBase_Profile(ID,CreatedOn,CreatedBy,ModifiedOn,ModifiedBy,ProfileValueType,SubTypeName,DefaultValue,Code,[Application],ControlScope,SensitiveType,ReferenceID)VALUES(@ID,GETDATE(),@CreatedBy,NULL,NULL,0,NULL,'','WorkFlowId',@Application,1,4,null)INSERTINTOBase_Profile_Trl(SysMLFlag,ID,[Description],[Name],ProfileGroup)VALUES('zh-CN',@ID,'OA系统流程ID','OA系统流程ID','接口配置')GOU9中参数获取方式:#region获取OA流程IDGetProfileValueProxybpObj=newGetProfileValueProxy();bpObj.ProfileCode="WorkFlowId";//对应参数设置中的Code信息PVDTODatapVTDOData=bpObj.Do();if(string.IsNullOrEmpty(pVTDOData.ProfileValue)){thrownewException("请在参数设置中定义OA流程ID");}#endregion单点登录URI说明:开发平台支持硬件PC机操作系统Windows2003/2008(或以上版本),IE7.0以上。用友产品U9平台技术;开发语言MicrosoftVisualStudio2005、Microsoft.NETFrameworkV3.0以上数据库MicrosoftSQLServer2008程序架构B/S结构。
本文档为【OA与U9系统集成方案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
师师
暂无简介~
格式:doc
大小:112KB
软件:Word
页数:0
分类:
上传时间:2021-06-26
浏览量:25