




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1流程管理系统
1.1数据表设计
1.1.1流转视图表
在不同应用场景下,意见表述可能差异较大,不能完全用参见的同意、不同意;赞成反
对来统一,为了给解决方案的设计者提供更好的支持,沆程系统将提供一种动态的机制,支
持解决方案的设计者将自己设计的意见表述视图嵌入到系统中,以便在流程设计的人机节点
的提交控制处选用。
数据表名flwview表名描述审批视图表。
预计规模几十使用频率查询、更斜一般
所属模块运行平台本表主键提交视图
相关外犍尢
唯一索引(appviewid)
普通索引(步骤标识、执行用户)
序字段命名字段名称类型长度为空字段说明
1voteview流转视图BGINTNo本表主键
2appviewid视图标识BGINTNo应用视图表上键。
3showpict标识图标VCHAR96NoCSS的引用名,用于替换提交按钮的图标
4admorgid管理组织BGINTNo为了按组织线路产品化!
5appmodule应用槿块BGINTNo便于按模块分离
6datastyle发布方式BGINTNo枚举:产品化、客户化、个性化
7status记录状态BGINTNo枚举:有效、过程、无效
8crcatctimc创建时叵CHAR15NoYYYYMMDDHHMMSS记录创建时间
9modifytime更新时向CHAR15NoYYYYMMDDHIIMMSS记录修改时间
备注说明提交按钮的简称、全称、描述用多语言来管理。
1.1.2建模元素表
流程建模是通过小先确定的建模元素来组织实现的,这就好比提前做好的各种柔性制造
模具,可制造出样式相同但参数不同的部件,但却不能制造出非己有模具样式的部件。工业
上通常会根据生产的要求,应先设计模具。
新设计的元素(模具)应纳入系统进行管理,纳入系统管理的建模元素,就可以被建模
工具和流程引擎自动调用,
数据表名flwtokcn表名描述建模元素表。
预计规模几十使用频率查询、更新一般
所属模块运行平台本表主键建模元素
相关外键无
唯一索引无
普通索引(步骤标识、执行用户)
序字段命名字段名称类型长度为空字段说明
1tokenid建模元素BGINTNo本表主键
2apppageid页面标识BGINTNo该元素的配置页面号。无页面号表配置界面
3sortindex索引顺序SHINTNo决定建模元素工具栏
4componentid构件标识INTNo构件表关联主键(引擎实现代码)
确定模型中要输出的视图,是否多语,多语主
5tokenmeta建模定义VCHAR1024No建、及视图上需输出的字段、字段名映射、缺
省值定义,以及装入处理和回写处理等。
6admorgid管理组织BGINT为了按组织线路产品化!
7appmodulc应用模块BGINT\o便于按模块分离
8datastyle发布方式BGINTNo枚举:产品化、客户化、个性化
9status记录状态BGINTNo枚举:有效、过程、无效
10createtime创建时何CHAR15NoYYYYMMDDHHMMSS记录创建时间
11modifytime更新时间CHAR15NoYYYYMMDI)HHMMSS记录修改时间
1.能将已固化的设计元素放入到该表中管理;
2.建模定义规范为:
<P31drawpic="画布图标CSS”>
<E100islang="truenloadfc="显示该视图前的处理函数'>
备注说明<index=1modevar="idnmemovar=,'nodeid,'cutfvalue=m,isnull=nV>
<index=2modevar="type>,memovar='nodetypencutvalue=,misnull=n7>
</E100>
</P31>
捡入时需要进行他校验,比如某些数据项未配置,节点只能有一个后继节点等。
1.1.3流程定义表
数据表名flwdefine表名描述流程定义表
预计规模几千以内使用频率查询、更新一般
所属模块运行平台木表主键流程标识
相关外键无
唯一-索引无
普通索引(应用模块、管理组织)、(流程状态、更新时间)
序字段命名字段名称类型长度为空字段说明
1flowid流程标在BGINTNo本表主犍
2uscvcrs生效版本BGINTNo使用版本的索引号,与状态配合使用。
与usevers不同,表示有未生效版本,捡出该版
3newvers最新版本SHINTNo
本进行设计。
4priority优先级号SHINTNo用「待办任务的排序、催办、加急的基数
5admorgid管理组织BGINTNo为了按组织线路产品化!
6appmodule应用模块BGINTNo便于按模块分离
7datastyle发布方式BGINTNo枚举:产品化、客户化、个性化
8status记录状态BGINTNo枚举:有效、过程、无效
9createtimc创建时间CHAR15NoYYYYMMDDHHMMSS记录创建时间
10modifytime更新时同CHAR15NoYYYYMMDDHIIMMSS记录修改时间
备注说明流程的简称、全称、描述用多谙言表来管埋
1.L4流程版本表
数据表名fIwvers表名描述流程版本表
预计规模几万以内使用频率查询、更新一般
所属模块运行平台本表主键版本标识
相关外键4:
唯一索引无
普通索引(流程标识、失效日期、生效日期)
序字段命名字段名称类型长度为空字段说明
1versid版本标识BGINTNo本表主键
2flowid流程标识BGINTNo流程定义衣的主键。
终止等各种管理操作。
数据表名fIwauth表名描述流程管理授权表。只有授权用户才能对流程进行管理
预计规模几万以内使用频率查询、更新一般
所屈模块运行平台本表主键无主键
相关外键无
唯一-索引无
普通索引(用户标识)、(流程标识)
序字段命名字段名称类型氏度为空字段说明
1flowid流程标识BGINTNo流程定义表的主键。
2userid用户标识BGINTNo用户定义表的主键。
3createtime创建时同Char15NoYYYYMMDDHIIMMSS记录的创建时间
4modifytime更新时叵Char15NoYYYYMMDDHHMMSS记录的创建时间
备注说明该表信息在授权取消时需进入流程授权历史表中被追溯。
1.1.7流程实例表
每一个定义好的流程,实际执行时均要产生一个实例,通过实例来组织管理与实际环
境相关的信息与数据,保证既便是同一个流程间也不会发现冲突。
数据表名flwcase表名描述流程实例表。对已完成实例日终时清理至历史表中
预计规模几万以内使用频率查询、更新一般
所属模块运行平台本表主键实例标识
相关外键无
唯一索引无
普通索引(版本标识、流转状态)、(实例来源、流转状态)
序字段命名字段名称类型长度为空字段说明
1caseid实例标识BG1NTNo本表主键
2versid版本标识BGINTNo版本表主键(以此可知流程号,届时建视图)
枚举:菜单、功能、服务、同步(流程)、异步(流
3casesrc实例来源BGINTNo
程)等
4relatepk相关主键BGINTNo可能是菜单号、视图号、交易号、步骤号之一
5urgeent加急次数SHINTNo每次优先级提升应加1,表示增加25%优先级
6runstat流转状态BGINTNo枚举:流转中、已结束、被撤销、破终止
7newdate创建口期CHAR8NoYYYYMMDD记录的创建口期
8newtime创建时间CHAR6NoHHMMSS记录的创建时间
9creatcuscr创建用户BGINTNo流程发起者。如果是服务发起,记相关业务号
10upddate更新日期CHAR8NoYYYYMMDD记录更新日期
11updtime更新时问CHAR6NoHHMMSS记录更新时间
流程结束时,所操作用户,可能是最后一个人
12updateuser更新用户BGINTNo机节点的提交用户,可能是流程管理员(被终
止)、也可能是相关业务号。
备注说明如果是流程启动的流程实例,则可通过相关主键找到父实例的调用步骤。
1.1.8实例统计表
数据表名flwcasetake表名描述
预计规模几千以内使用频率查询、更新一股
所属模块运行平台本表主键版本标识
相关外键无
唯一索引无
普通索引(版本标识、流转状态)、(实例来源、流转状态)
序字段命名字段名称类型长度为空字段说明
1versid版本标识BGINTNo版本表主键(以此可知流程号,届时建视图)
累计个数INTNo
2maxval最人值Dec(10,2)No
3minval最小值Dec(10,2)No
4aveval平均值Dec(10,2)No
5modifytime更新时回CHAR8No创建记录日期
备注说明
1.1.9流转过程表
通过对流程的流转珞径的记载,不仅可以跟踪流程的流转过程,还可为流程任务提供
统一的信息参照。
数据表名fIwstep表名描述流转过程表。对已完成实例日终时清理至历史表中
预计规模几万以内使用频率查询、更新一般
所属模块运行平台本表主键步骤标识
相关外键无
唯一索引无
普通索引(实例标识、创建日期、创建时间)、(节点类型、更新用户)
序字段命名字段名称类型长度为空字段说明
1stepid步骤标诙BGINTNo本表主键
2cascid实例标识BGINTNo实例表主键
3nodeid节点编号BGINTNo节点编号,可以此关联多语表,获得名称等
4tokenid建模元素BGINTNo搜选:人机、子流程、等待、结束
51imitmin定时(分)INTNo换算成分钟计
xml中取得,任务提交时使用,子流程节点无意
6passratc通过比率DEC5.2No
义。
用于待办任务列表时处理,初始为从流程版本
7priority优先级日INTNo继承,然后逐节点传递而成,也可被流程控制
的优先级调整更改。
8taskshow任务摘要VCHAR96No根据总线和人机节点配置的摘要公式计算数据
根据建模的任务控制来填写。采用“,枚举值,
9taskctrl任务控制VCHAR96No
枚举值,”格式,无顺序之分。
10newdate创建H期CHAR8No创建记录H期
11newtime创建时向CHAR6No创建记录时间,
12createuser创建用户BGINTNo生成该步骤的当前用户
13prevstep前一步骤BGINTNo为了形成记录链以及任务撤回时索引
从上个人机节点到本节点所经历的节点序列。
14vianode途经节点VCHAR32Yes
序列按先后顺序逗号分隔
15warncnt催办次数SH1NTNo初始为0,每催办一次累加1
16warntime催办时间CHAR15YesYYYYMMDDHHMMSS再次催办时间
17upddatc更新FI期CHAR8No初始时为最大值,99991231
18updtime更新时回CHAR6No初始时为最大值,235959
19updateuser更新用户BGINTNo初始为-1,否则为提交该步骤的当前用户
枚举;侍办理、己催办、己提交、被忽略(通过
20laskstal任务状态BGINTNo比率时对未提交的任务处理状态)、被撤回、被
撤销(发起人终止)、被终止(管理强行终止)
21busdata现场数捱CLOB20kNo将总线数据(除©外的数据)卸除保存
备注说明可从该表中统计出流程在那个人机节点所花费的时间.以便指导后续流程优化。
1.1.10流转统计表
数据表名flwsteptake表名描述
预计规模几万以内使用频率查询、更新一般
所属模块运行平台木表主键步骤标识
相关外键无
唯一-索引无
普通索引(版本标识、流转状态)、(实例来源、流转状态)
序字段命名字段名称类型长度为空字段说明
1stepid步骤标识BGINTNo本表主犍
2versid版本标识BGINTNo
累计个数INTNo
3maxval最大值Dec(12,2)No
4minval最小值Dec(12,2)No
5aveval平均值Dec(12,2)No
6modifytime更新时同CHAR8No创建记录日期
备注说明
1.1.11用户现场表
为便于审计每个用户在流程中的数据操作,当用户提交流程任务时,应将当时的总线
数据卸除保存在本表中。此外,当用户暂存流程时,也应保存在本表中,对于暂存过的任
务,使用本表记录的现场来恢复,未暂存过的任务,则采用步骤表中记录的现场来恢复。
数据表名flwdata表名描述流程用户现场表。对已完成实例日终时清理至历史表中
预计规模几万以内使用频率查询、更新一般
所屈模块运行平台本表主键无主键
相关外键无
唯一索引(步骤标识、用户标识)
普通索引
序字段命名字段名称类型长度为空字段说明
1stepid步骤标识BGINTNo步骤表主键
2runuser执行用户BGINTNo用户表主键
3createtime创建时同CHAR15NoYYYYMMDDHI1MMSS,记录的产生时间
4modifytime更新时问CHAR15NoYYYYMMDDHIIMMSS,提交或暂存时的时间
5Busdata现场数据CLOB10kNo将总线数据(除@外的数据)卸除保存
备注说明当用户暂存时或用户提交任务时,操作该表。如该用户的该步任务不存在插入记录,否则更新记录
1.1.12流程任务表
待办任务是用户获得流程任务,并继续推动流程的一个接口。主要管理那个流程的那
个步骤、需要那个用户进行处理以及相关的状态数据。
数据表名flwtask表名描述待办任务表。对已完成实例日终时清理至历史表中
预计规模几十万以内使用频率查询、更新一般
所属模块运行平台本表主键任务标识
相关外键无
唯一-索引无
普通索引(步骤标识、执行用户)
序字段命名字段名称类型长度为空字段说明
1laskid任务标识BGINTNo本表主键
2stepid步骤标识BGINTNo步骤表主犍
枚举:宜派、转派、抢先、委托、改派(流程
3gctmodc任务取得BGINTNo
管理)
4taskhold任务归属BGINTNo用户ID或者角色ID,改派taskid
分抢先,待办理时为用户岗位授权
5runuser执行用户BGINTNo表中的执行人,任务的归属用户可以通过任务
委托功能修改被委托人。
枚举:待办理、已催办、已提交、被忽略(通过
比率时对未提交的任务处理状态)、被撤回、被
6taskstat任务状态BGINTNo撤销(发起人终止)、被终止(管理强行终止)、
,,被改派”
7upddate更新日期CHAR8NoYYYYMMDDHHMMSS记录修改日期
8updtime更新时向CHAR6NoYYYYMMDDHHMMSS记录修改时间
任务抢先是第1个通过待办任务进入流程时,如果该任务是任务抢先方式,直接将该记录的执行用
备注说明
户改为当前用户(抢先的任务不能委托他人)。
转派是用户转移授权给他人,被受授权人得到转授权过来的任务即为转派,
直派是未经转授权,任务归属与执行用户的值相同,转派时不同
改派时需要将原有任务状态修改为"被该派",为被改派为用户们产生新的任务记录,这些记录的
任务取得即为“改派”,任务归属即为被取消任务的任务标识,执行用户为被改派后的执行用户:被改
派的任务不能进行委托处理。
转派是用户实现转移授权造成的,委托是用户看到某项具体任务后临时委托的。转派具
有持续性,只要不收回转授权,委托这是单次有效,必须每次在任务办理界面来法行
1.1.13审批意见表
对大多数流程来说,都会存在一些仅需根据流程提供的信息进行表决的环节(审批),
而审批通常具有固定的模式,即是否同意,相关意见(可设置常用审批短语,保存)。
数据表名flwvote表名描述审批意见表。对已完成实例日终时清理至历史表中
预计规模几十万以内使用频率查询、更新一般
所属模块运行平台本表主键版本标识
相关外键无
唯一索引无
普通索引(步骤标识、执行用户)
序字段命名字段名称类型长度为空字段说明
1stepid步骤标识BGINTNo步骤表主犍
2runuser执行用户BG1NTNo提交某任务的执行人。
3chkview审理意见BGINTNo相关的枚举值
4memo细节说陕VCHAR1024Yes
5modifyt.ime更新时叵CHAR15NoYYYYMVDDHHMMSS首次催办时间
6digtsign数字签名VCIIAR96No防止当事人抵赖验算
备注说明
1.1.14常用短句表
每个用户在流程审枇或其他需要通过键盘给出意见的场合,他们通常具有习惯性,因
此,系统将为每个用户沉淀最常使用的短信息记录,以便在使用时能节省打字时间。
数据表名oftentext表名描述常用短文本信息表
预计规模几十万以内使用频率查询、更新一股
所属模块运行平台本表主键
相关外键无
唯一索引无
普通索引(步藤标识、执行用户)
序字段命名字段名称类型长度为空字段说明
1userinfoid用户标识BGINTNo步骤表主键
2usescene应用场景BGINTNo枚举:短信、流程、邮件、其他。
3oftentext短句内容VCHAR384No
4modifytime更新时何CHAR15NoYYYYMMDDHHMMSS
备注说明
1.1.15相关历史表
需要采用历史来保存的表,在表结构上完全一致,但索引上可能有区别(为查询、统
计分析),字节在表名前加his_即可。
1.2数据视图设计
CREATEVIEWFLWDVIEWASSELECT
A.FLOWID,A.USEVERS,A.NEWVERS,A.PRIORITY,A.APPMODULE,A.DATASTYLE,A.A
DMORGID,A.STATUS,A.CREATETIME,A.MODIFYTIME,B.VERSID,B.VERSCODE,B.ST
ARTDATE,B.STOPDATE,B.FLOWMETA,B.VERMEMOFROMFLWDEFINE
A,FLWVERSBWHEREA.FLOWID=B.FLOWIDANDA.USEVERS=B.VERSID
已经建立
1.3流程功能设计
每个流程可定义流程关键信息表达式,以便拼装流程步骤中显示的与业务相关的信
息,如果该字段未设置,取流程节点名称即可。
1.3.1任务执行
点击待办任务或其他方式进入流程的人机环节,左边显示人机交互的界面标签,右边是
流程的管控图标功能(任务委托、任务暂存、任务提交、连续策略、关闭)。
Z型度方案配置,调度任务者避«<?而
审批意见可以替代提交按钮,点按提交按钮时,如果该节点需要审批,并指明了审批的
页面或视图,则更换图标,弹出审批界面,操作后提交流程或返回原界面。这样,需要在人
机节点设置相应的参数,来定义审批页面或视图。
提交方式可以选择:提交(直接提交)、审批(完全同意、部分同意、不同意)、表决(赞成、
弃权、否决)等,每一种方式对应一个视图号。但要考虑其它审批视图的扩展支持(考虑用
一个管理表开发扩展!id、模块、管理组织、发布方式、视图号、时间等)还是用流程配置
文件来实现。
统一的审批页面,但需要有机制来控制能否对历史宙批意见进行浏览。依靠人机交互界
面设置来处理?。
通常,平台系统将同化一些提交表述视图,流程设计者可在人机环节的提交方式字段
中选用。但也支持将满足一定规范的其它视图扩展,今后就可在人机环节的提交方式字段
中被选用。
132任务撤回
当流程中某步骤的任务提交人在下个人机环节的任务未处理(未出现任何一个己完成
任务)前,可以主动撤回任务。任务撤回操作实在我近期完成任务列表情形下来做出的。
任务撤回处理功能需求如下:
/只有任务的提交者本人才能撤回任务,不能撤回非紧邻步的已提交任务;
/不能撤回下一步是子流程的已提交任务;(这是从降低复杂性来考虑的,今后
可不限制)
/撤回任务时,应将所有待办任务表中,紧邻的下步流程任务的状态全部设置成
撤回取消,以及其它字段的修改;将实例过程表中的紧邻下步的状态改成“撤
回取消”;将撤回到的那步的状态置为“待处理”,将相关的任务状态恢复为“待
办理:这样撤回用户就可在待办任务表中重新获得该任务入口,重新办理此
任务。
该操作不涉及相关的业务处理,实现上将该功能设计成一个独立菜单功能。以列表方
式检索出步骤表中创建者为当前用户,且用户数据表口还没有该步骤的任何记录,旦前一
步骤是人机节点的流程实例:
SELECT*FROMFLWSTEPA,FLWSTEPB,$WHEREA.UPDATEUSER="+
@USER.USERINFOID+uANDA.STEPIDNOTIN(SELECTDISTINCTSTEPIDFROMFLWDATA
WHERESTEPID=+stepid+n)ANDA.PREST^P=B.STEPIDAND8小0口£2二人
机”
点击某个流程实例,执行流程撤回操作(1.不保留痕迹法
(删除新的步骤和任务,恢复上一步骤和上一步当前用户的任务);2.保留痕迹法
(将新步骤和任务改为被撤回,生成一个撤回步的新步骤和当前用户的新任务)):
/当前步骤状态置为被撤回:UPDATEFLWSTEPSETTASKSTAT=被撤销,
MODIFYTIME=当前时间,UPDATEUSER=@JSER.USERINFOIDWHERESTEPID=
M+NFV(HstepidH,-1);
/将所有任务状态置为被撤回:"UPDATE-LWTASKSETTASKSTAT=被撤销,
MODIFHIME=当前时间WHERESTEPID="+NFV("stepid",7);
/复制PRESTEP所指步骤的部分相关信息,生成一条新的流程步骤;
/为当前用户生成一条新的待办任务,任务来源为“自撤回”。
133任务委托
只有任务的归属者和执行者相同,而且该节点允许委托,才能进行任务委托。本身是转
授得来的任务,或者被委托得来的任务、或者争抢来的任务,均不能再委托他人办理。
任务委托是用户己经浏览到该任务,通过流程控制图标将本属于自己的待办任务委托给
辖内的其它人办理,将任务执行人更改为委托人的用户旧。任务委托只针对一个具体任务,
一次性有效,当被委托人没有办理任务时,委托人可以取消委托。
1.3.4流程加急
流程加急是流程发起者提升流程优先级,提醒后续办理者给予更高关注的业务手段,因
此,流程加急只能由流程的发起者来处理。
但鉴于优先级的管理机制的公平性,每次加急均为流程优先级的25%,每个流程将限
定加急次数。
实现上,系统将提供一个独立的通用功能一一“我的活跃流程”,将当前用户发起的,
还未完成的流程实例列出,由用户选中某个具体的流程实例,执行流程加急处理逻辑。也可
由业务应用按照具体的需求,列出业务列表,选中某个业务记录,点按相应的功能,除执行
相关的业务处理外,还应由业务关联的流程实例号来调用流程加急处理逻辑。
“我的活跃流程”列表主要的检索语句设计如下:
,(SELECT*FROMCASEVIEWWHEREFLWSTAT=流转中ANDCREATEUSER="+
@USER.USERINFOID
加急处理逻辑:
/根据流程实例号读取流程实例的加急次数和设置优先级;
,判断能否再次加急,能再次加急,计算出本次增加的优先数(设置优先级/4),
将流程实例的加急次数字段累加1,将本次增加的优先数累加到当前步骤的优
先级数字段上,否则,给出“该流程已不能再加急了”的错误信息;就是更新
流程当前步的优先级数,并将流程已经加急的次数如下:
135流程撤销
流程撤销通常来源于应用环境的变化,而且流程撤销前往往需要处理相关的应用信息,
比如将订单的状态置为取消等,然后是终止流程。因此,照理流程撤销通常由业务模块来发
起,由业务模块处理完业务信息后,再调用流程系统提供的接口来撤销流程。
但考虑到撤俏有流程发起者的主动撤销,有流程管理者的强制撤销,而流程撤俏时所做
的业务信息改变,可用配置化的方式来定义,这样,流程设计者只需要在可撤俏的人机环节
设置撤销时的处理逻辑,不论是发起者撤销,还是强制撤销,均能实现业务和流程的自动同
步撤销。
考虑到发出流程撤销命令的不确定性,以及某些人机环节可能很重要,不能在本环节进
行撤销处理,因此,发出流程撤销命令时,修改实例表中的流程状态(被撤销或被终止),
然后判断该步骤能否撤销或终止,如能撤销,则执行配置的业务撤销逻辑,并将将步骤表、
任务表中的任务状态置为“被撤销或被终止”;否则,当流程进入下一个人机环节时,在分
配任务前,检查到流程已经发出了撤销或终止命令,而且该步允许撤销和终止,则生成一条
被撤销和终止的待办步骤,不必生成任何人的待办任务。
系统提供一个独立的通用流程撤销功能,通过“我的活跃流程”列表点击撤销功能来启
动撤销逻辑处理。也可由业务模块设计撤销业务处埋后调用撤销处理逻辑处理来完成。
只有流程的发起者可以撤销一个正在流转的流程。发起者可以通过查询本人发起佗正在
过程中的流程,点击撤销按钮,实现流程的实例、步骤、任务等记录的撤销操作。
1.4建模规范设计
所有与多语相关的参照信息作为一段,如:
lanf>=15lversid=12345>
<N1E1O3>//第1节点视图关联的多语记录
<muhilangid=1231relatepk=Ishoriname="简称'fuUname-
<multilangid=1233re!atepk=2shonname="简称"jid'mame="全称''memo="描述>
</NlE103>
<N2L109>//数据计算节点每项我达式的多语记录
<niitltilanfiid=l24lrelatepk-1shortname="全称'"描述>
<multilangid=1242relatepk=2shortname="简称"fullname="全称"ineino="描述”
</N2LI09>
<N3L105>//规则校验节点每项规则的多语记录
<multilangid=1241relatepk=Ish。门naine="简称fuMa〃ie="全称''memo="描述>
<multilangid=1242relatepk=2shomiame="简称'fid:"ame="全称'memo="描述"/>
</N3LI05>
</multilang>
在多语表的TABLENAME字段的值则采用需要流程版本号+多语的节点号组成,如:
节点多语为V12345_E103;计算表达式多语为I2345_L1O9;规则多语为I2345_L1O5。今后
在扩展流程建模元素时可灵活扩展。
该多语段在捡出时由捡出程序自动生成,在建模过程中所删除、增加、修改的多语,都
不直接操作多语,在捡入(版本发布)时,将根据multilangid和relalepk的值是否为空来决
定是更新原有记录,还是新增多语记录、还是删除多语记录。条件如下:
/当mullilangid==""&&relalepk时,需要新建多语记录;
/当multilangid!=,”,&&rclatepk!="”时,需要修改多语记录;
/当multilangid!=’"'&&relatepk==""时,需要删除多语记录;
/当mullilangid==""&&relatepk=="”时,不做任何操作,该种情况应在保存阶段就
过滤掉。
在流程建模期间,如果将某项与多语相关的记录删除,则该记录的relatepk的值置为空,
以便新建的多语相关记录能够再次使用该空位,即便没有新的多语记录来使用其空位,也会
在流程捡入时按上面的规则删除相应的多语记录。因此,新增与多语相关的记录,先广描该
段多语中是否有空位,有空位先使用空位,没有空位,则在多语段中增加记录,新增加的多
语参照记录的multilangid为空。
当发布程一个新版本时,应多语段中的有效记录全部按新的TABLENAME插入。比如:
原版本号为123,新版本号为356,则新产生的多语记录的TABLENAME的值为E103_356,
将区别于原来的E1O3J23。
<workflowid="3"prevers="1."midvers="0"endvers="0"verctrl="
<l)aranis>
</paranis>
<elements>
<elementtype=""id=""...>
</elenient>
</elements>
</workflow>
1.5建模工具设计
1.5.1界面设计
s新芾打开眩出U课存..检人中另存II性夕蜃性一元京如巾商"齐5纵向对齐%£赊WK1«'I;4»
v人1cn话
8«wta»
-SOGtB
恒函也
少条**分支
画*
@班合并
-:•外方闾用
直桃
茅线
。谨行结束
1.5.2建模元素
建模元素将由建模元素管理功能实现插入到流程实现框架中。
1.5.2.1人机交互
人机节点主要进行人机交互、任务定义以及对流转控制的建模设置。以便流程任务的执
行者能够得到预先确定的应用界面,并能按照预先确定任务派发设置,自动推动流程的流转。
该节点的配置主要是任务定义、流程控制、人机界面等相关参数的配置。人机建模界面设计
如下:
•任务配置
派工模式〈妁俞>
任务摘要
组织过滤.知_,提交意见
f通过比率之必扬、
派工策略人手一件E网(分)必输〉催办起点
e潦程控制
R任务邮件厂任务短信厂允许委托
r允许撤回厂允许撤梢厂反情邮件
r皮或短信
增加节点常审赋值表达式和撤销逻辑表达式(主要完成业务数据的处理,与按钮中的表达式
相同)
■派工模式
在进行流程任务的派工前,需要先大致确定派工范围(即初步筛选出待派工用户范
困),然后在该范围内进行进一步的选择。派工模式主要用于定义流程任务的大致派工范
围。
流程任务大多按岗位来分派,正所谓事情是与岗位匹配的,但有时也需要按人来分派,
甚至要根据应用状况,编写SQL语句来确定待派工用户。
按岗派工通常会采用如下几种应用场景:
/指定岗位
,模块全岗
/系统全岗
按人派工通常会采用如卜几种应用场景:
,指定用户
/发起用户
/当前用户
,当前领导
/参照用户
/参照领导
/参照任务
当然,应用环境千差万别,要想为应用提供更好的流程建模派工支持,就应提供自定
模式,让流程建模人员通过SQL语句确定流程的派工范围(通过所选数据集引入数据集
号)。
■派工索引
是对派工模式的补充,以便能够结合派工模式,筛选出待派工用户群。根据派工模式
的不同,该字段的操作及结果有所区别:
,当派工模式为按岗派工的指定岗位时,在该处组合搜选所需岗位,选中单个或
多个卤位,将这些岗位的执行用户作为本环节待派工用户;
/当派工模式为按卤派工的模块全岗时,在该处树选模块树,将选中模块及繁衍
模块所对应岗位的执行用户作为本环节待派工用户;
/当派工模式为按人派工的指定用户时,在该处组合搜选出所需用户,选中单个
或多个用户,这些用户直接作为本环节待派工用户;
/当派工模式为按人派工的某步提交人、某步提交领导、某步参与者之一时,在
该处下拉选出一个非本步的所有人机节点号,届时,流程引擎将检索出本实例
的该所选节点的最近一次任务(可能循环流转)的提交人、提交人领导、任务
的所有参与人作为本环节待派工用户。设计者应力求保证引擎在流转到该步时,
此处所选节点已经流转过了,否则引擎只能默认交给流程发起者并给警告,或
者直接出错。
/当派工模式为自定模式时,在该处组合搜选查询类型的数据集,选中某个合适
数据集(结果列中必须包含用户标识),届时流程引擎将数据集运行结果中的用
户作为本环节待派工用户;
/当是其它派工模式时,该字段无意义,变成只读状态;
■组织筛选
仅对按岗分派(指定岗位、模块全岗、系统全岗)模式时生效,是对按岗位筛选出来
的任务范围进行组织筛选,提高任务派工的准确度。主要选项有:
/当前组织
/当前机构
/上级机构
/下级机构
/同级机构
若果是非按岗派工模式,该字段将无意义,变成只读状态。
■派工策略
在筛选出来的待派工用户中进行最后的筛选,以确定给那曲用户分派任务。主要选项
有:
/随机派发假如有10个待派工用户,获取以10为种子的随机数,然后为相应
记录上的用户分派工作。该策略将只为一个用户产生待办任务。
/均衡派发查找待派工用户范围中已有待办任务数最少的用户,作为本次派工
的用户。该策略将只为一个用户产生待办任务。
/人手一件为待派工用户范围中每个用户产生一个待办任务。
/临场单选将待派工的用户群展示给上步人机节点的最后提交人,由上步提交
人在这些待派工的用户中选择一个用户来承担此次任务。该策略也只为一个用
户产生待办任务。
/临场多选将待派工的用户群展示给上步入机节点的最后提交人,由上步提交
人在这些待派工的用户中选择多个用户来承担此次任务。该策略将为每个选中
用户产生待办任务。
/任务抢先该策略只对按岗派工模式(指定岗位、模块全岗、系统全岗)有效,
如果本次派工模式不是按岗派工模式,则默认为随机分派策略。对于任务抢先
策略,引擎将为每个岗位生成一条待办任务(任务取得为“抢先”、任务归属为
岗位号、执行用户填-1),只要用户拥有该岗位授权(用户岗位授权表中的执行
用户匹配,主要考虑转授权的问题),通过UNION列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学加法知识
- 浙江理工大学科技与艺术学院《国外社会学理论(一)》2023-2024学年第二学期期末试卷
- 三省三校贵阳一中云师大附中2025届高三下学期第三次月考:生物试题含解析
- 手术护理技术操作并发症
- 散置砾石施工方案
- 平潭大桥施工方案
- 仪容仪表管理制度
- 体育热身活动课件
- 幼教培训课件:《幼儿园晨午晚检流程》
- 急诊外科护理系统学习
- (招聘面试)河北信用社招聘笔试真题
- GB/T 44357-2024石油沥青性能等级评价试验方法
- DB65-T 4814-2024 干旱区矿山生态修复工程水、土、种子富集技术规范
- GB/T 10069.3-2024旋转电机噪声测定方法及限值第3部分:噪声限值
- 精装修专业交叉作业协调管理措施专项方案
- 湖南省三湘名校联盟天壹名校联盟2023-2024学年下学期高二期末考试政治试题
- JBT 10381-2013 柔性组合式悬挂起重机
- 名校高一下学期期末考试语文试题(含答案)
- T-CERS 0007-2020 110 kV及以下变电站 并联型直流电源系统技术规范
- CJT 210-2005 无规共聚聚丙烯(PP-R)塑铝稳态复合管
- 政治论文格式模板范文1000字
评论
0/150
提交评论