司眾工作流定制軟件使用手冊v5_第1頁
司眾工作流定制軟件使用手冊v5_第2頁
司眾工作流定制軟件使用手冊v5_第3頁
司眾工作流定制軟件使用手冊v5_第4頁
司眾工作流定制軟件使用手冊v5_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、司眾工作流定制軟件司眾工作流定制軟件使用手冊使用手冊司眾信息技術有限責任公司司眾信息技術有限責任公司 22目錄1.1.引言引言 .4 . 編寫目的編寫目的 .4 . 術語定義術語定義 .4 42.2.概述概述 .4 . 目標目標 .4 . 內(nèi)容內(nèi)容 .4 43.3.軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu) .5 . 軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu) .5 . 各組件介紹各組件介紹 .5 54.4.用戶環(huán)境用戶環(huán)境 .6 . 硬件環(huán)境硬件環(huán)境 .6 . 軟件環(huán)境軟件環(huán)境 .6 65.5.界面介

2、紹界面介紹 .7 . 工作流設計器工作流設計器 .7 . 流程模板管理與流程實例監(jiān)控流程模板管理與流程實例監(jiān)控 .7 . 統(tǒng)一權限管理統(tǒng)一權限管理 .8 86.6.功能介紹功能介紹 .9 . 工作流設計器工作流設計器 .9 . 流程模板管理與流程實例監(jiān)控流程模板管理與流程實例監(jiān)控 .19. 統(tǒng)一權限管理統(tǒng)一權限管理 .20207.7.系統(tǒng)應用步驟(示例流程:報銷審批流程)系統(tǒng)應用步驟(示例流程:報銷審批流程) .262. 報銷審批流程圖報銷審批流程圖 .262. 系

3、統(tǒng)應用簡要流程系統(tǒng)應用簡要流程 .262. 業(yè)務模型整理業(yè)務模型整理 .272. 參與者管理參與者管理 .2828 3. 流程設計流程設計 .292. 測試與發(fā)布測試與發(fā)布 .3030. 與業(yè)務系統(tǒng)集成與業(yè)務系統(tǒng)集成 .31318.8.WEBSERVICEWEBSERVICE 說明說明 .313. 功能描述功能描述 .313. 業(yè)務系統(tǒng)提供,流程調(diào)用的接口業(yè)務系統(tǒng)提供,流程調(diào)用的接口 .313. 流程提供,業(yè)務系統(tǒng)調(diào)用的接口流程提供,業(yè)務系統(tǒng)調(diào)用的接口 .32328.4

4、.8.4. 表單接口及表單數(shù)據(jù)接口表單接口及表單數(shù)據(jù)接口 .4343 441.1. 引言引言.編寫目的編寫目的本手冊對司眾工作流定制軟件的功能和使用方法進行全面介紹。通過閱讀本手冊,您將更快、更透徹地理解并使用本系統(tǒng)。本手冊為項目經(jīng)理、系統(tǒng)設計人員、開發(fā)人員、測試人員、實施人員及其他相關人員提供參考,幫助企業(yè)用戶熟練掌握本軟件。.術語定義術語定義(1)流程流程:流程是產(chǎn)生某一結(jié)果的一系列作業(yè)或操作 。流程規(guī)定了做事的先后順序,同時也規(guī)定了做什么事情。在實際應用中,一項實際業(yè)務通常對應一個流程,例如報銷業(yè)務對應報銷流程。(2)活動:活動:組成流程的基本元素,一個流程是

5、由多個活動有順序的組合而成,通常情況下,一個活動代表一個人進行一次操作或系統(tǒng)自動執(zhí)行一項操作。例如審批人員進行一次審批、系統(tǒng)發(fā)出郵件。(3)流程模板流程模板: :將流程在本系統(tǒng)的設計器中設計完成后,稱之為流程模板。比如報銷流程模板。(4)流程實例流程實例: :流程實例是指按照流程模板的規(guī)定實際進行的一系列具體事件。一個流程模板可以同時開啟多個流程實例。例如報銷流程,張三開啟一個流程實例進行自己的報銷操作,李四也開啟一個流程實例進行報銷。2.2. 概述概述.目標目標培訓普通用戶如何使用工作流設計器,通過該組件進行流程設計、流程修改;培訓管理員使用流程管理與監(jiān)控器,通過該組件管理流程

