Leggere in inglese

Condividi tramite


GetActivityEvent

Inserisce il nome dell'evento attività corrente nello stack.

Sintassi


<wf:Operation Name="GetActivityEvent"/>

Parametri

No.

Valore push

Stringa contenente l'evento attività corrente.

Commenti

Un'attività flusso di lavoro può passare attraverso numerosi stati durante il ciclo di vita del flusso di lavoro. L'intercettore BAM per Windows Workflow Foundation supporta la maggior parte dei valori di stato di esecuzione definiti dall'enumeratore System.Workflow.ComponentModel.ActivityExecutionStatus, come illustrato nella tabella seguente.

Stato esecuzione Descrizione
Canceling Rappresenta lo stato quando un'attività sta per essere annullata.
Chiusa Rappresenta lo stato quando un'attività viene chiusa.
Compensating Rappresenta lo stato quando un'attività viene compensata.
In esecuzione Rappresenta lo stato quando un'attività viene eseguita.
Faulting Rappresenta lo stato quando un'attività è in errore.

Nota

Non è possibile utilizzare sia GetActivityEvent che GetWorkflowEvent nello stesso elemento OnEvent.

Esempio

Nell'esempio seguente è contenuta un'espressione di filtro di eventi configurata per trovare una specifica attività, ovvero FoodAndDrinksPolicy, in un flusso di lavoro Closed. A tale scopo, viene utilizzata una combinazione di operazioni, tra cui GetActivityEvent, GetActivityName, e di operazioni logiche.

<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>

Questo modello di filtro è comune con i file di configurazione dell'intercettore Windows Workflow Foundation.

Nota

Gli argomenti non richiedono virgolette a meno che non si tenti di trovare una corrispondenza con una stringa contenente virgolette.

Vedere anche

Enumerazione System.Workflow.ComponentModel.ActivityExecutionStatus