3

我正在为批准矩阵编写我的第一个状态图,但我被卡住了。我们系统中的订单将经过多个状态和转换以供批准:

状态

  • 开始(状态)
  • (提交()过渡)
  • 等待批准(状态)
  • (批准()过渡)
  • 等待批准(状态)
  • (批准()过渡)
  • ...
  • 活(状态)

我的问题是,等待批准状态只会在收到每个订单的 N 个批准()事件时才转换为实时状态(一个用户的批准将触发另一个用户批准的通知)。

我应该在 Awaiting Approval 状态之后添加一个决策点,该状态会自我转换回 Awaiting Approval 还是根据批准计数进展到 Live 状态(允许吗?或者我错过了什么?)

任何帮助,将不胜感激。我看到的大多数状态图都是基于一定数量的批准,而不是变量列表。

4

1 回答 1

2

您将添加一个守卫:

在此处输入图像描述

approval触发器有一个inc approval count行为。[approval count > N]现在,只有当柜台足够大时,警卫才会通过。

于 2018-04-22T20:18:06.247 回答