工作流引擎API說明_第1頁
工作流引擎API說明_第2頁
工作流引擎API說明_第3頁
工作流引擎API說明_第4頁
工作流引擎API說明_第5頁
已閱讀5頁,還剩64頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、慧正工作流引擎API說明第 PAGE 69 頁 共 NUMPAGES 69 頁慧正工作作流引擎擎APII說明V6.00(試用用版)北京慧正正通軟科科技有限限公司20122年5月目錄TOC o 1-3 h z u HYPERLINK l _Toc325380860 一、總體體 PAGEREF _Toc325380860 h 4 HYPERLINK l _Toc325380861 1.業務務操作說說明 PAGEREF _Toc325380861 h 4 HYPERLINK l _Toc325380862 2.流程程參數說說明 PAGEREF _Toc325380862 h 4 HYPERLINK

2、l _Toc325380863 3.流程程執行操操作說明明 PAGEREF _Toc325380863 h 8 HYPERLINK l _Toc325380864 4.流程程實例流流轉操作作 PAGEREF _Toc325380864 h 9 HYPERLINK l _Toc325380865 二、啟動動實例 PAGEREF _Toc325380865 h 99 HYPERLINK l _Toc325380866 1.啟動動流程實實例整體體說明 PAGEREF _Toc325380866 h 99 HYPERLINK l _Toc325380867 2.啟動動流程實實例參數數說明 PAGERE

3、F _Toc325380867 h 110 HYPERLINK l _Toc325380868 3.啟動動流程初初始化XXMLWWorkk額外屬屬性說明明 PAGEREF _Toc325380868 h 10 HYPERLINK l _Toc325380869 4.啟動動流程實實例返回回值iinitt說明明 PAGEREF _Toc325380869 h 10 HYPERLINK l _Toc325380870 5.啟動動實例代代碼樣例例 PAGEREF _Toc325380870 h 11 HYPERLINK l _Toc325380871 三、打開開實例 PAGEREF _Toc32538

4、0871 h 112 HYPERLINK l _Toc325380872 1.打開開流程實實例整體體說明 PAGEREF _Toc325380872 h 112 HYPERLINK l _Toc325380873 2.打開開流程實實例參數數說明 PAGEREF _Toc325380873 h 113 HYPERLINK l _Toc325380874 3.打開開流程初初始化XXMLWWorkk額外屬屬性說明明 PAGEREF _Toc325380874 h 13 HYPERLINK l _Toc325380875 4.打開開流程實實例返回回值iinitt說明明 PAGEREF _Toc3253

5、80875 h 14 HYPERLINK l _Toc325380876 5.打開開實例代代碼樣例例 PAGEREF _Toc325380876 h 14 HYPERLINK l _Toc325380877 四、執行行操作 PAGEREF _Toc325380877 h 116 HYPERLINK l _Toc325380878 1.采用用系統提提供的默默認類處處理 PAGEREF _Toc325380878 h 166 HYPERLINK l _Toc325380879 2.自行行編寫處處理類 PAGEREF _Toc325380879 h 117 HYPERLINK l _Toc32538

6、0880 五、流程程實例具具體功能能操作 PAGEREF _Toc325380880 h 119 HYPERLINK l _Toc325380881 1.提交交 PAGEREF _Toc325380881 h 19 HYPERLINK l _Toc325380882 A.提交交流程實實例參數數說明 PAGEREF _Toc325380882 h 119 HYPERLINK l _Toc325380883 B.提交交流程實實例返回回值ccp說說明 PAGEREF _Toc325380883 h 199 HYPERLINK l _Toc325380884 C.提交交流程實實例代碼碼樣例 PAGER

7、EF _Toc325380884 h 220 HYPERLINK l _Toc325380885 2.退回回 PAGEREF _Toc325380885 h 23 HYPERLINK l _Toc325380886 A.退回回流程實實例參數數說明 PAGEREF _Toc325380886 h 223 HYPERLINK l _Toc325380887 B.退回回流程實實例返回回值ccp說說明 PAGEREF _Toc325380887 h 233 HYPERLINK l _Toc325380888 C.退回回代碼樣樣例 PAGEREF _Toc325380888 h 244 HYPERLIN

8、K l _Toc325380889 3.拿回回 PAGEREF _Toc325380889 h 24 HYPERLINK l _Toc325380890 A.拿回回流程實實例參數數說明 PAGEREF _Toc325380890 h 224 HYPERLINK l _Toc325380891 B.拿回回流程實實例返回回值ccp說說明 PAGEREF _Toc325380891 h 255 HYPERLINK l _Toc325380892 C.拿回回代碼樣樣例 PAGEREF _Toc325380892 h 255 HYPERLINK l _Toc325380893 4.閱知知 PAGEREF

