0
我有一個狀態機工作流程。狀態機工作流需要EventDriven活動,如何在StateActivity中添加Parallel Activity?
此狀態需要等待兩個事件的設置,即事件(A1或A2)和事件(B1或B2)。總共有四個事件處理程序
以任意組合,但我的狀態應該至少等待兩次纔會被提出。我想過使用ParallelActvivity,但我不能直接在狀態機內部使用它。
任何指針來實現這個?
我有一個狀態機工作流程。狀態機工作流需要EventDriven活動,如何在StateActivity中添加Parallel Activity?
此狀態需要等待兩個事件的設置,即事件(A1或A2)和事件(B1或B2)。總共有四個事件處理程序
以任意組合,但我的狀態應該至少等待兩次纔會被提出。我想過使用ParallelActvivity,但我不能直接在狀態機內部使用它。
任何指針來實現這個?
這樣做的最實際的方法是添加4個布爾變量,讓我們稱它們爲A1Fired,A2Fired,B1Fires和B2Fires。現在在每個EventDrivenActivity中設置適當的變量並使用SetStateActivity重新激活相同的狀態。最後添加一個StateInitialization事件,並檢查哪些變量被設置,如果是這樣,做任何你需要做的事情,比如切換到下一個狀態。