EMOSS2流程引擎开发指南_第1页
EMOSS2流程引擎开发指南_第2页
EMOSS2流程引擎开发指南_第3页
EMOSS2流程引擎开发指南_第4页
EMOSS2流程引擎开发指南_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EMOSS2流程引擎开发指南中博信息技术研究院 PAGE 6EMOSS2流程引擎开发手册中博信息技术研究院 PAGE 1EMOSSS2流程引擎擎开发指指南 中博信息技技术研究究院有限限公司版本历史版本号更改描述更改日期修订人是否基线版版本(YY/N)评审记录#评审通过日日期V1.0建立文档2012-7-30余志淼Y目 录TOC o 1-3 h z u HYPERLINK l _Toc341707097 1.概述述 PAGEREF _Toc341707097 h 5 HYPERLINK l _Toc341707098 1.1.流程引引擎说明明 PAGEREF _Toc341707098 h 5

2、HYPERLINK l _Toc341707099 1.2.流程引引擎架构构 PAGEREF _Toc341707099 h 5 HYPERLINK l _Toc341707100 2.开发发前准备备 PAGEREF _Toc341707100 h 6 HYPERLINK l _Toc341707101 2.1.建立组组织架构构视图 PAGEREF _Toc341707101 h 6 HYPERLINK l _Toc341707102 2.1.11.公司(CCOREE_COOMPAANY) PAGEREF _Toc341707102 h 6 HYPERLINK l _Tooc344170071

3、003 2.11.2.部门(CCOREE_DEEPARRTMEENT) PAGEREF _Toc341707103 h 6 HYPERLINK l _Toc341707104 2.1.33.员工(CCOREE_EMMPLOOYEEE) PAGEREF _Toc341707104 h 6 HYPERLINK l _Toc341707105 2.1.44.用户(CCOREE_USSER) PAGEREF _Toc341707105 h 7 HYPERLINK l _Toc341707106 2.1.55.角色(CCOREE_ROOLE) PAGEREF _Toc341707106 h 7 HYPE

4、RLINK l _Toc341707107 2.1.66.用户流流程角色色表(CCOREE_USSER_ROLLES) PAGEREF _Toc341707107 h 8 HYPERLINK l _Toc341707108 2.2.建立流流程数据据表 PAGEREF _Toc341707108 h 8 HYPERLINK l _Toc341707109 2.3.安装流流程设计计工具 PAGEREF _Toc341707109 h 8 HYPERLINK l _Toc341707110 2.3.11.安装JDDK PAGEREF _Toc341707110 h 8 HYPERLINK l _To

5、c341707111 2.3.22.安装流流程设计计工具 PAGEREF _Toc341707111 h 9 HYPERLINK l _Toc341707112 2.4.将流程程编程接接口加入入到项目目代码中中 PAGEREF _Toc341707112 h 9 HYPERLINK l _Toc341707113 3.开发发指南 PAGEREF _Toc341707113 h 9 HYPERLINK l _Toc341707114 3.1.流程设设计工具具使用 PAGEREF _Toc341707114 h 9 HYPERLINK l _Toc341170771155 3.11.1.新增流流程

6、 PAGEREF _Toc341707115 h 10 HYPERLINK l _Toc341707116 3.1.22.设计流流程图 PAGEREF _Toc341707116 h 10 HYPERLINK l _Toc341707117 .流程属属性设置置 PAGEREF _Toc341707117 h 12 HYPERLINK l _Toc341707118 A.流程程属性说说明 PAGEREF _Toc341707118 h 12 HYPERLINK l _Toc341707119 B.流程程变量定定义 PAGEREF _Toc341707119 h 13 HYPERLINK l _T

7、oc341707120 C.流程程数据属属性 PAGEREF _Toc341707120 h 14 HYPERLINK l _Toc341707121 D.高级级属性 PAGEREF _Toc341707121 h 14 HYPERLINK l _Toc341707122 .流程节节点属性性设置 PAGEREF _Toc341707122 h 15 HYPERLINK l _Toc341707123 A.属性性说明 PAGEREF _Toc341707123 h 16 HYPERLINK l _Toc341707124 B.按钮钮信息 PAGEREF _Toc341707124 h 17 HY

8、PERLINK l _Toc341707125 C.审批批用户范范围设置置 PAGEREF _Toc341707125 h 18 HYPERLINK l _Toc341707126 D.转办办用户范范围设置置 PAGEREF _Toc341707126 h 21 HYPERLINK l _Toc341707127 E.传阅阅用户范范围设置置 PAGEREF _Toc341707127 h 22 HYPERLINK l _Toc3417071128 .连接属属性设置置 PAGEREF _Toc341707128 h 23 HYPERLINK l _Toc341707129 3.1

