为什么 Activiti sequenceFlow sourceRef 和 aretargetRef 不正确?
Why Activiti sequenceFlow sourceRef and aretargetRef are not correct?
我用Eclipse activiti插件画了activiti流程,但是sourceRef和aretargetRef不对,为什么flow1-4和上一个task有关??
<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>
以下流程元素:
<sequenceFlow id="flow3" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
<sequenceFlow id="flow4" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
<sequenceFlow id="flow2" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
可能是您在建模期间 "fat fingering" 的结果。
开始拖动流线然后在与您注视的相同 activity 中释放非常容易,不幸的是,eclipse 建模器没有意识到这是一个无效的序列流并将其添加到模型中。
据我所知,不再维护 eclipse 建模器(我对此可能是错误的)。
您最好的办法是使用文本编辑器删除错误的序列流元素。
格雷格
我用Eclipse activiti插件画了activiti流程,但是sourceRef和aretargetRef不对,为什么flow1-4和上一个task有关??
<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>
以下流程元素:
<sequenceFlow id="flow3" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
<sequenceFlow id="flow4" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
<sequenceFlow id="flow2" sourceRef="userTask4" targetRef="userTask4"></sequenceFlow>
可能是您在建模期间 "fat fingering" 的结果。 开始拖动流线然后在与您注视的相同 activity 中释放非常容易,不幸的是,eclipse 建模器没有意识到这是一个无效的序列流并将其添加到模型中。
据我所知,不再维护 eclipse 建模器(我对此可能是错误的)。
您最好的办法是使用文本编辑器删除错误的序列流元素。
格雷格