6、模板、監(jiān)控流程實例的運行;培訓業(yè)務系統(tǒng)表單開發(fā)人員如何調(diào)用本系統(tǒng)對外的 WebService 接口,來實現(xiàn)啟動流程、獲取任務表、驅(qū)動流程進行等功能。.內(nèi)容內(nèi)容(1)介紹推薦的軟硬件環(huán)境。 55工作流系統(tǒng)工作流系統(tǒng)工作流設計工作流設計器器WebServiceWebService流程流程設計設計判斷判斷條件條件權限權限管理管理流程流程管理管理流程流程監(jiān)控監(jiān)控對外對外接口接口統(tǒng)一權限管統(tǒng)一權限管理理流程模板管流程模板管理與流程實理與流程實例監(jiān)控例監(jiān)控(2)介紹系統(tǒng)的各模塊功能。(3)介紹系統(tǒng)主要菜單、按鈕的功能。(4)介紹各主要業(yè)務流程及功能的操作步驟。(5)介紹 WebService

7、 接口。(6)介紹系統(tǒng)相關的安裝配置。(7)介紹客戶端安裝配置。3.3. 軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu).軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)本系統(tǒng)分為工作流設計器、流程模板管理與流程實例監(jiān)控、統(tǒng)一權限管理、WebService 接口四個模塊。工作流設計器包括以下組件:流程設計。流程模板管理與流程實例監(jiān)控包括以下組件:流程模板管理、流程實例監(jiān)控。統(tǒng)一權限管理包括以下組件:用戶權限管理、表單控件。WebService 接口包括以下組件: WebService 接口。系統(tǒng)組件圖如下: 圖 1-1 系統(tǒng)組件圖.各組件介紹各組件介紹(1)工作流設計器 66(2)統(tǒng)一權限管理(3)流程模板管理

8、與流程實例監(jiān)控器(4)WebService 接口4.4. 用戶環(huán)境用戶環(huán)境.硬件環(huán)境硬件環(huán)境硬件硬件建議配置建議配置數(shù)據(jù)庫服務器數(shù)據(jù)庫服務器CPU4CPU,主頻 2.0G 以上內(nèi)存16G硬盤6*146G應用服務器應用服務器CPU2CPU,主頻 2.0G 以上內(nèi)存4G硬盤6*146G客戶端客戶端CPU主頻 1.0G 以上內(nèi)存512M硬盤10G 以上.軟件環(huán)境軟件環(huán)境機器類型機器類型軟件名稱軟件名稱數(shù)據(jù)庫服務器數(shù)據(jù)庫服務器操作系統(tǒng)Windows NT 4.0 + SP6 以上 或 Windows 2000 Server 中文版數(shù)據(jù)庫Oracle 9i/10G/11G 應

9、用服務器應用服務器操作系統(tǒng)Window 2003 Server 以上相關配置 IIS其他MS.NET FrameWork3.5 運行環(huán)境等相關升級包客戶端客戶端操作系統(tǒng)WinXP/2000/2003 77軟件Office2003瀏覽器IE 6.0 或以上版本,配置 Silverlight 插件分辨率為了使本系統(tǒng)軟件達到最佳的顯示效果, 設置顯示分辨率為1024768, 顏色設置大于 256 色,小字體。時間格式Y(jié)YYY-MM-DD5.5. 界面介紹界面介紹.工作流設計器工作流設計器 圖 5-1 流程設計器界面上圖中,標示出各個主要區(qū)域:1 工作區(qū)2 工具箱3 屬性窗口4 系統(tǒng)菜單

10、.流程模板管理與流程實例監(jiān)控流程模板管理與流程實例監(jiān)控 88圖 5-2 流程模板管理界面上圖中,標示出各個主要區(qū)域:1 流程模板與流程實例區(qū)2 圖形化監(jiān)控區(qū).統(tǒng)一權限管理統(tǒng)一權限管理圖 5-3 統(tǒng)一權限管理界面 99上圖中,標示出各個主要區(qū)域:1 權限菜單2 表單制作與權限配置6.6. 功能介紹功能介紹.工作流設計器工作流設計器流程設計相關功能:(1)往工作區(qū)中增加活動操作方式為:在活動工具箱中選中要增加的活動,按住鼠標左鍵,拖動活動到工作區(qū)工作區(qū)中必須要有正在編輯的流程文檔,否則不能增加活動圖 6-1 增加活動(2)選中一個活動或一條連線操作方式為:

11、用鼠標左鍵點擊活動或者連線 1010圖 6-2 選中一個活動或一條連線(3)移動活動的位置操作方式為:點擊需要移動位置的活動中心上按住左鍵,移動鼠標到目標位置后放開鼠標。(4)在活動之間連線操作方式為:用鼠標左鍵點擊起點活動的連線部分,按住左鍵不放,同時拖動鼠標,將鼠標移動到目標控件上,然后放開鼠標。普通活動的連線部分為控件周圍的四個方向箭頭,結(jié)束活動的連線部分為藍色邊框。當點擊一個普通活動時,除結(jié)束活動以外的所有活動周圍都出現(xiàn)四個方向箭頭時,才可以在兩個活動之間連線。 1111圖 6-3 活動間連線(5)刪除已有活動或連線操作方式為:首先選中一個活動或者連線,然后點擊菜單中的“編輯”-“刪除

