Skip to content

业务事件

前置准备

需在模块配置类型为“流程接口”的接口数据

配置

在流程中相关接口位置,通过选择的方式选择已配置的接口

选择接口

tips: 支持早期直接输入接口地址数据,但是配置不在支持直接输入地址

调用逻辑

流转接口逻辑

流转接口逻辑

用户接口逻辑

用户接口逻辑

业务事件类型

流程引擎(实例)事件

流程节点事件

  • 业务验证事件:单独接口事件,由前端‘保存’或‘提交’ 流程主动调用(无需业务主动触发)
js
this.handleValidBizData().then(res => {
  if (res.code == 200) {
    this.getNextInfo(res);
    this.eventType = key;
  } else {
    this.$message.error(res.msg);
  }
})
  • 审批事件:审核(当前节点)、驳回(当前节点)流转 执行

  • 激活事件:发起流程(第一个节点)、审核(后续节点的激活事件)流转 执行

  • 被驳回事件:驳回(被驳回到的节点的激活事件) 执行

审批事件 在 激活事件 与 被驳回事件 之

事件执行结果是否会影响流程流转

业务事件的接口格式

java
@ApiOperation("业务接口")
@GetMapping("/biz/api")
public ActionResult<String> bizApi(String taskId...) {
   double random = Math.random();
    if (random > 0.75) {
        //将打断流程流转
        throw new CommonException("异常的");
    } else if(random > 0.5){
        //将打断流程流转
        return ActionResult.fail("执行失败");
    }else{
        //流程正常流转
        return ActionResult.success("执行成功");
    }
}