bpmn.js bpmnModeler如何校验当前流程是否完整, 是否正确,流程图校验

保存流程的时候先校验流程是否正确合规

 const submitData = async () =>{
    const bpmnModeler = useBpmnModelerStore().getModeler;
    var rules = await bpmnModeler.get('linting').lint();   
    //rules 每一个没有校验通过的规则都是一个rules对象的一个属性, 如果属性为空的话, 救是校验通过了
    if(Object.keys(rules).length){ //流程校验没通过
          message.error("流程校验错误!")
          return
    }
}
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个带审批驳回的 BPMN 流程图的 XML 文件示例: ```xml <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="http://www.activiti.org/test"> <process id="process_with_approval" name="Process with Approval" isExecutable="true"> <startEvent id="startEvent1" name="Start"></startEvent> <userTask id="userTask1" name="User Task"></userTask> <exclusiveGateway id="exclusiveGateway1" name="Exclusive Gateway"></exclusiveGateway> <userTask id="userTask2" name="Approval Task"></userTask> <endEvent id="endEvent1" name="End"></endEvent> <sequenceFlow id="flow1" sourceRef="startEvent1" targetRef="userTask1"></sequenceFlow> <sequenceFlow id="flow2" sourceRef="userTask1" targetRef="exclusiveGateway1"></sequenceFlow> <sequenceFlow id="flow3" sourceRef="exclusiveGateway1" targetRef="userTask2"> <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approved}]]></conditionExpression> </sequenceFlow> <sequenceFlow id="flow4" sourceRef="exclusiveGateway1" targetRef="endEvent1"> <conditionExpression xsi:type="tFormalExpression"><![CDATA[${!approved}]]></conditionExpression> </sequenceFlow> </process> </definitions> ``` 在这个 XML 文件中,我们定义了一个名为 `Process with Approval` 的流程,其中包含了开始事件 `startEvent1`、用户任务 `userTask1`、排他网关 `exclusiveGateway1`、审批任务 `userTask2` 和结束事件 `endEvent1`。流程的基本流程和前面提到的一样。 在流程的定义中,我们使用了条件表达式来判断流程的走向。如果条件表达式 `${approved}` 的值为 true(即审批人同意),则流程从排他网关 `exclusiveGateway1` 进入审批任务 `userTask2`;如果条件表达式 `${!approved}` 的值为 true(即审批人驳回),则流程从排他网关 `exclusiveGateway1` 进入结束事件 `endEvent1`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值