9、 _Toc325380893 h 25 HYPERLINK l _Toc325380894 A.流程程實例閱閱知參數數說明 PAGEREF _Toc325380894 h 225 HYPERLINK l _Toc325380895 B.流程程實例閱閱知返回回值ccp說說明 PAGEREF _Toc325380895 h 266 HYPERLINK l _Toc325380896 C.流程程實例閱閱知代碼碼樣例 PAGEREF _Toc325380896 h 226 HYPERLINK l _Toc325380897 5.撤銷銷 PAGEREF _Toc325380897 h 26 HYPERL

10、INK l _Toc325380898 A.撤銷銷流程實實例參數數說明 PAGEREF _Toc325380898 h 226 HYPERLINK l _Toc325380899 B.撤銷銷流程實實例返回回值ccp說說明 PAGEREF _Toc325380899 h 266 HYPERLINK l _Toc325380900 C.撤銷銷流程實實例代碼碼樣例 PAGEREF _Toc325380900 h 227 HYPERLINK l _Toc325380901 6.跳轉轉 PAGEREF _Toc325380901 h 27 HYPERLINK l _Toc325380902 A.流程程實

11、例跳跳轉參數數說明 PAGEREF _Toc325380902 h 227 HYPERLINK l _Toc325380903 B.流程程實例跳跳轉返回回值ccp說說明 PAGEREF _Toc325380903 h 277 HYPERLINK l _Toc325380904 C.流程程實例跳跳轉代碼碼樣例 PAGEREF _Toc325380904 h 228 HYPERLINK l _Toc325380905 7.會簽簽 PAGEREF _Toc325380905 h 29 HYPERLINK l _Toc325380906 A.流程程實例會會簽參數數說明 PAGEREF _Toc3253

12、80906 h 229 HYPERLINK l _Toc325380907 B.流程程實例會會簽返回回值ccp說說明 PAGEREF _Toc325380907 h 299 HYPERLINK l _Toc325380908 C.流程程實例會會簽代碼碼樣例 PAGEREF _Toc325380908 h 330 HYPERLINK l _Toc325380909 8.加簽簽 PAGEREF _Toc325380909 h 30 HYPERLINK l _Toc325380910 A.流程程實例加加簽參數數說明 PAGEREF _Toc325380910 h 330 HYPERLINK l _T

13、oc325380911 B.流程程實例加加簽返回回值ccp說說明 PAGEREF _Toc325380911 h 300 HYPERLINK l _Toc325380912 C.流程程實例加加簽代碼碼樣例 PAGEREF _Toc325380912 h 331 HYPERLINK l _Toc325380913 9.轉辦辦 PAGEREF _Toc325380913 h 31 HYPERLINK l _Toc325380914 A.轉辦辦流程實實例參數數說明 PAGEREF _Toc325380914 h 331 HYPERLINK l _Toc325380915 B.轉辦辦流程實實例返回回值

14、ccp說說明 PAGEREF _Toc325380915 h 311 HYPERLINK l _Toc325380916 C.轉辦辦流程實實例代碼碼樣例 PAGEREF _Toc325380916 h 332 HYPERLINK l _Toc325380917 10.暫暫停 PAGEREF _Toc325380917 h 322 HYPERLINK l _Toc325380918 A.暫停停流程實實例參數數說明 PAGEREF _Toc325380918 h 332 HYPERLINK l _Toc325380919 B.暫停停流程實實例返回回值ccp說說明 PAGEREF _Toc32538

15、0919 h 322 HYPERLINK l _Toc325380920 C.暫停停流程實實例代碼碼樣例 PAGEREF _Toc325380920 h 333 HYPERLINK l _Toc325380921 11.已已閱 PAGEREF _Toc325380921 h 333 HYPERLINK l _Toc325380922 A.流程程實例已已閱參數數說明 PAGEREF _Toc325380922 h 333 HYPERLINK l _Toc325380923 B.流程程實例已已閱返回回值ccp說說明 PAGEREF _Toc325380923 h 333 HYPERLINK l _

16、Toc325380924 C.流程程實例已已閱代碼碼樣例 PAGEREF _Toc325380924 h 333 HYPERLINK l _Toc325380925 12.催催辦 PAGEREF _Toc325380925 h 344 HYPERLINK l _Toc325380926 A.催辦辦流程實實例參數數說明 PAGEREF _Toc325380926 h 334 HYPERLINK l _Toc325380927 B.催辦辦流程實實例返回回值ccp說說明 PAGEREF _Toc325380927 h 344 HYPERLINK l _Toc325380928 C.催辦辦流程實實例代

