OA與U9系統(tǒng)集成方案_第1頁
OA與U9系統(tǒng)集成方案_第2頁
OA與U9系統(tǒng)集成方案_第3頁
OA與U9系統(tǒng)集成方案_第4頁
OA與U9系統(tǒng)集成方案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、OA與U9系統(tǒng)集成方案建立日期:2015-08-15 文控編號(hào): 作者:陳建宇客戶項(xiàng)目經(jīng)理: 日期: 用友項(xiàng)目經(jīng)理:日期:文檔信息項(xiàng)目編號(hào)文檔編號(hào)項(xiàng)目名稱標(biāo)題類別OA與U9系統(tǒng)集成方案當(dāng)前階段開發(fā)方案摘要文檔擁有者優(yōu)普信息科技有限公司文件OA與U9系統(tǒng)集成方案 V1.0修改記錄日期版本作者修改內(nèi)容2015-08-151.0陳建宇初始版本審閱記錄日期版本姓名職位備注審批記錄日期版本姓名職位簽名11目錄111. 引言 1.1 項(xiàng)目名稱 1.2 項(xiàng)目背景和內(nèi)容概要 1.3 相關(guān)資料、縮略語、定義 1.4 目標(biāo) 1.5 范圍 1.6 假定條件與約束限制 1.7 對(duì)現(xiàn)有系統(tǒng)的影響 2. 功能詳細(xì)需求分析

2、 2.1 整體業(yè)務(wù)流程圖 2.2 詳細(xì)功能 2.2.1 單點(diǎn)登錄 OA 單點(diǎn)登錄 U9 .1 前提條件 .2 業(yè)務(wù)規(guī)則 2.2.2 消息傳輸 U9 消息記錄傳輸?shù)?OA.1 前提條件 61010111111.2 業(yè)務(wù)規(guī)則 3. 開發(fā)平臺(tái)支持 3.1 硬件 3.2 操作系統(tǒng) 3.3 用友產(chǎn)品 3.4 開發(fā)語言 3.5數(shù)據(jù)庫 3.6 程序架構(gòu) 1.引言項(xiàng)目名稱OA 與 U9 集成1.2項(xiàng)目背景和內(nèi)容概要客戶同時(shí)使用用友 U9系統(tǒng)和第三方 0A系統(tǒng)軟件??蛻粝到y(tǒng)在0A系統(tǒng)中能同步登錄到 U9系統(tǒng),并能處理0A

3、中的處理U9系統(tǒng)中的部分操作。1.3相關(guān)資料、縮略語、定義1.4目標(biāo)實(shí)現(xiàn)0A系統(tǒng)中對(duì)U9系統(tǒng)的單點(diǎn)登錄。將U9中的消息同步傳輸?shù)?0A系統(tǒng)中,并由0A系統(tǒng)直接彈出U9界面進(jìn)行相關(guān)數(shù)據(jù)處理。1.5范圍U9使用的版本:U9V3.0客開組織模式:多組織1.6假定條件與約束限制本文檔僅適用于本次調(diào)研所獲取的需求信息1.7對(duì)現(xiàn)有系統(tǒng)的影響2.功能詳細(xì)需求分析2.1整體業(yè)務(wù)流程圖2.2詳細(xì)功能2.2.1單點(diǎn)登錄221.10A單點(diǎn)登錄U.1 前提條件用戶、組織、企業(yè)等相關(guān)借出數(shù)據(jù)需建立關(guān)聯(lián)關(guān)系,或做數(shù)據(jù)同步。兩系統(tǒng)部署在相同網(wǎng)絡(luò)條件下,能相互連接訪問。.2 業(yè)務(wù)規(guī)則在0A系統(tǒng)中

4、,通過U9單點(diǎn)登錄地址,將相關(guān)的參數(shù)傳輸?shù)降刂分?,通過地址連接打開 U9 主頁。跳轉(zhuǎn)地址:http:/XXXXXX/u9/api/v1/autologin.aspx?user_code=&user_password=&enterprie_id=&org anization_id=&return_url=http:/XXXXXX/u9/ :對(duì)應(yīng) U9 鏈接user_code=: U9 用戶編碼user_password=: U9 用戶登錄 U9 的密碼,此處密碼為明文enterprise_id=: U9 企業(yè)編碼,可在 U9 管理控制臺(tái)查看organization

