在BPMN 2.0中,如何正确描绘返回上一个任务?

时间:2016-06-27 16:27:23

标签: eclipse workflow bpmn

我正在尝试在BPMN中创建一个简单的报表提交工作流程。在Eclipse编辑器中,我有以下内容:

Report submission workflow

请注意,在我的工作流程中,如果数据无效,用户必须重新提交报告。我遇到的问题是Eclipse告诉我提交报告是不正确的,因为' UserTask应该只有一个传入的序列流'。但是我发现这可以从可靠的来源完成,例如: PyConZA 2012: "Executing BPMN 2.0 workflows in Python" by Matt Hampton(见幻灯片37)。这只是Eclipse的事情还是违反了BPMN格式?描绘我的场景的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

Eclipse建模器返回错误消息/警告,因为只有一个传入序列流的任务被视为良好实践。但是,具有多个传入序列流的任务在语法上是正确的/符合标准的。

但是,在您的示例中,您需要将并行网关替换为基于数据的专用网关。否则,该过程在语义上是不正确的:在任何情况下,提交报告批准报告都将在验证数据之后执行。

在这里,您可以看到基于条件/决策重新执行任务的一般用例的正确示例:

enter image description here