17、碼碼樣例 PAGEREF _Toc325380928 h 334 HYPERLINK l _Toc325380929 13.替替換辦理理人 PAGEREF _Toc325380929 h 355 HYPERLINK l _Toc325380930 A.流程程實例替替換辦理理人參數數說明 PAGEREF _Toc325380930 h 335 HYPERLINK l _Toc325380931 B.流程程實例替替換辦理理人返回回值ccp說說明 PAGEREF _Toc325380931 h 355 HYPERLINK l _Toc325380932 C.流程程實例替替換辦理理人代碼碼樣例 PAG

18、EREF _Toc325380932 h 335 HYPERLINK l _Toc325380933 14.暫暫存 PAGEREF _Toc325380933 h 366 HYPERLINK l _Toc325380934 A.暫存存流程實實例參數數說明 PAGEREF _Toc325380934 h 336 HYPERLINK l _Toc325380935 B.暫存存流程實實例返回回值ccp說說明 PAGEREF _Toc325380935 h 366 HYPERLINK l _Toc325380936 C.暫存存代碼樣樣例 PAGEREF _Toc325380936 h 366 HYPE

19、RLINK l _Toc325380937 15.終終止流程程 PAGEREF _Toc325380937 h 36 HYPERLINK l _Toc325380938 A.終止止流程實實例參數數說明 PAGEREF _Toc325380938 h 336 HYPERLINK l _Toc325380939 B.終止止流程實實例返回回值ccp說說明 PAGEREF _Toc325380939 h 377 HYPERLINK l _Toc325380940 C.終止止流程代代碼樣例例 PAGEREF _Toc325380940 h 37 HYPERLINK l _Toc325380941 16.

20、啟啟動子流流程 PAGEREF _Toc325380941 h 377 HYPERLINK l _Toc325380942 A.啟動動子流程程實例參參數說明明 PAGEREF _Toc325380942 h 37 HYPERLINK l _Toc325380943 B.啟動動子流程程實例返返回值cp說明 PAGEREF _Toc325380943 h 377 HYPERLINK l _Toc325380944 C.啟動動子流程程代碼樣樣例 PAGEREF _Toc325380944 h 388 HYPERLINK l _Toc325380945 附錄:XXMLWWorkk方法摘摘要 PAGER

21、EF _Toc325380945 h 400總體業務操作作說明業務操作作說明功能方法參數說明明1. HYPERLINK l _啟動實例 啟動動實例1.1 XMLLWorrk xWoork = nnew XMLLWorrk(SStriing useeridd,Sttrinng uuserrnamme,SStriing depptnaame) HYPERLINK l _啟動流程實例參數說明: 設置XMMLWoork的的基本屬性性必要參數數:Userrid:用戶IIdUserrNamme:用用戶名稱稱DepttNamme:部部門名稱稱1.2 intt innit = xxWorrk.oopennWo

22、rrkFllow(”,floowIDD,”);根據流程程定義IId,啟啟動流程程實例必要參數數:flowwID:流程定定義Idd2. HYPERLINK l _打開實例 打開開實例2.1 XMLLWorrk xWoork = nnew XMLLWorrk(SStriing useeridd,Sttrinng uuserrnamme,SStriing depptnaame)設置XMMLWoork的的基本屬屬性必要參數數:Userrid:用戶IIdUserrNamme:用用戶名稱稱DepttNamme:部部門名稱稱2.2 intt innit = xxWorrk.oopennWorrkFllow(

23、worrkidd,”,”);根據流程程實例IId,打打開流程程實例必要參數數:workkid:流程實實例Idd流程參數數說明具體可參參考/hhoriizonn/woorkffloww/inncluude22/xmmlwoork.inddex.hidddenn.jssp流程參數數總體說說明參數名含義格式要求求必須賦值值flowwIdeentiifieer流程數據據源標識識conffiguurattionn.xmml或者者worrkfllow.xmll配置,具體參參考 HYPERLINK l _啟動流程初始化XMLWork額外屬性說明: 啟動動流程初初始化XXMLWWorkk額外屬屬性說明明dat

