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---历史审批任务名称
功能:表示发送通知给历史办理该名称任务的用户,来查看相应的单据数据。