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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

29、業務數據存儲字段,XMLString 里存放業務系統信息,內容由業務系統擴展。 880A30A0-AABB-4100-8CC8-AC92FA6A6220 User PcitcStandardActivity.ReviewActivityData FD(流程發起者) 申請人修改 User(3) 不同意業務系統使用 formdata 類的方法來修改 XmlString 的值。 在業務系統引入輔助操作類 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, 審批結論, “通過”)上面的例子代表設置 formdata 對象

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

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

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

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

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

36、g備用字段 1 string備用字段 2 string備用字段 3 (8)獲取流程基本信息GetInstanceBasicInformation傳入參數: InstanceID輸出結果: string實例 ID string流程編碼 string流程名稱 string流程描述 string流程創建者 string流程創建時間 string流程當前版本 string實例目前狀態 string活動名稱 string審批結論 string系統編號(9)獲取流程實例執行情況GetInstanceExeStation傳入參數: InstanceID輸出結果: 4040 string實例 ID strin

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

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

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

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

41、: true/false(18)停止實例StopInstance傳入參數: strInstanceID 實例 ID返回參數: True/False.表單接口及表單數據接口表單接口及表單數據接口(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 構造函數 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; /任務狀態 private string _taskStatus = string.Empty; public st

56、ring TaskStatus get return _taskStatus; set _taskStatus = value; /前節點名字 private string _preNodeName = string.Empty; public string preNodeName get return _preNodeName; set _preNodeName = value; /節點名字 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; /執行人 private string _Executiver = string.Empty; public string Executiver get return _Executiver; set _Executiver = value; /上次本活動執行人 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; /當前任務發出時間 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論