我有一个简单的审批 BPMN 工作流程。我想将用户任务(“批准”)的结果(数据输出?)分配给流程变量,然后在该用户任务之后的独占网关中使用该变量。完成任务时,用户任务结果在 Java 中的数据/变量映射中设置。无论我尝试和搜索什么,我都无法让它发挥作用。我不断收到错误“XOR split 找不到至少一个有效的传出连接以进行 split Approved?”。有人可以帮忙吗?
我尝试过指定 with 和 a 等等。
我的 BPMN 来源:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:ns2="http://www.omg.org/spec/DD/20100524/DI"
xmlns:ns3="http://www.omg.org/spec/DD/20100524/DC"
xmlns:ns4="http://www.omg.org/spec/BPMN/20100524/DI"
targetNamespace="http://www.omg.org/bpmn20">
<itemDefinition id="_approval" isCollection="false" structureRef="java.lang.Boolean"/>
<process id="modelio-approval"
name="Process"
isClosed="false"
processType="None">
<property id="approval" name="approval" itemSubjectRef="_approval"/>
<startEvent id="StartId"
name="Start"
isInterrupting="true"
parallelMultiple="false">
<outgoing>FromStartToApprove</outgoing>
</startEvent>
<sequenceFlow id="FromStartToApprove"
name="FromStartToApprove"
sourceRef="StartId"
targetRef="ApproveId"/>
<userTask id="ApproveId"
name="Approve"
isForCompensation="false"
startQuantity="1"
completionQuantity="1">
<incoming>FromStartToApprove</incoming>
<outgoing>ToApprovedGateway</outgoing>
<ioSpecification>
<dataOutput id="approvalOutRef" itemSubjectRef="_approval" name="approvalOut"/>
<outputSet id="OutputSet_1">
<dataOutputRefs>approvalOutRef</dataOutputRefs>
</outputSet>
</ioSpecification>
<dataOutputAssociation id="doAssIdApproval">
<sourceRef>approvalOutRef</sourceRef>
<targetRef>approval</targetRef>
</dataOutputAssociation>
</userTask>
<sequenceFlow id="ToApprovedGateway"
name="ToApprovedGateway"
sourceRef="ApproveId" …Run Code Online (Sandbox Code Playgroud)