Activity 具有多个对象流的图表中的决策

Decision in Activity Diagram with multiple Object Flows

我试图将我的问题简化为以下简单示例。如果利润很低并且客户不是常客,那么订单应该被取消。在所有其他情况下 (low/regular, high/*) 订单将被执行。 中间断开的部分应该如何建模? order对应的client是否为普通client,从数据模型看:

我假设您正在寻找形式上正确的建模方法。这里是:

如果不太正式就足够了,您可以跳过决策输入流程并简单地假设守卫可以访问 activity 范围内的任何对象。那么一个决策节点就足够了一个守卫 [profit=low AND not order.customer.regular Customer].