9、.33.保存流流程图 PAGEREF _Toc341707129 h 25 HYPERLINK l _Toc341707130 3.1.44.设置流流程图 PAGEREF _Toc341707130 h 25 HYPERLINK l _Toc341707131 3.1.55.删除流流程图 PAGEREF _Toc341707131 h 25 HYPERLINK l _Toc341707132 3.1.66.导出流流程图 PAGEREF _Toc341707132 h 25 HYPERLINK l _Toc341707133 3.1.77.导入流流程图 PAGEREF _Toc341707133

10、 h 26 HYPERLINK l _Toc341707134 3.2.流程编编程接口口使用 PAGEREF _Toc341707134 h 26 HYPERLINK l _Toc341707135 3.2.11.流程引引擎数据据源初始始化 PAGEREF _Toc341707135 h 26 HYPERLINK l _Toc341707136 .不使用用连接池池方式: PAGEREF _Toc341707136 h 26 HYPERLINK l _Toc341707137 .使用C33P0连连接池方方式 PAGEREF _Toc341707137 h 26 HYPERLINK l _Toc3

11、41707138 3.2.22.流程配配置的加加载 PAGEREF _Toc341707138 h 27 HYPERLINK l _Toc341707139 3.2.33.用户登登录的改改造(可可选) PAGEREF _Toc341707139 h 27 HYPERLINK l _Toc341707140 3.2.44.流程处处理 PAGEREF _Toc341707140 h 28 HYPERLINK l _Toc341707141 .点击发发起流程程按钮: PAGEREF _Toc341707141 h 28 HYPERLINK l _Toc341707142 .点击审审批通过过按钮: P

12、AGEREF _Toc341707142 h 29 HYPERLINK l _Toc341707143 .服务端端实现业业务处理理 PAGEREF _Toc341707143 h 29 HYPERLINK l _Toc341707144 3.2.55.常用JAAVA类类说明 PAGEREF _Toc341707144 h 30 HYPERLINK l _Toc341707145 .comm.zbbitii.coore.connfigg.wff.WoorkFFlowwCommponnentt PAGEREF _Toc341707145 h 30 HYPERLINK l _Toc341707146

13、 m.zbbitii.coore.connfigg.wff.WoorkFFlowwConnfiggProovidder PAGEREF _Toc341707146 h 30 HYPERLINK l _Toc341707147 .comm.zbbitii.coore.connfigg.wff.WoorkFFlowwObjjectt PAGEREF _Toc341707147 h 31 HYPERLINK l _Toc341707148 .comm.zbbitii.coore.connfigg.wff.WFFImaage PAGEREF _Toc341707148 h 31 HYPERLINK l

14、 _Toc341707149 .comm.zbbitii.coore.vo.ParrameeterrObjjectt PAGEREF _Toc341707149 h 31 HYPERLINK l _Toc341707150 .comm.zbbitii.coore.connfigg.wff.WoorkFFlowwProoxy PAGEREF _Toc341707150 h 31 HYPERLINK l _Toc341707151 .mponnentts.UUserrCommponnentt PAGEREF _Toc341707151 h 32 HYPERLINK l _Toc341707152

15、.comm.zbbitii.coore.RessourrcePPooll PAGEREF _Toc341707152 h 32 HYPERLINK l _Toc341707153 .comm.zbbitii.coore.connstss.Taablees PAGEREF _Toc341707153 h 32 HYPERLINK l _Toc341707154 m.zbbitii.coore.connstss.Seequeencees PAGEREF _Toc341707154 h 32 HYPERLINK l _Toc341707155 4.附件件 PAGEREF _Toc341707155

16、h 32中博信息技术研究院有限公司 PAGE 53概述流程引擎说说明EMOSSS2流程程引擎是是EMOOSS22开发平平台的一一部分,主要完成流程发起,审批,监控等功能,是较轻量级的流程引擎,但完全可以满足企业的业务流程需求。流程引擎目前支持的数据库有:oracle、mysql、sybase。主要的组成部分有:组织架构视视图:流程引引擎需要要基于组组织架构构才能实实现审批批人的选选择、工工作项的的生成、流流转条件件的判断断等。流程数据表表:用于于保存流流程图、流程程实例、工工作项等等流程相相关的数数据。流程设计工工具:用用于设计计流程图图,分配配不同的的版本给给不同的的公司。JDK要求必须是1

17、.6及以上。流程编程接接口:提提供流程程的发起起、审批批、参与与者计算算等接口口给外部部程序调调用。主要是是jarr包形式式,JDDK的版版本必须须是1.5及以以上。 流程引擎架架构外部外部Jsp、java程序组织架构视图组织架构视图流程设计工具流程设计工具流程编程接口流程编程接口流程数据表:流程图流程数据表:流程数据表:流程实例、工作项.开发前准备备建立组织架架构视图图根据字段列列表建立立各个视视图。字段列列表只列列出必要要字段,也也可以根根据需要要扩展其其他字段段。公司(COORE_COMMPANNY)字段字段名称类型说明COMPAANY_ID公司IDNUMBEER(116)公司的唯一一标

