为什么Activiti sequenceFlow sourceRef和aretargetRef不正确?

时间:2017-08-21 03:05:40

标签: activiti

我使用Eclipse activiti插件绘制了activiti流,但是sourceRef和aretargetRef不正确,为什么flow1-4与上一个任务有关?

<process id="simpleProcess" name="simpleProcess" isExecutable="true">
    <extensionElements>
      <activiti:executionListener event="end" class="com.example.activiti.listener.SimpleProcessEndListener"></activiti:executionListener>
    </extensionElements>
    <startEvent id="startevent" name="Start"></startEvent>
    <userTask id="userTask2" name="主管审批">
      <extensionElements>
        <activiti:taskListener event="create" class="com.example.activiti.listener.LeaderCheckListener"></activiti:taskListener>
      </extensionElements>
    </userTask>
    <userTask id="userTask3" name="总监审批" activiti:assignee="1004"></userTask>
    <sequenceFlow id="flow3" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
    <userTask id="userTask4" name="总经理审批" activiti:assignee="1005"></userTask>
    <sequenceFlow id="flow4" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
    <endEvent id="endevent" name="End">
      <extensionElements>
        <activiti:executionListener event="end" class="com.example.activiti.listener.SimpleProcessEndListener"></activiti:executionListener>
      </extensionElements>
    </endEvent>
    <userTask id="userTask1" name="请假申请"></userTask>
    <sequenceFlow id="flow1" sourceRef="startevent" targetRef="userTask4"></sequenceFlow>
    <sequenceFlow id="flow2" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
    <sequenceFlow id="flow5" sourceRef="userTask4" targetRef="endevent"></sequenceFlow>
  </process>

1 个答案:

答案 0 :(得分:0)

以下流程元素:

<sequenceFlow id="flow3" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
<sequenceFlow id="flow4" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
<sequenceFlow id="flow2" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>

可能是你在造型过程中“胖指”的结果。 很容易开始拖动一条流线,然后在你凝视的同一活动中释放,不幸的是,eclipse建模者并没有意识到这是一个无效的序列流并将其添加到模型中。

据我所知,不再维护eclipse建模者(我可能错了)。

您可以做的最好的事情是使用文本编辑器来删除错误的序列流元素。

格雷格