是否允许从错误事件中返回? - 业务流程管理网

Is it allowed to loop back from an error event? - BPMN

我正在为一家公司建模流程。此过程涉及向客户端发送消息。现在,这个客户可以接受、拒绝或提出不同的提议作为回应。

为了理解这一点,我对这个过程进行了建模:

我不确定这是否是正确的建模方式。虽然这似乎是最容易理解的方式,但是由于建模是我学士论文的一部分,所以我必须把它弄好。

提前感谢您的answers/thoughts!

编辑:

根据 Drux 的反馈,我已将模型更改为:

该模型消除了错误的错误事件,并使每个结果都有其路径。这样应该比较容易理解。

您的模型看起来是正确的,从 BPM 的角度来看它看起来不错,这是您最初的问题。从 "understanding what is going on" 的角度来看,我觉得有点不对劲。

首先,阅读这篇文章似乎在向客户端发送消息后立即有一个人 activity "Confirms Appointment"。鉴于客户尚未回应,这感觉不对。其次,您将错误事件用于我不认为是错误的事情——您所说的用户可以通过 3 种方式响应,因此为预期响应抛出错误感觉不对。

根据您上面的描述,我将通过在您向客户发送通知后立即等待消息事件来对此进行建模。这将是 "Client Response",然后此中间消息事件将转到决策网关,该网关将根据客户的响应方式转到正确的下一步 - "Confirm"、"Decline"、"Counter Propose".这样,在等待客户端响应时,没有 activity 不应针对 "Aletha" 泳道采取行动。