12、” 。圖 6-4 刪除活動(6)修改活動屬性 1212操作方式為:首先選中活動,然后在屬性窗口中修改屬性圖 6-5 修改活動屬性(7)設置路由條件操作方式為:選中要設置條件的連線,然后點擊屬性窗口中“路由條件”屬性后的“.”按鈕,彈出路由條件對話框,在對話框內(nèi)進行條件設置,可以增加多個路由條件,設置條件之間的關系,設置完畢后點擊確定按鈕。圖 6-6 設置路由條件 1313條件設置對話框如下圖 6-7 設置路由條件菜單提供功能:(注:以下按照菜單進行說明,如“文件-新建”代表文件菜單下的新建命令)(8)文件-新建新建一個空白流程模板(9)文件-打開打開一個已有的流程模板按照名稱模糊查詢流程模板或

13、在已有的流程模板庫里選擇模板修改流程模板名稱 1414圖 6-8 打開流程模板(10)文件-保存保存正在工作區(qū)中進行編輯的流程模板如要保存的模板為新建后從未保存過的,則提示填入模板名稱、模板描述等模板相關信息(11)文件-另存為對正在工作區(qū)中進行編輯的流程模板執(zhí)行另存操作提示填入模板名稱、模板描述等模板相關消息 1515圖 6-9 另存流程模板(12)文件-刪除模板刪除正在工作區(qū)中進行編輯的已經(jīng)保存過的流程模板如要刪除的模板為新建后從未保存過的,則直接點擊該模板的關閉按鈕,如下圖圖 6-10 刪除新建工作流模板(13) 文件-批量刪除批量刪除已經(jīng)保存過的流程模板 (14) 文件-關聯(lián)表單 16

14、16把正在工作區(qū)中進行編輯的流程模板與表單關聯(lián)表單與流程關聯(lián)后,可以在該流程的活動“對應表單”屬性中選擇到該表單 圖 6-11 審批節(jié)點關聯(lián)表單設置活動節(jié)點對于表單的各個屬性是否可見,點擊“對應表單”屬性的“”按鈕圖 6-12 設置表單屬性是否可見 1717 (15) 文件-退出業(yè)務流程設計器退出業(yè)務流程設計器,回到網(wǎng)站首頁(16)編輯-刪除刪除工作區(qū)中被選定的活動(17)視圖-工具箱隱藏/顯示工具箱實現(xiàn)隱藏/顯示工具箱的另外一種方式 (18)視圖-屬性窗口隱藏/顯示屬性窗口實現(xiàn)隱藏/顯示屬性窗口的另外一種方式 圖 6-13 隱藏活動屬性窗口和隱藏活動工具箱隱藏后效果如下圖 1818圖 6-1

15、4 隱藏效果圖(19)視圖-全屏進入/退出全屏模式全屏效果如下圖 6-15 全屏效果圖 19.流程模板管理與流程實例監(jiān)控流程模板管理與流程實例監(jiān)控(1)瀏覽流程模板已有的流程模板會在頁面左部區(qū)域的樹形菜單下列出圖 6-16 瀏覽流程模板(2)顯示流程模板的流程圖選中一個流程模板,點擊右鍵,選擇“模板管理” ,在頁面右部窗口圖形化展示出該流程模板圖 6-17 顯示流程模板流程圖 2020(3)圖形化監(jiān)控流程實例選中一個流程模板,右擊鼠標選擇“監(jiān)控模板” ,在頁面右部窗口圖形化展示出其正在運行的實例信息圖 6-18 圖形化監(jiān)控流程實例.統(tǒng)一權限管理統(tǒng)一權限管理(1)

16、用戶管理添加用戶操作方式:點擊“添加” ,提示輸入用戶名、用戶登錄名等信息。圖 6-19 添加用戶批量添加用戶操作方式:點擊“導入”后,點擊“瀏覽” ,選擇本地保存用戶信息的文件。 2121圖 6-20 批量添加用戶修改用戶信息圖 6-21 修改用戶信息刪除用戶圖 6-22 刪除用戶信息(2)角色管理角色組維護,即增加角色組角色維護,即為角色組增加角色用戶角色配置,即為用戶指定一個角色,操作方式:在“角色(組)樹”選擇角色 2222組下的角色,在“人員選取”中選擇需要分配角色的用戶,通過“數(shù)據(jù)配置”和“人員選取”之間的箭頭來增加或刪除用戶成員,點擊“更新” 。圖 6-23 配置用戶角色(3)組

