Partager via


<activityStateQuery>

Représente une requête qui permet d'effectuer le suivi des changements dans le cycle de vie des activités qui composent une instance de flux de travail. Par exemple, vous pouvez effectuer le suivi du nombre de fois où l'activité Envoyer un message se termine dans une instance de flux de travail. Cette requête est nécessaire pour qu'un participant au suivi puisse s'abonner à des objets d'enregistrement d'état d'activité. Les états disponibles auxquels s'abonner sont spécifiés dans ActivityStates.

Pour plus d'informations sur les requêtes de modèle de suivi, consultez Modèles de suivi.

 <tracking>    <trackingProfile name="Name">        <workflow>           <activityStateQueries>              <activityStateQuery activityName="String" />                 <arguments>                    <argument name="String"/>                 </arguments>                 <states>                    <state name="String"/>                 </states>                 <variables>                    <variable name="String"/>                 </variables>           </activityStateQueries>        </workflow>    </trackingProfile> </tracking> 

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut

Description

activityName

Chaîne qui spécifie le nom de l'activité sur lequel filtrer des instances ActivityStateRecord.

Éléments enfants

Élément

Description

<arguments>

Collection d'arguments associés à cette requête d'activité.

<états>

Collection d'éléments de configuration qui contiennent les états de l'activité faisant l'objet d'un abonnement pour laquelle un enregistrement de suivi doit être émis.

<états>

Collection de variables associées à cette requête d'activité.

Éléments parents

Élément

Description

<faultPropagationQuery>

Représente une liste d'éléments de configuration qui permettent d'effectuer le suivi des demandes d'annulation d'une activité enfant par l'activité parent. La requête est nécessaire pour qu'un participant au suivi puisse s'abonner à des objets d'enregistrement de demande d'annulation.

Notes

Une fonctionnalité propre à ActivityStateQuery est la possibilité d'extraire des données lors du suivi de l'exécution d'un flux de travail. Vous disposez ainsi d'un contexte supplémentaire lors de l'accès à une post-exécution d'enregistrements de suivi. Vous pouvez utiliser les éléments <arguments>, <états> et <états> pour extraire une variable ou un argument d'une activité dans un flux de travail. L'exemple suivant présente une requête d'état d'activité qui extrait des variables et des arguments lors de l'émission de l'enregistrement de suivi Closed  de l'activité. L'extraction des variables et des arguments n'est possible qu'avec un ActivityStateRecord, l'abonnement à ces derniers s'effectue donc dans un modèle de suivi utilisant <activityStateQuery>.

<activityStateQuery activityName="SendEmailActivity">
  <states>
    <state name="Closed"/>
  </states>
  <variables>
    <variable name="FromAddress"/>
  </variables>
  <arguments>
    <argument name="Result"/>
  </arguments>
</activityStateQuery>

Voir aussi

Référence

[System.ServiceModel.Activities.Tracking.Configuration.ActivityStateQueryElement]

[System.Activities.Tracking.ActivityStateQuery]

Concepts

Suivi et traçage de workflow

Modèles de suivi