如何在BPMN模型中说明来自一个OR两个来源的传入数据?

时间:2014-10-27 16:51:28

标签: bpmn

我在课程中学习过BPMN;这是我第一次将它应用于不遵循我的任何教科书示例的实际工作场景中。

我试图说明客户端可以上传CSV文件,手动输入记录或两者的过程。在一天结束时,所有记录都通过脚本加载到生产数据库。目前,我已经这样了:

ProcessDiagram

但是,除非读取每个对象附带的注释,否则会告诉我上传的AND手动数据将会出现。

在BPMN中,我如何指定路径“A”,路径“B”或两者都可以有效?如何标记网关?脚本步骤我预计在数据输入和生产数据库之间放置,但我不太确定如何根据来自EITHER feed的数据来指定脚本运行ONCE,而不是两者。

这通常是什么样的,并提前感谢。

1 个答案:

答案 0 :(得分:2)

在BPMN中表示路径A,路径B或两者都可以是有效的前进方式,您可以使用“包含”或“网关”。我通常会将问题标记为分组,并使用“答案”标记传出的标记,以及激活模式的条件。如果我正确理解您的示例,可能的解决方案可能如下所示。

enter image description here

是否要使用我使用的任务类型,取决于您更具体的上下文。我在该示例中的任务类型意味着“上传”过程是“等待传入消息”,而在手动输入的情况下,它是“等待用户完成任务”(通过输入所需数据) )。

该示例还假设您在到达包含或网关之前知道此次要使用的频道。