18、识COMPAANY_CIDD公司变更序序号NUMBEER(116)固定值:11COMPAANY_CODDE公司编码VARCHHAR22(500)P_COMMPANNY_IID上级公司IIDNUMBEER(116)COMPAANY_NAMME公司名称VARCHHAR22(2000)SORT_ID排序号NUMBEER(116)可空IS_LAAST是否最新记记录NUMBEER(11)固定值:11STATEE是否有效NUMBEER(11)固定值:11部门(COORE_DEPPARTTMENNT)字段字段名称类型说明DEP_IID部门IDNUMBEER(116)部门的唯一一标识DEP_CCID部门变更序

19、序号NUMBEER(116)固定值:11COMPAANY_ID所属公司IIDNUMBEER(116)关联到COORE_COMMPANNYCOMPAANY_CIDD所属公司变变更序号号NUMBEER(116)固定值:11DEP_CCODEE部门编码VARCHHAR22(500)P_DEPP_IDD上级部门IIDNUMBEER(116)DEP_NNAMEE部门名称VARCHHAR22(2000)SORT_ID排序号NUMBEER(116)可空IS_LAAST是否最新记记录NUMBEER(11)固定值:11STATEE是否有效NUMBEER(11)固定值:11员工(COORE_EMPPLOYYEE)

20、字段字段名称类型说明EMP_IID员工IDNUMBEER(116)员工的唯一一标识EMP_CCID员工变更序序号NUMBEER(116)固定值:11DEP_IID所属部门IIDNUMBEER(116)关联到COORE_DEPPARTTMENNTDEP_CCID所属部门变变更序号号NUMBEER(116)固定值:11COMPAANY_ID所属公司IIDNUMBEER(116)关联到COORE_COMMPANNYCOMPAANY_CIDD所属公司变变更序号号NUMBEER(116)固定值:11EMP_CCODEE员工编码VARCHHAR22(500)EMP_NNAMEE姓名VARCHHAR22(5

21、00)SORT_ID排序号NUMBEER(116)可空IS_LAAST是否最新记记录NUMBEER(11)固定值:11STATEE是否有效NUMBEER(11)固定值:11用户(COORE_USEER)字段字段名称类型说明USER_ID用户IDNUMBEER(116)用户的唯一一标识DEP_IID所属部门IIDNUMBEER(116)关联到COORE_DEPPARTTMENNTCOMPAANY_ID所属公司IIDNUMBEER(116)关联到COORE_COMMPANNYEMP_IID所属员工IIDNUMBEER(116)关联到COORE_EMPPLOYYEEMAIN_ROLLE_CCODEE

22、主要角色编编码VARCHHAR22(300)该用户的主主要角色色(权限限角色)LOGINN_IDD登录账号VARCHHAR22(500)该用户登录录到系统统的账号号USER_NAMME用户姓名VARCHHAR22(500)可以与员工工姓名一一致SORT_ID排序号NUMBEER(116)可空STATEE是否有效NUMBEER(11)固定值:11角色(COORE_ROLLE)字段字段名称类型说明ROLE_CODDE角色编码VARCHHAR22(300)角色的唯一一标识ROLE_NAMME角色名称VARCHHAR22(500)COMPAANY_ID所属公司IIDNUMBEER(116)关联到COO

23、RE_COMMPANNY。空空表示全全部公司司可使用用的角色色。ROLE_TYPPE角色类型CAHR(1)0:权限角角色;11:流程程角色;2:权权限流程程角色。默默认为:2。SORT_ID排序号NUMBEER(116)可空PARENNT_CCODEE父角色编码码VARCHHAR22(300)可空IS_LEEAF是否末级CAHR(1)1:是,00:否IS_INNNERR是否内置CAHR(1)1:是,00:否。默默认为:0。用户流程角角色表(CORRE_UUSERR_ROOLESS)字段字段名称类型说明ROLE_CODDE角色编码VARCHHAR22(300)角色的唯一一标识USER_ID用户I

24、DNUMBEER(116)用户的唯一一标识建立流程数数据表根据流程程数据表表.pddm建建立各个个流程数数据表。各数据表说明如下:CORE_WF_CONNFIGG:流程配配置表。用于保保存设计计工具设设计出来来的流程程图。CORE_WF_INSSTANNCE:流程实实例表。用于保保存系统统中发起起的流程程实例。CORE_WF_INSSTANNCE_VARRIABBLE:流程实实例变量量表。用于保存存每个流流程实例例的变量量。CORE_WF_WORRKITTEM:流程工工作项表表。用于保保存用户户发起一一个流程程或审批批完一个个待办后后,产生生出的待办工作作项。CORE_WF_WORRKITTE