24、aaIdeentiifieer業務數據據源標識識UserrID操作人用用戶IddUserrNamme操作人用用戶名稱稱DepttNamme操作人部部門名稱稱WorkkID流程實例例idNodeeID流程實例例當前節節點IddNodeeNamme流程實例例當前節節點名稱稱TracckIDD路徑Idd/如果果當前人人在多個個分支節節點都具具有權限限,還需需要指定定路徑IID/如果果不指定定,系統統會自動動獲取所所有分支支,返回回前臺供供選擇actiionFFlagg操作權限限設置1:允許許操作seleectAAuthhor辦理人員員的Idd單個節點點(或者者不需要要傳入節節點)時時為uuserr1

25、|uuserr2或者者nodde=uuserr1|uuserr2多個節點點時nnodee1=uuserr1|uuserr2&nnodee2=uuserr3流程節點點的辦理理人無值值時為必必填項seleectAAuthhorCCN辦理人員員的中文文名稱secoondAAuthhor選擇的協協辦人員員格式同sseleectAAuthhornexttNoddeIDD下一個節節點Idd1.如果果提交到到下一點點,只有一一個節點點時,請請不要賦賦值,置置為空;2.當下下一節點點有多個個節點,根據路路由條件件無法確確定時,可以指指定其中中一個或或者多個個來確定定流程走走向。傳入格式式:(必必須從返返回格式

26、式中獲取取傳入數數據)rId11nIId1|rIdd2nnId22&rIId3nIdd3路由IDD節點點ID。3. 如如果從當當前節點點(A)到目標標節點(C)之之間有其其他節點點(B)被跳過過時格式式為:路路由B節點BB|路由由C節節點C 4. 多多個節點點被選擇擇時,使使用&連連接msgSSenddFlaag發送消息息方式ToDoo|Maail|Msgg|Noote|RTFF|Ottherr|如果在wworkkfloow.xxml中中配置RReChhgMssgFllag節節點為ttruee時需要要傳入發發送消息息的方式式ActiionNNamee操作類型型Savee等,具具體參考考總體中中

27、的流程程執行操操作alloowUnnitNNextt合并節點點,是否否允許執執行提交交操作1:允許許,其他他不允許許合并節點點時為必必填項canccelFFlagg撤銷時的的標志,默認刪刪除1=刪除除,2=回收站站只有執行行撤銷操操作時為為必填項項urlaapp待辦鏈接接地址如果為空空則默認認使用流流程框架架頁面打打開Commmentts意見內容容seleectFFlagg當前節點點如果替替換處理理人和轉轉辦時,是否允允許選擇擇多人1:允許許,其他他不允許許執行替換換和轉辦辦時為必必填項submmitfflagg操作提交交狀態(1)提提交操作作時的含含義:1=獲取取下一節節點信息息,返回回是否

28、選選擇節點點,是否否需要選選擇人員員,用于于跟前臺臺交互,0=執執行提交交到下一一節點辦辦理人,如果處處理中遇遇到節點點不明確確或者辦辦理人不不明確時時,跟11效果一一樣。當當需要跟跟前臺操操作人進進行交互互,比如如獲取是是否需要要選擇節節點或者者選擇辦辦理人,是否需需要操作作人進行行確認等等,建議議使用11,處理理速度會會快一點點。(2)跳跳轉操作作時的含含義:1=獲取取可以跳跳轉的節節點列表表,0=執行跳跳轉到指指定節點點。(3)退退回操作作時的含含義:1=獲取取可以退退回的節節點列表表,0=執行退退回到指指定節點點操作。(4)啟啟動子流流程時的的含義:如果系系統提供供了啟動動子流程程的I

29、DD(參數數sellecttFloowIDD),則則忽略此此參數,不提供供sellecttFloowIDD參數時時,如果果當前人人沒有啟啟動過子子流程時時忽略此此參數,直接根根據定義義判斷是是否有多多個子流流程定義義,如果果只有一一個子流流程定義義,則直直接啟動動,否則則返回;如果當當前人已已經啟動動過子流流程,11=獲取取已經啟啟動的子子流程列列表,并并返回,0=根根據定義義判斷是是否有多多個子流流程定義義,如果果只有一一個子流流程定義義,則直直接啟動動,否則則返回。(5)催催辦操作作時的含含義:1=催辦辦次數如如果已經經達到上上限則停停止,00=催辦辦次數已已經達到到上限也也繼續催催辦cu

30、rNNodeeAutthorrSenndFllag當前節點點的作者者消息發發送方式式,用于于執行會會簽,加加簽,替替換,轉轉辦格式同mmsgSSenddFlaagcurNNodeeReaaderrSenndFllag當前節點點的讀者者消息發發送方式式,用于于執行閱閱知操作作時顯示示在前臺臺供操作作者選擇擇seleectFFlowwID啟動子流流程的IId啟動子流流程時為為必填項項FormmActtionn流程提交交操作的的URLLtmpAAuthhor選擇人員員時,臨臨時獲取取選擇范范圍格式同SSeleectAAuthhorpreFFlagg如果有選選擇節點點頁面,在確認認頁面上上出現上上一步

