2009-07-21 121 views
0

我有一個狀態機工作流程。狀態機工作流需要EventDriven活動,如何在StateActivity中添加Parallel Activity?

此狀態需要等待兩個事件的設置,即事件(A1或A2)和事件(B1或B2)。總共有四個事件處理程序

以任意組合,但我的狀態應該至少等待兩次纔會被提出。我想過使用ParallelActvivity,但我不能直接在狀態機內部使用它。

任何指針來實現這個?

回答

0

這樣做的最實際的方法是添加4個布爾變量,讓我們稱它們爲A1Fired,A2Fired,B1Fires和B2Fires。現在在每個EventDrivenActivity中設置適當的變量並使用SetStateActivity重新激活相同的狀態。最後添加一個StateInitialization事件,並檢查哪些變量被設置,如果是這樣,做任何你需要做的事情,比如切換到下一個狀態。