25、M_RELLATIION:工作项项的转移移关系表表。用于保保存每个个工作项项的来源源工作项项。CORE_WF_REAASSIIGN_RELLATIION:流程委委托关系系表。用于于保存用用户委托托其他用用户处理理自己的的流程待待办。CORE_SYSSTEMM_BIIG_DDATAA:系统专专用大数数据表。用用于保存存流程图图的XMML源代代码。序列:SEEQ_CCOMMMON_BASSE,长长度为116。用于设设置COORE_WF_INSSTANNCE、CCOREE_SYYSTEEM_BBIG_DATTA等表表的主键键值。如如果数据据库不支支持序列列,则要要创建平平台的序序列表(CORRE_S

26、SEQUUENCCE):字段字段名称类型说明SEQ序列名VARCHHAR22(300)序列唯一标标识,流流程引擎擎使用:SEQQ_COOMMOON_BBASEEMAX_IID当前值NUMBEER(116)初始值为:1安装流程设设计工具具安装JDKK流程设计工工具需要要JDKK1.66或以上上版本才才能运行行。安装装完之后后要指定定JAVVA_HHOMEE,确认认当前使使用的JJDK是是1.66版本。安装流程设设计工具具1),将“流程设设计工具具”目录拷拷贝到一一个无空空格的路路径中,。2),运行行“impp_ruun322.baat”(322位操作作系统使使用)或或“impp_ruun644.

27、baat”(644位操作作系统使使用)。点击主界面面上的“设置”按钮,设设置数据据库连接接(流程程数据表表所在的的数据库库),如如下图所所示:点击“确认认”即完成成了流程程设计工工具的设设置。将流程编程程接口加加入到项项目代码码中将“流程编编程接口口”目录下下的文件件拷贝到到项目中中即可。文文件目录录已经是是安装wweb工工程的要要求建立立,如有有特殊目目录要求求请自行行修改。流程编程接口需要JDK1.5或以上版本才能运行。开发指南流程设计工工具使用用运行流程设设计工具具“impp_ruun322.baat”或“impp_ruun644.baat”。点击菜菜单“流程-流程自自定义”即可进进入流

28、程程设计界界面。如如下图所所示:界面上部是是工具条条。左侧的的上面一一个列表表是系统统中已存存在的流流程图,下下面一个个列表是是每个流流程图的的明细版版本(每每个流程程图可以以有多个个版本,每每个版本本的流程程代码都都相同)。界面的右侧是流程图的设计区域。新增流程点击界面工工具条的的“新增”按钮,弹弹出“新增流流程”对话框框:输入新流程程代码(流流程图的的标识)和和新流程程名称,点点击“确定”即可创创建一个个新流程程图(新创建建的流程程版本为为1,只只有“开始”、“结束”2个节节点)。在界面的流流程列表表中可以以查询到到刚创建建的流程程。设计流程图图选择左侧的的流程图图列表中中的一个个流程图图

29、,在下下面的“版本明明细”列表就就会显示示该流程程图的所所有版本本。选择择需要设设计的一一个版本本,在右右侧的流流程设计计区域即即可显示示该版本本的流程程图。如如图所示示:流程设计区区域的上上部是流流程图设设计的工工具条。左左侧是流流程图中中的节点点列表以以及连接接(节点点之间的的连接线)列列表。操作说明:点击工具条条的“开始”按钮,再再点击流流程图指指定地方方,可以以在指定定地方增增加一个个“开始节节点”。一个个流程图图只能有有一个“开始节节点”。点击工具条条的“中间”按钮,再再点击流流程图指指定地方方,可以以在指定定地方增增加一个个“中间节节点”。连续续点击流流程图,可可以连续续增加“中间

30、节节点”。点击击右键可可以返回回到“选择”状态。点击工具条条的“结束”按钮,再再点击流流程图指指定地方方,可以以在指定定地方增增加一个个“结束节节点”。点击工具条条的“连接”按钮,再再点击流流程图指指定的一一个节点点,鼠标标左键不不放,将将连线连连接到另另外一个个节点,放放开左键键,即可可在两个个节点中中增加一一个连接接线。连连续的操操作可以以连续增增加连接接线。点点击右键键可以返返回到“选择”状态。点击工具条条的“选择”按钮,可可以使鼠鼠标返回回到“选择”状态(可可以选择择节点或或连接线线)。选中流程图图中的节节点或连连接线(可可以使用用鼠标选选择一个个区域中中的节点点或连接接线),再再点击

31、工工具条的的“删除”按钮,可可以删除除选中的的节点或或连接线线。点击工具条条的“刷新”按钮,可可以刷新新当前流流程图(有有时候由由于画布布没有重重画,会会导致流流程图显显示不全全)。点击工具条条的“查看XXML”按钮,弹弹出当前前流程图图的XMML内容容窗口:在XML源源代码窗窗口中文文本框显显示的是是当前流流程图的的XMLL内容。可以修改XXML或或拷贝其其他版本本流程图图的XMML,然然后点击击“设置XXML”按钮来来改变当当前流程程图。设设置的XXML中中的流程程代码值值必须与与当前流流程图的的代码值值一致,并并且版本本不能低低于当前前流程图图的版本本。流程属性设设置在流程图的的空白地地

