我一直在阅读BPMN文件的XML结构,我已经理解了所有希望使用 di:waypoint 的内容。任何人都可以解释一下它的用途吗? 这是一个bpmn文件的小xml:
<?xml version="1.0" encoding="UTF-8"?>
<definitions id="Definition">
<process processType="Private" isExecutable="true" id="Minimal" name="Minimal Process" >
<!-- nodes -->
<startEvent id="_1" name="StartProcess" />
<scriptTask id="_2" name="Hello" >
<script>System.out.println("Hello World");</script>
</scriptTask>
<endEvent id="_3" name="EndProcess" >
<terminateEventDefinition/>
</endEvent>
<!-- connections -->
<sequenceFlow id="_1-_2" sourceRef="_1" targetRef="_2" />
<sequenceFlow id="_2-_3" sourceRef="_2" targetRef="_3" />
</process>
<bpmndi:BPMNDiagram>
<bpmndi:BPMNPlane bpmnElement="Minimal" >
<bpmndi:BPMNShape bpmnElement="_1" >
<dc:Bounds x="15" y="91" width="48" height="48" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="_2" >
<dc:Bounds x="95" y="88" width="83" height="48" />
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="_3" >
<dc:Bounds x="258" y="86" width="48" height="48" />
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="_1-_2" >
<di:waypoint x="39" y="115" />
<di:waypoint x="75" y="46" />
<di:waypoint x="136" y="112" />
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="_2-_3" >
<di:waypoint x="136" y="112" />
<di:waypoint x="240" y="240" />
<di:waypoint x="282" y="110" />
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</definitions>
答案 0 :(得分:2)
BPMN 2.0规范(在此处找到pdf:http://www.omg.org/spec/BPMN/2.0/PDF/)描述如下:
边缘通常被描绘为具有2个或更多个点(即,1个)的线 在坐标系中称为或更多连通的线段) 的航点即可。第一个点通常与边缘相交 来源,而最后一点通常与边缘相交 目标。中间的任何点都为该线路建立路线 在图中遍历。
在您的情况下,“边缘”是BPMN序列在开始事件和脚本任务之间以及脚本任务和结束事件之间流动。