31、按按鈕1:顯示示,其他他不出現現ActiionCClasss執行業務務的acctioon名稱稱默認coom.hhoriizonn.woorkffloww.floowennginne.iimpll.enntitty.XXMLAApptmpSSaveeInffo臨時信息息記錄(目前用用于存儲儲當前人人填寫的的意見信信息)流程執行行操作說說明流程執行行操作1. HYPERLINK l _采用系統提供的默認類處理 系統默認認處理過過程(具體點點擊上面面鏈接)引入的包包:com.horrizoon.wworkkfloow.fflowwengginee.immpl.enttityy.XMMLApppcom

32、.horrizoon.wworkkfloow.fflowwengginee.puub.XXMLWWorkk從reqquesst中獲獲取的相相關參數數參考流流程參數數總體說說明,以以及要執執行下面面具體操操作的說說明(1)傳傳入reequeest對對象,調調用dooActtionnXMLAApp appp = neew XXMLAApp();LinkkedHHashhMappbacckMaap = appp.ddoAcctioon(rrequuestt);/返回回結果int cp = IInteegerr.paarseeIntt(SStriing)bacckMaap.gget(iRResuult

33、);/獲取取提交后后的流程程信息XMLWWorkk xxWorrk = (XXMLWWorkk)baackMMap.gett(xxWorrk);(2)把把參數放放入的LLinkkedHHashhMapp,調用用doAActiionLinkkedHHashhMapp daataHHashhMapp = neww LiinkeedHaashMMap();XMLAApp appp = neew XXMLAApp();LinkkedHHashhMapp baackMMap = aapp.doAActiion(dattaHaashMMap);/返回回結果int cp = IInteegerr.paars

34、eeIntt(SStriing)bacckMaap.gget(iRResuult);/獲取取提交后后的流程程信息XMLWWorkk xxWorrk = (XXMLWWorkk)baackMMap.gett(xxWorrk);根據操作作的類型型,組織織dattaHaashMMap的的數據,具體參參考流程程參數總總體說明明,以及及要執行行下面具具體操作作的說明明2. HYPERLINK l _自行編寫處理類 自行編寫寫處理過過程(具體點點擊上面面鏈接)LinkkedHHashhMapp haashMMap = nnew LinnkeddHasshMaap();2.在自自定義的的類中執執行int r

35、essultt = doAActiion(nulll,hhashhMapp);組織流程程操作需需要的參參數具體根據據流程參參數總體體說明以以及對應應的操作作設置相相關參數數,放入入到haashMMap中中。流程實例例流轉操操作操作名稱稱英文標識識說明提交Submmit提交到下下一節點點退回rejeect退回到某某個節點點拿回getbbackk拿回已提提交的流流程閱知addrreadder發送待閱閱撤銷canccel撤銷流程程跳轉gotoo跳轉到某某個節點點會簽huiqqiann發送給相相關人員員會簽加簽jiaqqiann發送給相相關人員員加簽轉辦movee轉交給其其他人辦辦理暫停pausse暫

36、停流程程已閱readded閱讀待閱閱的信息息催辦remssg催辦流程程實例替換辦理理人repllacee替換流程程的辦理理人暫存savee暫存流程程實例終止流程程stoppfloow終止流程程實例啟動子流流程subffloww啟動子流流程啟動實例例啟動流程程實例整整體說明明引入類:com.horrizoon.wworkkfloow.fflowwengginee.puub.XXMLWWorkk執行方法法初始化XXMLWWorkk,設置置相關屬屬性1. XXMLWWorkk xxWorrk = neew XXMLWWorkk(usseriid,uuserrnamme,ddepttnamme);啟動

37、具體體的流程程實例(返回值值說明見見下面)2.innt iinitt = xWoork.opeenWoorkFFloww(”,fllowIID,”);啟動流程程實例參參數說明明參數名含義要求userrid啟動實例例的操作作人的用用戶Idd不能為空空userrnamme啟動實例例的操作作人的用用戶名稱稱可以為空空depttnamme啟動實例例的操作作人的部部門名稱稱可以為空空flowwID流程定義義Id不能為空空啟動流程程初始化化XMLLWorrk額外外屬性說說明初始化XXMLWWorkk,設置置相關屬屬性(根根據業務務,如有有需要,可以設設置以下下內容)xWorrk.ssetFFlowwIde