32、方双击击或者点点击工具具条的“属性”按钮,弹弹出当前前流程图图的属性性设置窗窗口:流程属性说说明流程编码:即当前前流程图图的代码码,不可可修改。版本号:即即当前流流程图的的版本号号,不可可修改。每每次保存存版本号号自动递递增(也也可以使使用覆盖盖保存,不不增加版版本号)。流程名称:当前流流程的名名称,每每个版本本的流程程图名称称可以不不一样。有效天数:流程引引擎只记记录该属属性,尚尚未未使使用。待办URLL:显示示一个流流程待办办工作项项时,使使用的页页面URRL。待办查询UURL:查询该该流程的的待办工工作项时时,使用用的页面面URLL。已办URLL:显示示一个流流程已办办流程实实例时,使使

33、用的页页面URRL。已办查询UURL:查询该该流程的的已办流程实实例时,使使用的页页面URRL。我的申请查查询URRL:查查询该流流程的“我的申申请”流程实实例(登登录人发发起的流流程实例例)时,使使用的页页面URRL。已办界面数数据权限限:可以是是:noone-不控制制权限,llogiin-使使用当前前登录用用户的权权限,sstarrterr-使用用发起人人的权限限。该属属性只在在EMOOSS22平台使使用。流程结束方方式:可以设设置有几几个人(或或者百分分之几的的人)审审批通过过达到结结束节点点时,流流程算是是正式结结束,剩剩下未审审批的工工作项不不再需要要审批。说明:记录录流程图图的说明

34、明信息。流程变量定定义在“流程变变量”选项卡卡,可以以定义流流程变量量(流程程发起的的时候可可以设置置流程变变量的值值,供业业务操作作或流程程图使用用)。流流程变量量定义如如下图:可以在列表表中直接接修改已已有的变变量。点点击“增加”按钮,可可以在变变量列表表中增加加一个流流程变量量。选择择列表中中的某个个流程变变量,再再点击“删除”按钮,可可以删除除该变量量。注:dattetiime类类型的变变量暂不不支持。流程数据属属性在“流程数数据”选项卡卡,可以以定义流流程的数数据相关关属性。如下图所示:流程主题SSQL:是发起起流程或或审批待待办工作作项时流流程引擎擎调用的的SQLL,用来来更新流流

35、程实例例表的主主题字段段(COORE_WF_INSSTANNCE.SUBBJECCT)。流程金额SSQL:是发起起流程或或审批待待办工作作项时流流程引擎擎调用的的SQLL,用来来更新流流程实例例表的金金额字段段(COORE_WF_INSSTANNCE.MONNEY)。流程数据表表:是EEMOSSS2平平台使用用的。在在JAVVA代码码中使用用DDPProxxy类增增删改查查数据时时,会自自动设置置PROOCESSS_IID(流流程实例例ID)和和AUDDIT_STAATUSS(审批批状态)字字段。高级属性在“高级”选项卡卡,可以以设置流流程的一一些高级级属性。如如下图所所示:流程结束/否决时时

36、发送消消息的设设置:可以在在流程结结束或被被否决时时向流程程相关的的用户发发送消息息(通知知某个流流程已经经结束/被否决决)。该该设置在在EMOOSS22平台才才使用。常用审批意意见:可以设设置审批批该流程程时使用用的常用用审批意意见有哪哪些。该该设置在在EMOOSS22平台才才使用。流程业务组组件:用用来设置置一个JJAVAA类,重重写父类类(comm.zbbitii.coore.connfigg.wff.WoorkFFlowwCommponnentt)的某些些方法,可可以将流流程的状状态变化化与业务务操作的的联系起起来。如如:审批批通过后后要做某某些业务务处理,可可以重写写父类的的aftt

37、erAApprrovee方法实实现。流流程结束束后要做做某些业业务处理理,可以以重写父父类的iinsttancceEnndedd方法实实现等。具体的父类说明可以参见“JAVA_DOCS”目录下的javaDoc。流程节点属属性设置置双击流程图图中的节节点或选选择节点点列表中中的某个个节点,点击工具条的“属性”按钮,弹出选中节点的属性设置窗口:属性说明节点ID:节点在在当前流流程图中中的唯一一标识,创创建节点点时会自自动生成成。节点名称:该节点点的显示示名称。X坐标:流流程节点点在流程程图的XX坐标值。Y坐标:流流程节点点在流程程图的YY坐标值值。长度:流程程节点在在流程图图中显示示的长度度。宽度

