小编Joo*_*end的帖子

如何根据用户任务结果设置 BPMN 流程变量?

我有一个简单的审批 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)

jbpm bpmn

3
推荐指数
1
解决办法
2040
查看次数

标签 统计

bpmn ×1

jbpm ×1