flowable 排他网关设置
时间: 2023-08-29 07:03:01 浏览: 287
Flowable深入浅出-15 Flowable-BPMN操作流程之排他网关
Flowable是一个开源的业务流程管理引擎,排他网关是Flowable中一种常用的网关类型,用于在业务流程中进行条件分支。
排他网关通过判断分支条件来选择只满足条件的一条路径进行流程流转。在Flowable中,可以通过XML或者Java代码配置排他网关的条件和分支路径。
配置排他网关时,需要先定义网关节点,并设置节点的唯一标识。然后,通过设置网关节点的出口条件,来定义网关的分支条件。
在XML配置中,可以使用<sequenceFlow>元素来设置分支条件。每个<sequenceFlow>元素都可以设置一个条件表达式,用来判断该分支是否符合条件。条件表达式可以使用Flowable提供的表达式语言,如${var == 1}或${var > 10}。
在Java代码配置中,可以使用Flowable提供的API来设置分支条件。通过调用org.flowable.bpmn.model.SequenceFlow类的条件方法来设置条件表达式,如sequenceFlow.setConditionExpression("${var == 1}")。
配置排他网关时,还可以设置默认的分支路径。当所有的分支条件均不满足时,流程就会沿着设置的默认路径进行流转。设置默认路径时,只需要在<sequenceFlow>元素的条件中不写表达式即可。
排他网关在流程运行时的行为是,首先会根据各个分支条件表达式的结果进行判断,确定满足条件的分支。然后,仅选择满足条件的一条路径,并根据该路径的出口流转至下一个节点。
总之,排他网关是Flowable中一种常用的网关类型,用于根据条件进行业务流程的分支判断和流转。通过XML或Java代码配置分支条件和默认路径,可以实现业务流程的灵活控制。
阅读全文