38、:流程程节点在在流程图图中显示示的宽度度。有效天数:流程引引擎只记记录该属属性,尚尚未未使使用。待办URLL:显示示该节点点的一个个流程待待办工作作项时,使使用的页页面URRL。如如果未设设置,则则使用流流程的“待办UURL”属性。数据权限:可以是是:noone-不控制制权限,llogiin-使使用当前前登录用用户的权权限,sstarrterr-使用用发起人人的权限限。该属属性只在在EMOOSS22平台使使用。审批方式:可以设设置有几几个人(或或者百分分之几的的人)审审批通过过(负数数表示回回退,如如人数设设置-11表示有有一个人人退回,百百分比设设置-333表示示有333%的人人退回)时,该

39、节节点算是是审批通通过(被被退回),剩下未审批的工作项不再需要审批。可以取回:该节点点的工作作项审批批通过后后是否可可以被取取回。可以自动提提交:该节点点的工作作项与前前一节点点的工作作项属于于同一个个人的时时候,如如果前一一节点的的工作项项被审批批通过了了,该节节点的工工作项是是否可以以自动设设置为审审批通过过。审批后是否否提示打打印:该节点点的工作作项被审审批通过过后是否否会提示示打印流流程。该该属性只只在EMMOSSS2平台台使用。常用审批意意见:可以设设置审批批该节点点的工作作项时使使用的常常用审批批意见有有哪些,审审批时的的常用审审批意见见也包含含流程属属性的“常用审审批意见见”。该

40、设设置在EEMOSSS2平平台才使使用。说明:记录录流程节节点的说说明信息息。按钮信息在“按钮信信息”选项卡卡,可以以定义该该节点的的审批界界面有哪哪些审批批按钮。如如下图:“驳回”、“退回发发起人”、“否决”、“废弃”按钮每每个界面面只能有有一个,其其中“废弃”按钮只只能设置置在“发起节节点”。“批量审批批使用的的按钮”用于指指定一个个审批通通过的按按钮,当当使用批批量审批批时,相相当于点点击该按按钮。“批量驳回回使用的的按钮”用于指指定一个个驳回的的按钮,当当使用批批量驳回回时,相相当于点点击该按按钮。点击“添加加”按钮,弹弹出添加加按钮对对话框:在窗口上填填写必要要的信息息:按钮钮ID、

41、标标题、显显示顺序序、是否否可见后后点击“确认”即可添添加一个个审批按按钮。注注:按钮钮ID在在一个节节点中不不能重复复。双击按钮列列表中的的某个按按钮或者者点击“编辑”按钮,弹弹出该按按钮的编编辑窗口口。与添添加窗口口一样。点击“删除除”按钮,可可以删除除按钮列列表中选选中的按按钮。审批用户范范围设置置在“审批用用户范围围”选项卡卡,可以以定义该该节点的的审批用用户有哪哪些。如如下图:待办人员选选择方式式:指提提交给该该节点时时,选择择人员是是单选还还是多选选。“自动全全选”是指选选择全部部指定范范围的用用户,“自动选选择第一一个”是指在在指定范范围的用用户中选选择第一一个用户户(用户户是根

42、据据CORRE_SSUERR的SOORT_ID字字段排序序的)。SQL说明明:C(XXXX)表示示公司编编码为XXXX的的公司,流流程引擎擎会转换换为SQQL条件件:C.COMMPANNY_CCODEE=XXXX(C是是CORRE_CCOMPPANYY的别名名);D(XXXX)表示示部门编码码为XXXX的部部门,流流程引擎擎会转换换为SQQL条件件:D.DEPP_COODE=XXXX (C是是CORRE_DDEPAARTMMENTT的别名名);U(XXXX)表示示用户登登录账号号为XXXX的用用户,流流程引擎擎会转换换为SQQL条件件:U.LOGGIN_ID=XXXX(U为为CORRE_UUS

43、ERR的别名名);R(XXXX)表示示角色编码码为XXXX的角角色,流流程引擎擎会转换换为SQQL条件件:UR.ROLLE_CCODEE=XXXX(UR为COORE_USEER_RROLEES的别别名);starrterr:XXXX或currrenntUsser:XXXX表示示取发起起人或当当期用户户的XXXX属性性的值。XXXX可可以是DDepaartmmenttCodde、ParrenttDepparttmenntCoode、CommpannyCoode、ParrenttCommpannyCoode、MaiinRooleCCodee、logginIId之一一,也可可以是ccomppanyy

44、_YYYY、ddepaartmmentt_YYYY表示示公司或或部门的的某个字字段(YYYY字字段)的的属性值值。XXX表示取取流程变变量XXXX的值值。SQL示例例:C(sttartter:CommpannyCoode) ANDD DD(sstarrterr:DeeparrtmeentCCodee) ANND R(BMFFZR)将转换换为(设设发起人人公司编编码为AA10001,发发起人部部门编码码为A110011_011):C.COMMPANNY_CCODEE=A10001 ANND DD.DEEP_CCODEE=A10001_01 ANND UUR.RROLEE_COODE=BMFFZR

