jabdp之自定义流程(二)

六月ゝ 毕业季﹏ 提交于 2020-03-19 18:58:52

3 月,跳不动了?>>>

4、属性编辑说明

1、流程整体(BPMN-Diagram)的基本属性

Process identifier 必须添加,而且要和模块属性名一致;

 

2、启动事件Start event的基本属性

 

Form properties : 可以添加属性ID =titleName”,Name =(字段属性名);来设置获取指定字段的数据,添加在“待办事宜”中,用于区分每条审批记录;

即可添加属性ID =“titleRuleKey”Name=(规则Key用于获取任务相关附加属性

3、顺序流(Sequence flow)的基本属性

目前判断条件有:

${approve=="1"}----表示审批同意,${approve=="0"}----表示审批不同意

${approve=="2"}----表示其他情况(必须在添加自定义审批按钮的时候,才会用到)

${resend=="1"}----表示继续审批(用于驳回环节或者启动者修改数据环节)${resend=="0"}----表示不再继续

${flowCondition.isType(execution,"字段名",比较的数据(string类型))}----- isType方法表示用于判断字符串型的字段是否等于某个数值

${flowCondition.isNumeric (execution,"字段名",比较的数据(Long类型))} ----- isNumeric方法表示用于判断整数型的字段是否等于某个数值。

${flowCondition.isMoreThanNumeric (execution,"字段名",比较的数据(Long类型))} ----- isNumeric方法表示用于判断整数型的字段是否大于某个数值,反之则小于。

${flowCondition.isSql (execution,"sql规则key","比较值")} ----- isSql方法表示根据sql语句查询结果(只有单个值)与传入的值是否相等。

${flowCondition. getStringValueByParam(execution,"sql规则key","默认值")}----根据规则key获取唯一数据,如果为空值返回默认值

${flowCondition. getHandleUserByTaskName(execution,"上一环节")}----根据环节名称获取上一个环节处理者,用于回退等操作

 

4、人员审批(UserTask)的基本属性

主要设置属性:assignments

如果是驳回环节设置办理人时:

${starter}这个表达式中的starter变量由start event中的Initiator属性设置(详见start event----2

表单属性Form properties:

again 该属性表示该环节为驳回给流程发起人的环节,并且修改单据数据(如果只是为了修改单据可以使用modify属性)

rpt 该属性表示设置审批环节中打开哪些报表可见(如果不设置该属性则显示默认的报表)

modify该属性表示该环节可以修改单据数据,name设置为 1 (则显示当前流程的单据) ;
(如果name为指定自定义表的名称,则显示自定义表单)

roles 该属性表示该环节可以设置指定角色,选择指定的用户为下推数据的创建人

approve_title该属性表示设置默认“同意”按钮的新名称

reject_title 该属性表示设置默认“不同意”按钮的新名称

button 该属性表示设置自定义审批动态按钮

5、任务监听Task Listener的基本属性

目前任务监听处理类为SendMessage.Java这个类主要用于处理完成任务时,发送信息通知,单据查询通知,下推新生成的单据查看的通知等等功能;

主要方法有:

sendRemind(ActivityExecution execution,String title,String roleName,String rptName)

例:${sendMessage.sendRemind(execution,"采购计划","采购","报表key|报表名")}

title---通知标题,roleName---通知角色范围,rptName---报表key|报表名(不填的话,只显示报表)roleName””null值,表示默认给流程发起者;

功能:表示发送通知给拥有指定角色的用户,来查看相应的流程历史信息

sendRemindByTaskName(ActivityExecution execution,String title,String taskName,String rptName)

例:${sendMessage. sendRemindByTaskName(execution,"采购计划","采购经理审批","报表名")}

title---通知标题,taskName---历史审批任务名称,rptName---报表名

表示发送通知给历史办理该名称任务的用户,来查看相应的流程历史信息

sendBusinessRemind(ActivityExecution execution,String title,String roleName, String entityName)

例:${sendMessage.sendBusinessRemind (execution,"采购单变更业务提醒","","com.MainTable")}

title---通知标题,roleName---角色名字,entityName---模块实体名:规则为模块名(小写).主表名

 

sendOrder(ActivityExecution execution,String title,String roleName)

例:${sendMessage.sendOrder(execution,"采购计划","采购")}

title---通知标题,roleName---通知角色范围,roleName””null值,表示默认给流程发起者;

 

功能:表示发送通知给拥有指定角色的用户,来查看相应的单据数据

sendOrderByTaskName(ActivityExecution execution,String title,String taskName)

例:${sendMessage.sendOrder(execution,"采购计划","采购经理审批")}

title---通知标题,taskName---历史审批任务名称

功能:表示发送通知给历史办理该名称任务的用户,来查看相应的单据数据。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!