17、織管理組織機構(gòu)維護:維護組織機構(gòu)及組織機構(gòu)下的崗位成員 2323圖 6-24 配置用戶組織機構(gòu)崗位維護,操作方式:在“崗位樹”選擇崗位,在“人員選取”中選擇需要分配崗位的用戶,通過“數(shù)據(jù)配置”和“人員選取”之間的箭頭來增加或刪除用戶成員,在“所屬組織機構(gòu)選取” 中選取用戶所屬組織機構(gòu),點擊“更新” 。 2424圖 6-25 配置用戶崗位(4)參數(shù)類型維護維護業(yè)務系統(tǒng)涉及到的表單參數(shù)類型,輸入?yún)?shù)類型的應用程序,參數(shù)類型名、顯示風格等圖 6-26 參數(shù)類型維護 2525參數(shù)值維護:為參數(shù)類型限定可選擇的參數(shù)值,例如,審批意見有通過和不通過兩個參數(shù)值,在業(yè)務系統(tǒng)表單中可以通過下拉列表選擇 圖 6-

18、27 參數(shù)值維護(5)表單維護 表單添加、編輯、刪除操作方式類同用戶維護操作,請參見本節(jié)(1)用戶管理的介紹。配置表單參數(shù)操作方式:點擊表單的“表單控件”屬性,進入如下界面,添加表單控件需要輸入控件名、參數(shù)類型、控件類型等信息參數(shù)類型必須是(4)步已經(jīng)維護好的參數(shù)類型控件類型是指該參數(shù)隸屬于表單中的主表、子表還是審批表等 圖 6-28 表單參數(shù)維護(6)表單分類配置 2626把維護好的表單配置在應用程序的表單分組下。(7)流程分類配置把設計完成的流程配置在應用程序的流程分組下。7.7. 系統(tǒng)應用步驟(示例流程:報銷審批流程)系統(tǒng)應用步驟(示例流程:報銷審批流程).報銷審批流程圖報

19、銷審批流程圖圖 7-1 報銷審批流程圖.系統(tǒng)應用簡要流程系統(tǒng)應用簡要流程應用本系統(tǒng)的主要流程如下: 2727圖 7-2 系統(tǒng)應用流程圖業(yè)務模型整理:業(yè)務系統(tǒng)模塊劃分、業(yè)務流程分組、業(yè)務表單分組、表單業(yè)務數(shù)據(jù)描述。參與者管理:用戶、角色、崗位分組管理,表單維護、參數(shù)類型維護。流程設計:使用工作流設計器進行流程設計。測試與發(fā)布:將第三步中設計完成的流程文檔配置在應用程序的流程分組下,統(tǒng)一管理流程模板和監(jiān)控流程實例。業(yè)務系統(tǒng)集成:在業(yè)務系統(tǒng)中制作表單,在表單中調(diào)用本系統(tǒng)提供的WebService 接口,來實現(xiàn)工作流相關功能。.業(yè)務模型整理業(yè)務模型整理表單業(yè)務數(shù)據(jù)描述:系統(tǒng)

20、實現(xiàn)方式:在統(tǒng)一權限管理中依次做參數(shù)類型維護、表單維護、表單分類配置,參見 6.3 節(jié) 2828圖 7-3 設計的表單效果圖.參與者管理參與者管理用戶、角色、崗位分組管理:系統(tǒng)實現(xiàn)方式:在統(tǒng)一權限管理中配置用戶、用戶角色、用戶崗位信息,參見 6.3節(jié) 2929圖 7-4 用戶角色、崗位配置效果圖.流程設計流程設計定制業(yè)務系統(tǒng)流程:定制流程,設置審批節(jié)點中的表單與參與者屬性,參見 6.1 節(jié)設置流程分支上的路由條件 3030圖 7-5 流程模板效果圖.測試與發(fā)布測試與發(fā)布(1)流程發(fā)布(2)流程測試 以智能表單模擬實際運行環(huán)境進行業(yè)務流程測試 3131圖

21、 7-6 流程測試效果圖(3)流程模板管理與流程實例監(jiān)控,參見 6.2 節(jié).與業(yè)務系統(tǒng)集成與業(yè)務系統(tǒng)集成(1)為業(yè)務系統(tǒng)提供流程啟動、推進等常用接口,參見第 8 節(jié) 8.8. WebServiceWebService 說明說明.功能描述功能描述(1)基本設計流程與業(yè)務系統(tǒng)之間數(shù)據(jù)交互的接口。(2)功能設計流程獲取的接口:流程設計或運行時,需要業(yè)務系統(tǒng)提供的數(shù)據(jù)。如流程節(jié)點上設置參與者需要業(yè)務系統(tǒng)的用戶列表。流程提供的接口:流程運行時,提供給業(yè)務系統(tǒng)的數(shù)據(jù)接口。如合同送審調(diào)用啟動工作流接口。.業(yè)務系統(tǒng)提供,流程調(diào)用的接口業(yè)務系統(tǒng)提供,流程調(diào)用的接口以下接