45、点击“公司司”按钮将将弹出公公司编码码的选择择窗口,如如下图所所示:点击“部门门”按钮将将弹出部部门编码码的选择择窗口,如如下图所所示:点击“用户户”按钮将将弹出用用户账号号的选择择窗口,如如下图所所示:点击“角色色”按钮将将弹出角角色编码码的选择择窗口,如如下图所所示:点击弹出窗窗口的“确定”按钮,即即可以在在SQLL文本框框中光标标位置插插入相应应的SQQL。转办用户范范围设置置在“转办用用户范围围”选项卡卡,可以以定义该该节点的的工作项项可以转转交给哪哪些用户户处理。如如下图:SQL的设设置参照照“审批用用户范围围设置”。传阅用户范范围设置置在“传阅用用户范围围”选项卡卡,可以以定义该该

46、节点的的工作项项可以传传阅给哪哪些用户户查看。如如下图:SQL的设设置参照照“审批用用户范围围设置”。连接属性设设置双击流程图图中的连连接或选选择连接接列表中中的某个个连接,点点击工具具条的“属性”按钮,弹弹出选中中连接的的属性设设置窗口口:设置该连接接的“转移条条件”,即满满足这个个条件时时,流程程会从该该连接的的“源节点点”提交到到“目标节节点”。点击“添加加”参数,弹弹出“流程参参数”选择窗窗口:可以选择流流程中定定义的流流程变量量作为参参数,也也可以选选择发起起人当当前提交交人的某某个属性性作为参参数,也也可以使使用当前前审批界界面的按按钮(源源节点定定义的按按钮,批批量审批批或批量量

47、退回时时的按钮钮使用节节点“按钮信信息”的“批量审审批时使使用的按按钮”或“批量驳驳回时使使用的按按钮”)作为为参数。XXX表示一一个sttrinng型的的参数,n:XXXX表示一一个nuumbeer型的的参数,b:XXXX表示一一个boool型型的参数数。保存流程图图点击工具条条上的“保存”按钮可可以保存存当前流流程图,并并且自动动将当前前流程图图的版本本递增(所所有同一一编码的的流程版版本最大大值加11),即即会生成成一个新新版本的的流程图图(如果果当前流流程版本本没有被被使用则则把当前前流程图图删除)。点击工具条条上的“覆盖保保存”按钮可可以保存存当前流流程图,并并且流程程版本不不变。流

48、程图保存存到COORE_WF_CONNFIGG表中,实实际的XXML代代码保存存在COORE_SYSSTEMM_BIIG_DDATAA表中,通通过COORE_WF_CONNFIGG的DAATA_ID与与CORRE_SSYSTTEM_BIGG_DAATA的的DATTA_IID关联联。设置流程图图双击流程版版本明细细列表中中的某个个版本或或点击工工具条上上的“设置”按钮,弹弹出流程程设置窗窗口:在窗口上可可以设置置该版本本启用时时间(有有效开始始时间)、所属公司(如果是父子公司,可以只设置父公司,子公司将使用父公司的流程图)和状态。要发起某个个编码XXXX的的流程时时,流程程引擎检检查当前前COR

49、RE_WWF_CCONFFIG的的WF_CODDE=XXXX并且未未停用的的所有版版本,按按照有效效开始时时间倒序序,取得得当前登登录人所所在公司司能使用用(流程程图的所所属公司司为本公公司或上上级公司司或为空空的)的的最新(有有效开始始时间小小于当前前时间)流流程图版版本,使使用该版版本发起起流程。删除流程图图选择流程版版本明细细中的某某个流程程版本,点点击工具具条的“删除”按钮,即即可删除除该流程程版本。导出流程图图选择流程列列表中的的某几个个流程图图或流程程版本明明细列表表中的某某几个版版本,点点击工具具条的“导出”按钮,即即可将选选中的流流程图或或版本导导出成zzip文文件。导入流程图

50、图点击工具条条的“导入”按钮,选选择导出出流程的的zipp文件,即即可将文文件中的的所有流流程导入入到当前前数据库库。注:导入的的流程启启用时间间(有效效开始时时间)为为当前时时间。流程编程接接口使用用要使用流程程编程接接口,必必须将“流程编编程接口口”目录下下的代码码加入到到项目代代码中,文文件的目目录结构构可以根根据实际际需要修修改。流程引擎数数据源初初始化要使用流程程引擎首首先要初初始化一一个专用用的数据据源,该该数据源源为流程程配置加加载、组组织架构构信息获获取、流流程图片片生成等等功能使使用。数数据源的的初始化化示例代码码如下:不使用连接接池方式式:.imporrt ccom.zbi

51、iti.corre.uutill.dbb.DaataSSourrce;imporrt ccom.zbiiti.corre.uutill.dbb.DiirecctFaactoory;.DirecctFaactoory f = neew DDireectFFacttoryy();Propeertiies prooperrtiees = neew PPropperttiess();propeertiies.settProoperrty(jddbc.driiverr, “oraaclee.jddbc.driiverr.OrraclleDrriveer”);propeertiies.settProope

