<flux de travail>

Élément de configuration qui contient toutes les requêtes d'un flux de travail spécifique identifié par la propriété activityDefinitionId.

Pour plus d'informations sur le suivi du flux de travail et sa configuration, consultez Suivi et traçage de workflow et Modèles de suivi.

    <system.serviceModel>   <tracking>       <trackingProfile name="String">       <workflow activityDefinitionId="String">           <activityScheduledQueries>              <activityScheduledQuery activityName="String"                  childActivityName="String"/>           </activityScheduledQueries>              <activityStateQuery activityName="String" />                 <arguments>                    <argument name="String"/>                 </arguments>                 <states>                    <state name="String"/>                 </states>                 <variables>                    <variable name="String"/>                 </variables>           </activityStateQueries>           <bookmarkResumptionQueries>              <bookmarkResumptionQuery name="String" />           </bookmarkResumptionQueries>           <cancelRequestQueries>              <cancelRequestQuery activityName="String"                  childActivityName="String"/>           </cancelRequestQueries>           <customTrackingQueries>              <customTrackingQuery activityName="String"                  name="String"/>           </customTrackingQueries>           <faultPropagationQueries>              <faultPropagationQuery activityName="String"                  faultHandlerActivityName="String"/>           </faultPropagationQueries>          <workflowInstanceQueries>             <workflowInstanceQuery>               <states>                  <state name="String"/>               </states>           </workflowInstanceQuery>         </workflowInstanceQueries>       </workflow>     </trackingProfile>            </profiles>   </tracking> </system.serviceModel>   

Attributs et éléments

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

Attributs

Attribut

Description

activityDefinitionId

Chaîne qui spécifie l'ID de définition de l'activité du flux de travail faisant l'objet d'un suivi.

Éléments enfants

Élément

Description

<activityScheduledQueries>

Représente une collection de requêtes qui permettent d'effectuer le suivi d'une activité dont l'exécution par une activité parent est planifiée. La requête est nécessaire pour qu'un participant au suivi puisse s'abonner aux enregistrements d'une activité planifiée.

<activityStateQueries>

Représente une collection de requêtes qui permettent d'effectuer le suivi des changements dans le cycle de vie des activités qui composent une instance de workflow. 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.

<bookmarkResumptionQueries>

Représente une collection de requêtes qui permettent d'effectuer le suivi de la reprise d'un signet dans une instance de flux de travail. La requête est nécessaire pour qu'un participant au suivi puisse s'abonner à des enregistrements de reprise de signet.

<cancelRequestedQueries>

Représente une collection de requêtes 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.

<customTrackingQueries>

Représente une collection de requêtes permettant d'effectuer le suivi des événements que vous définissez dans vos activités de code. La requête est nécessaire pour qu'un participant au suivi puisse s'abonner à des enregistrements de suivi personnalisés.

<faultPropagationQueries>

Représente une collection de requêtes qui permettent d'effectuer le suivi de la gestion des erreurs qui se produisent dans une activité. Cet événement se produit chaque fois qu'un FaultHandler traite une erreur. Vous devez utiliser cette requête pour effectuer le suivi de la gestion des erreurs qui se produisent dans une activité. La requête est nécessaire pour qu'un participant au suivi puisse s'abonner aux enregistrements de propagation d'erreur.

<workflowInstanceQueries>

Représente une collection d'éléments de configuration qui effectuent le suivi des changements dans le cycle de vie d'une instance de flux de travail, tels que le début ou la fin d'un événement.

Éléments parents

Élément

Description

<trackingProfile>

Représente une section de configuration pour la création d'un abonnement à des enregistrements de suivi de flux de travail dans un participant au suivi. Un modèle de suivi contient des requêtes de suivi qui permettent à un participant au suivi de s'abonner à des événements de flux de travail émis lorsque l'état d'une instance de flux de travail change au moment de l'exécution. Les requêtes définies dans la section de modèle de suivi déterminent les types d'événements retournés par l'abonnement.

Notes

Les modèles de suivi contiennent des requêtes de suivi qui permettent à un participant au suivi de s'abonner à des événements de flux de travail émis lorsque l'état d'une instance de flux de travail particulière change au moment de l'exécution. L'instance de flux de travail faisant l'objet d'un suivi est identifiée par cet élément de configuration.

Selon vos spécifications d'analyse, vous pouvez écrire un profil très général, qui s'abonne à un petit jeu de modifications d'état de haut niveau d'un workflow. Inversement, vous pouvez créer un profil très spécifique dont les événements résultants sont suffisamment riches pour reconstruire ultérieurement un flux d'exécution détaillé.

Les modèles de suivi sont structurés comme des abonnements déclaratifs aux enregistrements de suivi qui vous permettent d'interroger le runtime de flux de travail pour rechercher des enregistrements de suivi particuliers. Quelques types de requêtes vous permettent de vous abonner à différentes classes d'enregistrements de suivi. Pour une liste complète des requêtes, consultez la liste des éléments enfants dans cette rubrique et Modèles de suivi.

L'exemple suivant présente un modèle de suivi dans un fichier de configuration qui permet à un participant au suivi de s'abonner aux événements de flux de travail Started  et Completed .

<system.serviceModel>
  <tracking>  
    <trackingProfile name="Sample Tracking Profile">
      <workflow activityDefinitionId="*">
         <workflowInstanceQueries>
            <workflowInstanceQuery>
            <states>
              <state name="Started"/>
              <state name="Completed"/>
            </states>
          </workflowInstanceQuery>
        </workflowInstanceQueries>
      </workflow>
    </trackingProfile>        
   </profiles>
  </tracking>
</system.serviceModel>  

Voir aussi

Référence

ProfileWorkflowElement

TrackingProfile

Concepts

Suivi et traçage de workflow

Modèles de suivi