22、口由業(yè)務系統(tǒng)按照下列規(guī)則提供,用于工作流運轉(zhuǎn)所需的業(yè)務系統(tǒng)數(shù)據(jù)。 3232例如流程節(jié)點上參與者信息需要業(yè)務系統(tǒng)提供用戶、角色、崗位或動態(tài)返回參與者。(1)獲取所有用戶獲取業(yè)務系統(tǒng)提供的用戶。DataTable GetAllUsers()返回 DataTable 應包含以下列 Name、LoginName(2)獲取所有角色獲取業(yè)務系統(tǒng)提供的角色。DataTable GetAllRoles()返回 DataTable 應包含以下列 Id、Name(3)獲取所有崗位獲取業(yè)務系統(tǒng)提供的崗位。DataTable GetAllPosts()返回 DataTable 應包含以下列 Id、Name、Super

23、iorPostId(4)擴展參與者獲取業(yè)務系統(tǒng)提供的參與者,用于參與者動態(tài)指定的情況。String GetExtend(string xmlstring).流程提供,業(yè)務系統(tǒng)調(diào)用的接口流程提供,業(yè)務系統(tǒng)調(diào)用的接口以下接口由工作流工具按照下列規(guī)則提供,用于業(yè)務系統(tǒng)在合同送審、合同變更時,啟動工作流或合同審批、合同分發(fā)時推進工作流。注釋:7.4.1-7.4.5 為常用方法。(1)啟動工作流用于合同送審、合同變更時,啟動工作流,調(diào)用此方法。StartWorkflowForSqlServer 輸入?yún)?shù):int系統(tǒng)編號 string模板編碼 string任務 ID string實例 ID

24、string任務狀態(tài) 3333 string前級節(jié)點 string本級節(jié)點 string參與者組 string執(zhí)行人 string打回執(zhí)行人 string線的類型 string業(yè)務數(shù)據(jù)存儲字段(以 XML 格式保存) string模板名 dateTime任務創(chuàng)建時間 dateTime模板啟動時間 string委托類型 string委托人 string備用字段 1 string備用字段 2 string備用字段 3返回結(jié)果: true/啟動狀態(tài) 返回的實例 返回的任務 id 返回的錯誤類型,0:返回成功;1:沒有路由可走 返回的錯誤信息使用方法步驟 1 添加表單接口及表單數(shù)據(jù)接口類(FormDa

25、ta.cs 和 XmlService.cs)步驟 2 表單調(diào)用工作流啟動代碼 WorkflowRuntimeService service = new WorkflowRuntimeService();/調(diào)用的 webservice FormData startArg = new FormData();/申明的表單數(shù)據(jù)結(jié)構(gòu) XmlService xs = XmlService.Instance;/表單數(shù)據(jù)接口 XmlService.Instance.SetProperty(startArg, 字段名, 字段值);/表單賦值 strTemplateNo =test1;/模板編碼 iBusiSys

26、No =4/系統(tǒng)編號 service.StartWorkflowForSqlServer(iBusiSysNo, strTemplateNo, startArg) 3434/調(diào)用流程啟動方法(2)流程推進用于合同審批通過、合同分發(fā)時,調(diào)用此方法推進工作流。ApplicationReview(FormData FD)輸入?yún)?shù): string任務 ID string實例 ID string任務狀態(tài) string前級節(jié)點 string本級節(jié)點 string參與者組 string執(zhí)行人 string打回執(zhí)行人 string線的類型 string業(yè)務數(shù)據(jù)存儲字段(以 XML 格式保存) string模板

27、名 dateTime任務創(chuàng)建時間 dateTime模板啟動時間 string委托類型 string委托人 string備用字段 1 string備用字段 2 string備用字段 3返回參數(shù): true/啟動狀態(tài) 返回的實例 返回的任務 id 返回的錯誤類型,0:返回成功;1:沒有路由可走 返回的錯誤信息使用方法:步驟 1 3535 添加表單接口及表單數(shù)據(jù)接口類(如果流程啟動已經(jīng)添加,此步可以忽略)步驟 2 表單調(diào)用工作流推進代碼 WorkflowRuntimeService service = new WorkflowRuntimeService();/調(diào)用的 webservice stri

28、ng taskId = _doc.SelectSingleNode(/TASKID).InnerText.ToString(); /得到待辦任務 ID FormData formdata = service.GetFormDataByIndex(taskId);/通過待辦得到表單數(shù)據(jù) XmlService.Instance.SetProperty(startArg, 字段名, 字段值);/表單賦值 service.ApplicationReview(formdata);注釋:表單與工作流集成時,業(yè)務信息主要存儲在輸入?yún)?shù)的 XMLString 字段里。XMLString 字段的說明及方法如下。

