任务监听器:
{
//修改表单数据
updateFormData:{
status:10,
status: '${approvalResult.isPass?'是':'否'}'
},
//通过后才修改表单数据
updateFormDataAfterPass:{
},
//多人审批,最终通过后才修改表单数据
updateFormDataAfterFinalPass:{
},
//驳回后修改表单数据
updateFormDataAfterReject:{
},
//多人审批,最终驳回后修改表单数据
updateFormDataAfterFinalReject:{
},
//调用service 函数方法
serviceFunction:'xxxx/xx.fun1',
serviceFunctionParams:[]
//审批通过 才调用service 函数方法
serviceFunctionAfterPass:'xxxx/xx.fun1',
serviceFunctionAfterPassParams:[]
//审批驳回 调用service 函数方法
serviceFunctionAfterReject:'xxxx/xx.fun1',
serviceFunctionAfterRejectParams:[]
//多人审批最终通过,调用service 函数方法
serviceFunctionAfterFinalPass:'xxxx/xx.fun1',
serviceFunctionAfterFinalPassParams:[]
//多人审批最终驳回,调用service 函数方法
serviceFunctionAfterFinalReject:'xxxx/xx.fun1',
serviceFunctionAfterFinalRejectParams:[]
//驳回后是否终止流程
cancleFlowAfterReject:false,
//执行默认驳回逻辑(好像没用了)
doDefaultRejectLogic:true,
//审批类型
//1 指定人员审批
//2 按发起人部门层级 指定某一层级部门负责人审批
//3 按发起人部门层级 连续多级部门负责人审批
//用一个函数执行查询就行了 approveType: 1,
}多人审批:
//需要多人审批时的审批方式
//1 或签(一名审批人通过或者否决即可) ${nrOfCompletedInstances>=1}
//2 会签(需所有审批人通过) ${nrOfInstances == nrOfPass || nrOfReject>=1}
//3 会签(只需一人审批通过,否决需要全员否决) ${nrOfPass==1 || nrOfInstances == nrOfReject}
//4 会签(按比例投票通过) ${(nrOfPass!=0 && nrOfPass/nrOfInstances>=0.2) || (nrOfReject!=0 && nrOfReject/nrOfInstances>0.8)}
countersignType: 1,
//通过比例: 需要 countersignType=4 会签(按比例投票通过)
passRate:0.1, // 通过比例 0.1 0.2 ... 1可使用任务变量:
表单数据:
formData:{
name:'xx',
age: 111,
}.
审批结果:
approvalResult: {
isPass:true,//是否通过
assignee:'user01',//审批人账号
assigneeName:'张三',//审批人名称
opinion:'同意',//意见
},
//多人会签审批,是否最终通过
isFinalPass: false,
执行监听器:
{
//修改表单数据
formDataEdit:{
status:10,
status: '${approvalResult.isPass?'是':'否'}'
},
//执行service方法
serviceFunction:'xxxx/xx.fun1',
serviceFunctionParms:[]
}文档更新时间: 2026-04-19 04:35 作者:admin