任务监听器:
{
  //修改表单数据
  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