Compartir a través de


GetActivityEvent (operación)

Inserta el nombre del evento de la actividad en curso en la pila.

Sintaxis


<wf:Operation Name="GetActivityEvent"/>

Parámetros

Ninguno.

Valor insertado

Cadena que contiene el evento de actividad en curso.

Comentarios

Una actividad de flujo de trabajo puede pasar por varios estados durante el período de vida del flujo de trabajo. El interceptor de BAM de Windows Workflow Foundation admite la mayoría de los valores de estado de ejecución definidos por la System.Workflow.ComponentModel.ActivityExecutionStatus enumeración, como se muestra en la tabla siguiente.

Estado de ejecución Descripción
Cancelando Representa el estado cuando una actividad está en proceso de ser cancelada.
Closed Representa el estado cuando se cierra una actividad.
Compensando Representa el estado cuando se está compensando una actividad.
Executing Representa el estado cuando se está ejecutando una actividad.
Con errores Representa el estado cuando está fallando una actividad.

Nota

No puede usar GetActivityEvent ni GetWorkflowEvent en el mismo elemento OnEvent.

Ejemplo

El ejemplo siguiente contiene una expresión de filtro de eventos configurada para buscar una actividad específica (FoodAndDringPolicy) en un flujo de trabajo Cerrado. Para ello, se usa una combinación de operaciones, incluidas GetActivityEvent, GetActivityName y operaciones lógicas.

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

Este patrón de filtro es habitual con los archivos de configuración del interceptor de Windows Workflow Foundation.

Nota

Los argumentos no requieren comillas dobles a menos que intente hacer coincidir, de forma explícita, una cadena que contiene comillas dobles.

Consulte también

Enumeración System.Workflow.ComponentModel.ActivityExecutionStatus