29、業(yè)務數(shù)據(jù)存儲字段,XMLString 里存放業(yè)務系統(tǒng)信息,內(nèi)容由業(yè)務系統(tǒng)擴展。 880A30A0-AABB-4100-8CC8-AC92FA6A6220 User PcitcStandardActivity.ReviewActivityData FD(流程發(fā)起者) 申請人修改 User(3) 不同意業(yè)務系統(tǒng)使用 formdata 類的方法來修改 XmlString 的值。 在業(yè)務系統(tǒng)引入輔助操作類 xmlservice,用來獲取 formdata 中的屬性及寫入formdata 屬性。xmlservice 中主要方法有兩個:獲取屬性值:public string GetProperty(For

30、mData formdata, string propertyName)例:string result = xmlservice.Instance.GetProperty(formdata, 申請單號); 3636上面的例子代表獲取 formdata 對象中的“申請單號”屬性的值設置屬性值:public void SetProperty(FormData formdata, string propertyName, string value)例: xmlservice.Instance.SetProperty(formdata, 審批結(jié)論, “通過”)上面的例子代表設置 formdata 對象

31、中的屬性“審批結(jié)論”的值為“通過” ,如formdata 對象中沒有“審批結(jié)論”屬性,則添加“審批結(jié)論”屬性。(3)流程退回用于流程退回,修改任務狀態(tài)時,調(diào)用此方法。SetInstanceStatus(Sring TaskId ,String TaskStatus) 輸入?yún)?shù): TaskID 任務 ID, TaskStatus (0,1,2,3,4,5,6,7 分別表示發(fā)起任務,待處理,已處理,打回歷史執(zhí)行人,重新提交歷史執(zhí)行人,打回崗位,重新提交崗位,等待)返回結(jié)果:true/false (4)得到指定審批人的待處理任務列表用于列出流程環(huán)節(jié)指定人涉及的待辦工作時,調(diào)用此方法。GetPendi

32、ngTaskList傳入?yún)?shù):string 用戶 id string 參與者組輸出參數(shù):返回 FormData 數(shù)組 string任務 ID string實例 ID string任務狀態(tài) string前級節(jié)點 string本級節(jié)點 string參與者組 string執(zhí)行人 string打回執(zhí)行人 3737 string線的類型 string業(yè)務數(shù)據(jù)存儲字段(以 XML 格式保存) string模板名 dateTime任務創(chuàng)建時間 dateTime模板啟動時間 string委托類型 string委托人 string備用字段 1 string備用字段 2 string備用字段 3 (5)得到指定審

33、批人的已處理任務列表用于列出流程環(huán)節(jié)指定人涉及的已辦工作時,調(diào)用此方法。GetProcessedTaskList輸入?yún)?shù):strName: 用戶 id輸出結(jié)果:返回 FormData 數(shù)組 string任務 ID string實例 ID string任務狀態(tài) string前級節(jié)點 string本級節(jié)點 string參與者組 string執(zhí)行人 string打回執(zhí)行人 string線的類型 string業(yè)務數(shù)據(jù)存儲字段(以 XML 格式保存) string模板名 dateTime任務創(chuàng)建時間 dateTime模板啟動時間 string委托類型 string委托人 string備用字段 1 str

34、ing備用字段 2 string備用字段 3 (6)獲取所有已完成實例 3838用于列出流程環(huán)節(jié)涉及的所有已完成任務,調(diào)用此方法。GetAllCompleteInstanceInfo返回結(jié)果:返回 FormData 數(shù)組 string任務 ID string實例 ID string任務狀態(tài) string前級節(jié)點 string本級節(jié)點 string參與者組 string執(zhí)行人 string打回執(zhí)行人 string線的類型 string業(yè)務數(shù)據(jù)存儲字段(以 XML 格式保存) string模板名 dateTime任務創(chuàng)建時間 dateTime模板啟動時間 string委托類型 string委托人

35、string備用字段 1 string備用字段 2 string備用字段 3 (7)根據(jù)指定 TaskId 獲取 FormdataGetFormDataByIndex傳入?yún)?shù): TaskID輸出結(jié)果: string任務 ID string實例 ID string任務狀態(tài) string前級節(jié)點 string本級節(jié)點 string參與者組 string執(zhí)行人 string打回執(zhí)行人 string線的類型 3939 string業(yè)務數(shù)據(jù)存儲字段(以 XML 格式保存) string模板名 dateTime任務創(chuàng)建時間 dateTime模板啟動時間 string委托類型 string委托人 strin

