场景:因流程实例状态查询较为复杂,但业务运行过程中需进行状态展示并需求形成报表进行管控,故很多情况下需要在工单运行过程中同时展示流程审批状态(如:同意/反对/驳回/终止等)
针对以上场景提供以下方案。
方案一:节点事件脚本配置
import com.hotent.bpm.api.cmd.ActionCmd; ActionCmd taskCmd = scriptImpl.getActionCmd(); if(taskCmd.getActionName().equals("agree")){scriptImpl.updateMainField("ztgx","spzt","同意审批");} else if(taskCmd.getActionName().equals("oppose")){scriptImpl.updateMainField("ztgx","spzt","不同意审批");} else if(taskCmd.getActionName().equals("backToStart")){scriptImpl.updateMainField("ztgx","spzt","驳回到发起人");}
方案二:初始赋值
import com.hotent.bpm.api.cmd.ActionCmd; ActionCmd taskCmd = scriptImpl.getActionCmd(); if(taskCmd.getActionName().equals("agree")){ztgx.get("data").put("spzt","同意审批");} else if(taskCmd.getActionName().equals("oppose")){ztgx.get("data").put("spzt","不同意审批");} else if(taskCmd.getActionName().equals("backToStart")){ztgx.get("data").put("spzt","驳回到发起人");}
按钮处理状态值参考:
agree:同意
oppose:反对
reject:驳回
backToStart:驳回到发起人
inqu:征询
revoke:撤回
revokeToStart:撤回到发起人
PS:附件可导入查看效果