38、entiifieer()設置流程程數據所所使用的的數據源源標識符符。 conffiguurattionn.xmml中設設置的默默認數據據源和wworkkfloow.xxml中中的設置置不一致致時,設設置為空空和設置置成nuull(或者不不設置)是有區區別的,設置為為空時,系統使使用coonfiigurratiion.xmll中設置置的默認認數據源源,設置置成nuull(或者不不設置)時,使使用的是是worrkfllow.xmll中的設設置。數數據源無無效時,系統默默認使用用connfigguraatioon.xxml中中設置的的默認數數據源。如果fflowwIdeentiifieer跟ddat

39、aaIdeentiifieer一樣樣可以直直接使用用xWoork.settIdeentiifieer(“”)對對兩個變變量同時時賦值xWorrk .settDattaIddenttifiier()設置業務務數據所所使用的的數據源源標識符符。xWorrk .settUseerAuuthTTypee()如果需要要設置外外部辦理理人獲取取方式。啟動流程程實例返返回值iniit說說明返回值含義initt= SStatticVVar.Iniit_SSucccesss初始化成成功。initt = StaaticcVarr.Innit_NoRRolee當前人員員無權啟啟動流程程initt = Staatic

40、cVarr.Innit_ReaadMssg鎖定當前前實例失失敗,啟啟動流程程時不影影響,可可以等同同成功initt = StaaticcVarr.Innit_Faiiledd其他原因因失敗從從xWoork.gettBacckMssg();可以以獲取錯錯誤信息息啟動流程程實例成成功后,可以從從xWoork對對象中獲獲取相關關的信息息,具體體參考 HYPERLINK l _XMLWork方法摘要 XXMLWWorkk方法摘摘要啟動實例例代碼樣樣例/*啟啟動流程程實例操操作,從從前臺獲獲取參數數,獲取取流程定定義Idd等信息息,具體體可參考考horrizoon/wworkkfloow/iincllu

41、dee2/xxmlwworkk.inndexx.heead.jspp*/1.流程定定義Idd,必須須有此值值Striing floowIDD = reequeest.gettParrameeterr(fflowwid);/2.外部權權限設置置分類,XMLLWorrk額外外屬性,可以不不用設置置Striing useerAuuthTTypee = reequeest.gettParrameeterr(uuserrAutthTyype);/3.獲得數數據源,XMLLWorrk額外外屬性,可以不不用設置置Striing dbIIdenntiffierr = reqquesst.ggetPParaam

42、etter(dbbIdeentiifieer);/4.當前用用戶信息息,根據據應用系系統的區區別,靈靈活獲取取。下面面是產品品中的自自帶的用用戶獲取取方式Striing useeridd = SesssioonUttil.gettUseerIdd(seessiion); /用戶戶Id必必須有值值Striing useernaame = SSesssionnUtiil.ggetUUserrNamme(ssesssionn);Striing depptnaame = SSesssionnUtiil.ggetDDepttNamme(ssesssionn);/5.初始化化XMLLWorrk屬性性XML

43、WWorkk xWWorkk = neww XMMLWoork(useeridd,ussernnamee,deeptnnamee);/如果果需要設設置XMMLWoork額額外屬性性xWorrk.ssetIIdenntiffierr(dbbIdeentiifieer);xWorrk.ssetUUserrAutthTyype(useerAuuthTTypee);/6.啟動流流程實例例,第一一個參數數是流程程實例IId,第第二個參參數是流流程定義義Id,第三個個參數是是業務數數據Idd,如果果三個都都有值,獲取流流程數據據的優先先順序:worrkIDD floowIDD dattaIDDint in

44、iit = xWWorkk.oppenWWorkkFloow(“”,fflowwID,”);/7.啟動流流程實例例成功后后,對業業務數據據的處理理/在啟啟動流程程實例的的界面中中,如果果提交流流程操作作時,同同時保存存業務數數據,使用自自定義的的編寫處處理類方方式流轉轉,業務務數據可可以在對對應的ggetAAppSSQL()方法法中具體體處理。具體可可參考自自行編寫寫處理類類過程。/獲取取當前節節點當前前人所具具有的表表單信息息(包含含表單域域和操作作信息),具體體可參考考horrizoonwworkkfloowiinclludee2xmllworrk.iindeex.fformm.jsspS