36、g備用字段 1 string備用字段 2 string備用字段 3 (8)獲取流程基本信息GetInstanceBasicInformation傳入?yún)?shù): InstanceID輸出結(jié)果: string實例 ID string流程編碼 string流程名稱 string流程描述 string流程創(chuàng)建者 string流程創(chuàng)建時間 string流程當前版本 string實例目前狀態(tài) string活動名稱 string審批結(jié)論 string系統(tǒng)編號(9)獲取流程實例執(zhí)行情況GetInstanceExeStation傳入?yún)?shù): InstanceID輸出結(jié)果: 4040 string實例 ID strin

37、g任務 ID string活動名稱 string活動狀態(tài) string執(zhí)行人 string執(zhí)行時間 string審批結(jié)論 string審批意見 string表單 Url (10)獲取所有任務表GetTaskList輸出結(jié)果:返回 FormData 數(shù)組 string任務 ID string實例 ID string任務狀態(tài) string前級節(jié)點 string本級節(jié)點 string參與者組 string執(zhí)行人 string打回執(zhí)行人 string線的類型 string業(yè)務數(shù)據(jù)存儲字段(以 XML 格式保存) string模板名 dateTime任務創(chuàng)建時間 dateTime模板啟動時間 strin

38、g委托類型 string委托人 string備用字段 1 string備用字段 2 string備用字段 3 (11)得到任務列表GetTasks參數(shù)特別注釋:strStatus:0,1,2,3,4,5,6 分別表示發(fā)起任務,待處理,已處理,打回歷史執(zhí)行人,重新提交歷史執(zhí)行人,打回崗位,重新提交崗位 4141傳入?yún)?shù):string string string string string輸出結(jié)果:返回 FormData 數(shù)組 string任務 ID string實例 ID string任務狀態(tài) string前級節(jié)點 string本級節(jié)點 string參與者組 string執(zhí)行人 string打回

39、執(zhí)行人 string線的類型 string業(yè)務數(shù)據(jù)存儲字段(以 XML 格式保存) string模板名 dateTime任務創(chuàng)建時間 dateTime模板啟動時間 string委托類型 string委托人 string備用字段 1 string備用字段 2 string備用字段 3 (12)獲取 Server 上已有的流程模板列表GetTemplateList輸出結(jié)果: 模板編碼模板編碼(13)獲得模板樹列表GetTemplateTreeNodes輸出結(jié)果: 4242 string模板樹 ID string模板樹名稱 string模板樹上級 id string模板樹編碼 string參數(shù) 2

40、string參數(shù) 1 string參數(shù) 4 string參數(shù) 3 string (14)啟動流程時獲取業(yè)務流程編碼和模版編碼GetTemplatesNo輸出結(jié)果: int系統(tǒng)編號 string模板編號 string模板名 int模板版本 string模板說明 int模板分組 string模板版本狀態(tài) (15)刪除所有任務DeleteAllTask(16)刪除指定任務DeleteTask傳入?yún)?shù): TaskID 任務 ID返回結(jié)果:true/false (17)刪除指定流程實例的所有任務DeleteTaskByInstanceId傳入?yún)?shù): InstanceID 流程實例 ID 4343返回結(jié)果

41、: true/false(18)停止實例StopInstance傳入?yún)?shù): strInstanceID 實例 ID返回參數(shù): True/False.表單接口及表單數(shù)據(jù)接口表單接口及表單數(shù)據(jù)接口(1)表單接口 using System;using System.Collections.Generic;using System.Text;using System.Data.OracleClient;using System.Runtime.Serialization;using System.Xml;using System.Data.SqlClient;using System.D

42、ata.SqlTypes;namespace Utility Serializable public class FormData : ISerializable #region 構(gòu)造函數(shù) public FormData() this._xmlString = ; this._reviewer = string.Empty; this._taskId = string.Empty; this._taskStatus = string.Empty; this._workflowTemplateName = string.Empty; this._instanceId = string.Empty

43、; this._task_Create_Time = DateTime.MinValue; this._workflow_Start_Time = DateTime.MinValue; this._standby1 = string.Empty; this._standby2 = string.Empty; 4444 this._standby3 = string.Empty; this.ParticipantValue = string.Empty; this.ParticipantType = string.Empty; this.preNodeName = string.Empty; t

44、his.NodeName = string.Empty; this.prereviewer = string.Empty; this.Executiver = string.Empty; this.LineType = string.Empty; public FormData(SerializationInfo info, StreamingContext context) this._xmlString = info.GetString(XmlString); this._reviewer = info.GetString(Reviewer); this._taskId = info.Ge

45、tString(TaskId); this._taskStatus = info.GetString(TaskStatus); this._workflowTemplateName = info.GetString(WorkflowTemplateName); this._instanceId = info.GetString(InstanceId); this._task_Create_Time = info.GetDateTime(Task_Create_Time); this._workflow_Start_Time = info.GetDateTime(Workflow_Start_T

46、ime); this._standby1 = info.GetString(Standby1); this._standby2 = info.GetString(Standby2); this._standby3 = info.GetString(Standby3); this.ParticipantValue = info.GetString(ParticipantValue); this.ParticipantType = info.GetString(ParticipantType); this.preNodeName = info.GetString(preNodeName); thi