5、_id= : U9 組織 IDreturn_url= :登錄到 U9 主頁后,需要 U9 系統(tǒng)跳轉(zhuǎn)到那個(gè)頁面的 URI 地址,如為空則 跳轉(zhuǎn)到 U9 主頁U9 系統(tǒng)中。拼接完該鏈接后,通過彈出頁面的開發(fā)打開該鏈接即可自動(dòng)登錄到2.2.2 消息傳輸222.1 U9消息記錄傳輸?shù)?A.1 前提條件0A 需要提供數(shù)據(jù)傳輸接口。U9 增加相關(guān) BE 插件。.2 業(yè)務(wù)規(guī)則在 U9 系統(tǒng)中增加 UFIDA.U9.CS.Unify.TaskBE.TaskBE 的 Inserted 插件,在插件中調(diào)用0A 系統(tǒng)提供的接口,將數(shù)據(jù)寫入到 0A 系統(tǒng)中。對(duì)于工作流消息,因?yàn)樾枰ㄟ^對(duì)應(yīng)

6、的消息去打開U9 中相關(guān)的單據(jù)界面和界面數(shù)據(jù),因此需要將工作流消息所對(duì)應(yīng)的彈出界面 URI 同步傳輸過去, 但 U9 在消息記錄中并未記錄 相關(guān)信息,需自行拼接。所輸出的 URI 就為對(duì)應(yīng)單點(diǎn)登錄地址中的 URI 參數(shù)。拼接事例:string string string string string stringformID = string .Empty;stringstringstringstringstringentityID = DocClass =Instance =SourceOrg =ObjectOrg = null ).Empty;.Empty;.Empty;.Empty;.Em

