GetActivityEvent
將目前活動事件的名稱推至堆疊上。
<wf:Operation Name="GetActivityEvent"/>
無。
包含目前活動事件的字串。
工作流程活動可能會在工作流程存留期間,經過好幾種狀態。 Windows Workflow Foundation 的 BAM 攔截器支援 System.Workflow.ComponentModel.ActivityExecutionStatus
列舉所定義的大多數執行狀態值,如下表所示。
執行狀態 | Description |
---|---|
Canceling | 代表活動正在取消的狀態中。 |
封閉式 | 代表活動已結束的狀態。 |
Compensating | 代表活動正在補償的狀態中。 |
執行中 | 代表活動正在執行的狀態中。 |
Faulting | 代表活動正在失敗的狀態中。 |
注意
您不能在同一個 OnEvent 項目中同時使用 GetActivityEvent
和 GetWorkflowEvent
。
下列範例包含一個事件篩選條件運算式,這是設定來尋找 Closed 工作流程中的特定活動,即 FoodAndDringPolicy。 這是使用包括 GetActivityEvent
、GetActivityName
和邏輯運算等運算組合所完成。
<ic:Filter>
<ic:Expression>
<wf:Operation Name="GetActivityName"/>
<ic:Operation Name="Constant">
<ic:Argument>FoodAndDrinksPolicy</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals"/>
<wf:Operation Name="GetActivityEvent"/>
<ic:Operation Name="Constant">
<ic:Argument>Closed</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals"/>
<ic:Operation Name="And"/>
</ic:Expression>
</ic:Filter>
這種篩選模式常見於 Windows Workflow Foundation 攔截器組態檔。
注意
引數不需要引號,除非您很明確地要比對包含引號的字串。
System.Workflow.ComponentModel.ActivityExecutionStatus enumeration