Change Issue Process
此模板中的两个现有自动机均已转换为对象事件同步自动机,并且还添加了该类型的新自动机:
模板
自动机
Change Issue Process
Sync on Request Association
Change Issue Process
Listen for Request Disassociation
Change Issue Process
Sync on Request Complete
更改事项自动机的表达式逻辑如下图所示。
下表说明了该图的详细信息;表中的数字与图中的数字相对应。
1a) 此条件路由器检查更改事项是否已关联到更改请求。如果是,则条件路由器将继续执行工作流 3a;否则,将继续 1b 的同步自动机。
1b) Sync on Request Association 自动机等待,直到激发 primaryBusinessObject (更改事项) 上的事件 ISSUE_FORMALIZED 才发送有关更改事项附加到更改请求的信号。然后,条件路由器将继续同时执行工作流 2a 和 3a 的条件。
2a) 此条件路由器将检查更改事项是否已立即与更改请求解除关联。如果是,则工作流将循环回到 1a;否则,将继续 2b 的同步自动机。
3a) 此条件路由器将检查关联更改请求的状态。如果处于“已完成”状态,则继续执行工作流 3b (进程结束)。如果处于“已取消”状态,则工作流将返回到进程开始附近的某个点。否则,工作流将继续 3b 的同步自动机。
2b) Listen for Request Disassociation 同步自动机监听 primaryBusinessObject 上的事件 ISSUE_UNFORMALIZED,发送有关更改事项已与更改请求解除关联的信号。这会导致同步自动机在 3b (‡) 处终止,条件路由器将返回到 1a 的条件。
3b) Sync on Request Complete 自动机等待关联更改请求的状态发生更改。如果处于“已完成”状态,则继续进行工作流 3b (进程结束)。如果处于“已取消”状态,则工作流将返回到进程开始附近的某个点。否则,同步自动机将继续等待这两种状态之一。
这对您有帮助吗?