52、rrty(jddbc.urll,“jdbbc:ooraccle:thiin:1922.1668.11.1:15521:orccl”);propeertiies.settProoperrty(jddbc.useernaame, “tesst”);propeertiies.settProoperrty(jddbc.passswoord, “1”);f.iniit(ppropperttiess, DDataaSouurcee.COORE_DATTASOOURCCE);DataSSourrce.adddDBCConnnecttionnFacctorry(DDataaSouurcee.COORE_DAT

53、TASOOURCCE, f);.使用C3PP0连接接池方式式.imporrt ccom.zbiiti.corre.uutill.dbb.DaataSSourrce;imporrt ccom.zbiiti.corre.uutill.dbb.C33P0FFacttoryy;.C3P0FFacttoryy f = neew CC3P00Facctorry();Propeertiies prooperrtiees = neew PPropperttiess();propeertiies.settProoperrty(jddbc.driiverr, “orraclle.jjdbcc.drriveer.O

54、OraccleDDrivver”);propeertiies.settProoperrty(jddbc.urll,“jjdbcc:orraclle:tthinn:1192.1688.1.1:15521:orccl”);propeertiies.settProoperrty(jddbc.useernaame, “test”);propeertiies.settProoperrty(jddbc.passswoord, “1”);propeertiies.settProoperrty(maaxPooolSSizee, “10”);propeertiies.settProoperrty(innitPP

55、oollSizze, “11”);propeertiies.settProoperrty(waaitTTimeeoutt, “100000”);propeertiies.settProoperrty(maaxIddleTTimee, “100000000”);f.iniit(ppropperttiess, DDataaSouurcee.COORE_DATTASOOURCCE);DataSSourrce.adddDBCConnnecttionnFacctorry(DDataaSouurcee.COORE_DATTASOOURCCE, f);.流程配置的的加载流程配置保保存在CCOREE_WFF_

56、COONFIIG表中中,在系系统启动动时或流流程图被被修改后后,必须须重新加加载流程程配置。需要执行的代码如下:.com.zzbitti.ccoree.coonfiig.wwf.WWorkkFloowCoonfiigPrroviiderr.looad();.用户登录的的改造(可可选)流程引擎使使用coom.zzbitti.ccoree.coompoonennts.Useer保存存登录用用户信息息,可以以在用户户登录的的时候创创建coom.zzbitti.ccoree.coompoonennts.Useer实例例保存在在sesssioon中,这这样不需需要每次次与流程程引擎交交互时都都创建一一次

57、coom.zzbitti.ccoree.coompoonennts.Useer。登登录时执执行的示示例代码码如下:imporrt ccom.zbiiti.corre.ccompponeentss.Usser;imporrt ccom.zbiiti.corre.ccompponeentss.UsserCCompponeent;.User u = UUserrCommponnentt.geetUsser(12234556);/12334566为COORE_USEER的UUSERR_IDDu.settLoggineed(ttruee);requeest.gettSesssioon().seetAtt

58、triibutte(KEYY_USSER_BINND_SSESSSIONN,uu);.流程处理EMOSSS2流程程引擎提提供了流流程处理理的封装装源代码码(WFFInvvokeer.jjs,WWFInnvokker.jspp,WFFSellecttUseers.jspp,WFFInvvokeer.jjavaa),各各项目可可以根据据自己的的需要做做一定的的修改。流程处理的的一次典典型过程程如下:5:选择审批人或转办人5:选择审批人或转办人(该步骤可能是自动完成)WFInvoker.js客户端(js、jsp)WFInvoker.js客户端(js、jsp)WFInvoker.java1:调用doX

59、XX方法发起或审批流程1:调用doXXX方法发起或审批流程SelectUsers.jspSelectUsers.jsp或SelectUsers2.jsp8:返回JSON格式的正式处理结果6:AJAX提交(已选择审批人或转别人)2:AJAX提交8:返回JSON格式的正式处理结果6:AJAX提交(已选择审批人或转别人)2:AJAX提交4:返回JSON格式的预处理结果WFInvoker4:返回JSON格式的预处理结果WFInvoker.jsp7:正式处理:保存流程变量、发起流程、生成新待办.7:正式处理:保存流程变量、发起流程、生成新待办.3:预处理:计算流程变量、下一结点及审批参与人.流程业务组件

60、流程业务组件XXX.java以下给出了了发起和和审批通通过的示示例代码码:点击发起流流程按钮钮:./发起ttestt1流程程var ddataas = zbbitii.WFFInvvokeer.doSttartt(“tesst1”,”forrm1”);if(daatass) alerrt(“发起成成功,流流程IDD为:”+daatass.innstaanceeId);点击审批通通过按钮钮:./审批通通过工作作项IDD为1111var ddataas = zbbitii.WFFInvvokeer.ddoAppproove(“1111”,”forrm1”);if(daatass) alerrt(“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论