47、s.NodeName = info.GetString(NodeName); this.prereviewer = info.GetString(prereviewer); this.Executiver = info.GetString(Executiver); this.LineType = info.GetString(LineType); public static FormData CreateFormData() return new FormData(); public FormData Clone() FormData formdata = new FormData(); fo

48、rmdata._xmlString = this._xmlString; formdata._reviewer = this._reviewer; formdata._taskId = this._taskId; formdata._taskStatus = this._taskStatus; formdata._workflowTemplateName = this._workflowTemplateName; formdata._instanceId = this._instanceId; formdata._task_Create_Time = this._task_Create_Tim

49、e; 4545 formdata._workflow_Start_Time = this._workflow_Start_Time; formdata._standby1 = this._standby1; formdata._standby2 = this._standby2; formdata._standby3 = this._standby3; formdata.ParticipantValue=this.ParticipantValue ; formdata.ParticipantType=this.ParticipantType; formdata.preNodeName=this

50、.preNodeName; formdata.NodeName = this.NodeName; formdata.prereviewer = this.prereviewer; formdata.Executiver = this.Executiver; formdata.LineType = this.LineType; return formdata; public static FormData CreateFromDataReader(OracleDataReader reader) FormData formdata = new FormData(); return formdat

51、a; public static FormData CreateFromDataReaderForSql(SqlDataReader reader) FormData formdata = new FormData(); SqlXml xml = reader.GetSqlXml(11); formdata._xmlString = xml.Value.ToString(); formdata._reviewer = readerReviewer.ToString(); formdata._taskId = readerTaskId.ToString(); formdata._taskStat

52、us = readerTaskStatus.ToString(); formdata._workflowTemplateName = readerWorkflowTemplateName.ToString(); formdata._instanceId = readerInstanceId.ToString(); formdata._task_Create_Time = DateTime.Parse(readerTaskCreateTime.ToString(); formdata._workflow_Start_Time = DateTime.Parse(readertasktracktim

53、e.ToString(); formdata._standby1 = readerStandby1.ToString(); formdata._standby2 = readerStandby2.ToString(); formdata._standby3 = readerStandby3.ToString(); formdata._ParticipantValue = readerParticipantValue.ToString(); ; formdata._ParticipantType = readerParticipantType.ToString(); ; formdata._pr

54、eNodeName = readerPreNodeName.ToString(); ; formdata._NodeName = readerNodeName.ToString(); ; formdata._prereviewer = readerPreExecutive.ToString(); ; formdata._Executiver = readerExecutiver.ToString(); ; formdata._LineType = readerLineType.ToString(); ; 4646 return formdata; #endregion #region prop

55、erties /任務 ID private string _taskId = string.Empty; public string TaskId get return _taskId; set _taskId = value; /工作流實例 ID private string _instanceId = string.Empty; public string InstanceId get return _instanceId; set _instanceId = value; /任務狀態(tài) private string _taskStatus = string.Empty; public st

56、ring TaskStatus get return _taskStatus; set _taskStatus = value; /前節(jié)點名字 private string _preNodeName = string.Empty; public string preNodeName get return _preNodeName; set _preNodeName = value; /節(jié)點名字 private string _NodeName = string.Empty; public string NodeName get return _NodeName; set _NodeName =

57、 value; /參與組合 private string _reviewer = string.Empty; public string Reviewer get return _reviewer; 4747 set _reviewer = value; /執(zhí)行人 private string _Executiver = string.Empty; public string Executiver get return _Executiver; set _Executiver = value; /上次本活動執(zhí)行人 private string _prereviewer = string.Emp

58、ty; public string prereviewer get return _prereviewer; set _prereviewer = value; /線的類型 private string _LineType; public string LineType get return _LineType; set _LineType = value; /XML 字符串 private string _xmlString = string.Empty; public string XmlString get return _xmlString; set _xmlString = valu

59、e; /工作流模板名稱 private string _workflowTemplateName = string.Empty; public string WorkflowTemplateName get return _workflowTemplateName; set _workflowTemplateName = value; /當前任務發(fā)出時間 private DateTime _task_Create_Time = DateTime.MinValue; public DateTime Task_Create_Time get return _task_Create_Time; 48

60、48 set _task_Create_Time = value; /工作流開始時間 private DateTime _workflow_Start_Time = DateTime.MinValue; public DateTime Workflow_Start_Time get return _workflow_Start_Time; set _workflow_Start_Time = value; /參與者類型 private string _ParticipantType = string.Empty; public string ParticipantType get return

溫馨提示

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

評論

0/150

提交評論