7、pty;/FORMid/ 單據(jù)信息 ID/ 單據(jù)類全稱/InstanceID/ 來源組織/ 目標(biāo)組織if (task !=StringBuilder sbsql = new StringBuilder ();#region /List<string> ParamList = new List<string>(); /ParamList.Add("");/ParamList.Add(ObjectOrg); /UFIDA.U9.AAI.TransEntry.PageNavigate pNavigate = new UFIDA.U9.AAI.TransEn

8、try.PageNavigate();#endregion string uri = refFormDto.URI; int i = uri.IndexOf( "?" ); string fromID= string .Empty; if (i > 0)UFIDA.U9.CS.Workflow.WorkflowInstanceBE.ProcessTrack pTrack =UFIDA.U9.CS.Workflow.WorkflowInstanceBE. ProcessTrack .Finder.FindByID(task.Source_Entity .ID);if (

9、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();Objec

10、tOrg = task.ObjectOrg.ID.ToString();#region 通過實(shí)體 ID 和實(shí)體類全稱獲取對(duì)應(yīng) FROMIDGuid FlowInstanceID = pTrack.WaitingUser.FlowState.FlowInstance.Instance;UFIDA.U9.CS.Workflow.WorkflowBP.Proxy. GetRefFormInfoProxy proxy = newCS.Workflow.WorkflowBP.Proxy. GetRefFormInfoProxy ();proxy.InsID = FlowInstanceID.ToStri

11、ng();CS.Workflow.WorkflowBP.RefFormDTODatarefFormDto = proxy.Do();不用這個(gè)取數(shù)方式了fromID = uri.Substring(0,i);elsefromID = uri;#endregion/string formID = string.Empty; /FORMid/string entityID = string.Empty; /單據(jù)信息 ID/string DocClass = string.Empty; / 單據(jù)類全稱 /string Instance = string.Empty; /InstanceID/strin

12、g SourceOrg = string.Empty; /string ObjectOrg = string.Empty; /來源組織目標(biāo)組織();StringBuilder sburi= newStringBuilder"http:/XXXX/U9/ufsoft/simple.aspx?lnk="sburi.Append(sburi.Append(fromID);sburi.Append(sburi.Append(sburi.Append();"&chromeType=4&ShowType=ShowModa)l""&I

13、D=" +entityID);"&CS_IsPopWebpart=True&InstanceID=" +Instance);sburi.Append( "&FlowFlag=True&CS_RefreshParent=True&EntityType=" +DocClass); sburi.Append( "&TargetOrganization=" + SourceOrg +"&_sk=_SK50604&_curOId=" + SourceO

14、rg + "&RefereshThis=1&ShowAtlasModalDialog=true");OA 接口調(diào)用需要根據(jù)對(duì)應(yīng) OA 系統(tǒng)做相應(yīng)的調(diào)整。為了方便使用, 需將對(duì)應(yīng)接口的地址做成可配置的, 如果還有一些需要配置的參數(shù),需要在參數(shù)設(shè)置中預(yù)制。例如泛微的 OA 系統(tǒng), 在調(diào)用接口時(shí)需要傳輸流程實(shí)例, 但是實(shí)例又是會(huì)變動(dòng)的,因此需要將地址和實(shí)例都增加到參數(shù)設(shè)置中,這些參數(shù)是用于整個(gè)系統(tǒng)間的傳輸, 所以應(yīng)該部署在基礎(chǔ)模塊中。參數(shù)設(shè)置事例:declare Application bigint declare CreatedBynvarchar (20) d

15、eclare IDbigint- 設(shè)置應(yīng)用的 IDset Application =3000- 設(shè)置創(chuàng)建名稱set CreatedBy='admin'- 預(yù)置參數(shù)的初始 ID( 年月日時(shí)分秒 +01純數(shù)字 ) set ID=CAST( CONVER( Tvarchar ( 100), GETDAT(E), 112)+ replace ( CONVER(Tvarchar ( 100), GETDAT(E), 108), ':' , '' )+ '01' asbigint )- 為了可重復(fù)執(zhí)行,創(chuàng)建前先刪除- 刪除參數(shù)值表中關(guān)于本應(yīng)用

16、的數(shù)據(jù) ( 此參數(shù)值表區(qū)分多組織 )DELETEFROBMase_ProfileValue WHEREprofilein( SELECITD FROMBase_Profile WHERCEodein( 'OAWe bSerAddress' ,'WorkFlowId' )- 刪除參數(shù)表中關(guān)于本應(yīng)用的數(shù)據(jù) ( 所有組織共用此參數(shù)表 )DELETEFROBMase_Profile WHERCEodein( 'OAWebSerAddress' , 'WorkFlowId' )- 刪除參數(shù) ( 多語) 表中關(guān)于本應(yīng)用的數(shù)據(jù)DELETEFRO

17、BMase_Profile_Trl WHERIEDin( select I Dfrom Base_Profile WHERCEodein( 'OAWebSerAd dress' ,'WorkFlowId' )- 進(jìn)行參數(shù)預(yù)置-ProfileValueType 參數(shù)值類型 ( 可查 classview)-0string 1int 2decimal 3bool 4date 6enum 7entity-SubTypeName 子類型名稱當(dāng) ProfileValueType=7 時(shí),此處填入實(shí)體名稱,如 UFIDA.U9.Base.Organization.Organi

18、zation-DefaultValue 缺省值,字串-Code 編碼,字串,所屬應(yīng)用,作用范圍 (0站點(diǎn) 1組織2角色3用戶4實(shí)體角色 )敏感性類型 (0 廠商修改 1設(shè)置后不可改 2 使用后不可改 3可追朔修改 4可前向修-Application-ControlScope-SensitiveType改)-ReferencelD,參照 ID,字串(未知)-ProfileGroup, 參數(shù)分組,字串INSERTINTOBase_Profile ( I D, CreatedOn , CreatedBy , ModifiedOn , ModifiedBy , ProfileValueTyp e, S

19、ubTypeNam,eDefaultValue , Code,Application ,ControlScope ,SensitiveType , ReferenceI D)VALUES ( ID, GETDAT(E), CreatedBy,NULL,NULL,0,NULL, '' , 'OAWebSerAddress' , Application , 1, 4,nu ll)INSERTINTOBase_Profile_Trl ( SysMLFlag,ID,Description , Name, ProfileGroup )VALUER 'zh-CN&#

20、39; , ID 'OA系統(tǒng)地址','OA系統(tǒng)地址','接口配置') -多條參數(shù)時(shí),1自增setID=ID+1INSERTINTOBase_Profile ( ID, CreatedOn, CreatedBy , ModifiedOn , ModifiedBy , ProfileValueTyp e, SubTypeNam,eDefaultValue , Code, Application , ControlScope , SensitiveType , ReferenceID)VALUES (IDGETDATE CreatedByNULL,NULL,O,NULL," ,'WorkFlowld' , Application ,1,4,null)INSERTINTOase_Profile_Trl ( SysMLFlag ID, Description, Name, ProfileGroup )VALUES('zh-CN' , ID'OA系統(tǒng)流程 ID' , 'OA系統(tǒng)流程 ID','接口配置)GOU9中參數(shù)獲取方式:#region 獲取 0A流程 IDGet ProfileValue ProxybpObj = newGet Profile

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論