工作流引擎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

提交评论