45、triing forrmIdd = “”;/業業務的表表單IDD,根據據業務隨隨機修改改Striing dattaidd=xWWorkk.geetIDDByFFormmID(forrmIdd, “DattaIDD”);com.horrizoon.wworkkfloow.fflowwengginee.xmmldbb.XMMLFoorm xmmlFoormss = xxWorrk .gettCurrForrm(ddataaid);for(intt i=0;iifoorm.lenngthh;i+) Striing forrmidd = forrmii.ggetIID();/流程程跟蹤表表單if(ff

46、ormmid.equualssIgnnoreeCasse(FloowTrrackk) /如如果是流流程跟蹤蹤表單,可以執執行鏈接接到流程程跟蹤界界面elsse iif(fformmi.geetFoormttypee().equualss(HHTMLL)/靜態態Htmml頁面面elsse iif(fformmi.geetFoormttypee().equualss(JJSP) /自自定義的的JSPP頁面/獲取取表單信信息LinkkedHHashhMapp foormFFielldMaap = xWWorkk.geetFiielddsTyypeBByFoormIID(ii);/業務務數據IIdSt

47、riing dattaIDD = forrmii.ggetDDataaID()/表單單IdStriing forrmidd=foormi.gettID();/庫表表名稱Striing tabblennamee=foormi.gettTabbleIID();/該節節點的只只讀字段段列表Striing mprreadd=forrmFiielddMapp.geet(reaad).tooStrringg();/該節節點的編編輯字段段列表Striing mpeeditt=foormFFielldMaap.gget(eddit).ttoSttrinng();/該節節點的必必填字段段列表Striing mp

48、mmustt=forrmFiielddMapp.geet(cheeck).ttoSttrinng();/該節節點的隱隱藏字段段列表Striing mphhidee=foormFFielldMaap.gget(hiiddeen).tooStrringg();/該節節點的其其他標識識(比如如表單自自己的按按鈕之類類的標識識)列表表Striing mpootheer=forrmFiielddMapp.geet(othher).ttoSttrinng();elsse /其其他使用用整體框框架功能能打開實例例打開流程程實例整整體說明明引入類:com.horrizoon.wworkkfloow.fflow

49、wengginee.puub.XXMLWWorkk執行方法法初始化XXMLWWorkk,設置置相關屬屬性1. XXMLWWorkk xxWorrk = neew XXMLWWorkk(usseriid,uuserrnamme,ddepttnamme);打開具體體的流程程實例(返回值值說明見見下面)2.innt iinitt = xWoork.opeenWoorkFFloww(woorkiid,”,”);打開流程程實例參參數說明明參數名含義要求userrid啟動實例例的操作作人的用用戶Idd不能為空空userrnamme啟動實例例的操作作人的用用戶名稱稱可以為空空depttnamme啟動實例例的

50、操作作人的部部門名稱稱可以為空空workkid流程實例例Id不能為空空打開流程程初始化化XMLLWorrk額外外屬性說說明初始化XXMLWWorkk,設置置相關屬屬性(根根據業務務,如有有需要,可以設設置以下下內容)xWorrk.ssetFFlowwIdeentiifieer()設置流程程數據所所使用的的數據源源標識符符。 conffiguurattionn.xmml中設設置的默默認數據據源和wworkkfloow.xxml中中的設置置不一致致時,設設置為空空和設置置成nuull(或者不不設置)是有區區別的,設置為為空時,系統使使用coonfiigurratiion.xmll中設置置的默認認數

51、據源源,設置置成nuull(或者不不設置)時,使使用的是是worrkfllow.xmll中的設設置。數數據源無無效時,系統默默認使用用connfigguraatioon.xxml中中設置的的默認數數據源。如果fllowIIdenntiffierr跟daataIIdenntiffierr一樣可可以直接接使用xxWorrk.ssetIIdenntiffierr(“”)對兩兩個變量量同時賦賦值xWorrk.ssetDDataaIdeentiifieer()設置業務務數據所所使用的的數據源源標識符符。xWorrk.ssetOOpennTraackIID()設置指定定路徑IId打開流程程實例時時可以設設

52、置此值值(1)如如果當前前人在多多個分支支節點都都具有權權限,還還需要指指定路徑徑ID(2)如如果不指指定,系系統會自自動獲取取所有分分支,返返回前臺臺供選擇擇打開流程程實例返返回值iniit說說明返回值含義initt= SStatticVVar.Iniit_SSeleectNNodee選擇需要要打開的的節點Striing alllnoddes = xxWorrk.ggetBBackkMsgg();Striing nnodees = alllnoodess.spplitt(|);選擇后的的結果賦賦值給xxWorrk.ssetOOpennTraackIID(“”);retuurn;initt =

53、 StaaticcVarr.Innit_Succcesss打開實例例成功initt = StaaticcVarr.Innit_NoRRolee當前人員員無權查查看此流流程實例例initt = StaaticcVarr.Innit_ReaadMssg當前人只只能以只只讀權限限打開(此時不不能執行行任何操操作)initt = StaaticcVarr.Innit_Locckedd當前實例例被其他他人鎖定定(此時時不能執執行任何何操作)initt = StaaticcVarr.Innit_LocckFaaileed鎖定當前前實例失失敗,此此時其他他人仍然然可以打打開實例例進行操操作,可可能會出出現數

54、據據沖突問問題,建建議退出出重新打打開initt = StaaticcVarr.Innit_Faiiledd其他原因因失敗從從xWoork.gettBacckMssg();可以以獲取錯錯誤信息息打開流程程實例成成功后,可以從從xWoork對對象中獲獲取相關關的信息息,具體體參考 HYPERLINK l _XMLWork方法摘要 XXMLWWorkk方法摘摘要打開實例例代碼樣樣例/*打打開流程程實例操操作,從從前臺獲獲取參數數,獲取取流程實實例Idd等信息息,具體體可參考考horrizoon/wworkkfloow/iinclludee2/xxmlwworkk.inndexx.heead.jsp

55、p*/1.流程實實例Idd,必須須有此值值Striing worrkidd = reequeest.gettParrameeterr(wworkkid);/2.外部權權限設置置分類,XMLLWorrk額外外屬性,可以不不用設置置Striing useerAuuthTTypee = reequeest.gettParrameeterr(uuserrAutthTyype);/3.獲得數數據源,XMLLWorrk額外外屬性,可以不不用設置置Striing dbIIdenntiffierr = reqquesst.ggetPParaametter(dbbIdeentiifieer);/4.設置指指定路

56、徑徑Id,XMLLWorrk額外外屬性,如果沒沒有分支支,可以以不用設設置Striing opeenTrrackkID = rrequuestt.geetPaarammeteer(opeenTrrackkID );/5.當前用用戶信息息,根據據應用系系統的區區別,靈靈活獲取取。下面面是產品品中的自自帶的用用戶獲取取方式Striing useeridd = SesssioonUttil.gettUseerIdd(seessiion); /用戶戶Id必必須有值值Striing useernaame = SSesssionnUtiil.ggetUUserrNamme(ssesssionn);Stri

57、ing depptnaame = SSesssionnUtiil.ggetDDepttNamme(ssesssionn);/5.初始化化XMLLWorrk屬性性XMLWWorkk xWWorkk = neww XMMLWoork(useeridd,ussernnamee,deeptnnamee);/如果果需要設設置XMMLWoork額額外屬性性xWorrk.ssetIIdenntiffierr(dbbIdeentiifieer);xWorrk.ssetUUserrAutthTyype(useerAuuthTTypee);xWorrk.ssetOOpennTraackIID(opeenTrrac

58、kkID);/6.打開流程程實例int iniit = xWWorkk.oppenWWorkkFloow(wworkkid,”,”);/7.打開流流程實例例成功后后,對業業務數據據的處理理/在打打開流程程實例的的界面中中,如果果提交流流程操作作時,同同時保存存業務數數據,使使用自定定義的編編寫處理理類方式式流轉,業務數數據可以以在對應應的geetApppSQQL()方法中中具體處處理。具具體可參參考自行行編寫處處理類過過程。/獲取取當前節節點當前前人所具具有的表表單信息息(包含含表單域域和操作作信息),具體體可參考考horrizoonwworkkfloowiinclludee2xmllworr

59、k.iindeex.fformm.jsspStriing forrmIdd = “”;/業業務的表表單IDD,根據據業務隨隨機修改改Striing dattaidd=xWWorkk.geetIDDByFFormmID(forrmIdd, “DattaIDD”);com.horrizoon.wworkkfloow.fflowwengginee.xmmldbb.XMMLFoorm xmmlFoormss = xWoork .gettCurrForrm(ddataaid);for(intt i=0;iifoorm.lenngthh;i+) Striing forrmidd = forrmii.gge

60、tIID();/流程程跟蹤表表單if(fformmid.equualssIgnnoreeCasse(FloowTrrackk)/如果果是流程程跟蹤表表單,可可以執行行鏈接到到流程跟跟蹤界面面elsse iif(fformmi.geetFoormttypee().equualss(HHTMLL)/靜態態Htmml頁面面elsse iif(fformmi.geetFoormttypee().equualss(JJSP)/自定定義的JJSP頁頁面 /獲取表表單信息息LinkkedHHashhMapp foormFFielldMaap = xWWorkk.geetFiielddsTyypeBByFoo

溫馨提示

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

評論

0/150

提交評論