Opérations dans Windows Workflow Foundation
Cette section contient les opérations personnalisées prises en charge par l'intercepteur WF BAM.
Détermination de l'emplacement où les opérations sont autorisées
Les opérations personnalisées fournies par l'intercepteur WF BAM peuvent être classées par catégories en fonction du type de trackpoint Windows Workflow Foundation associé :
Activité
Workflow
Utilisateur
L’intercepteur BAM WF utilise les catégories pour affecter un type de point de suivi à chaque événement OnEvent. Il base cette affectation sur les types d’opérations qu’il voit dans le filtre OnEvent et les sections Extraction et manipulation des données. Par exemple, si OnEvent contient un élément Update qui utilise l’opération GetUserData , il s’agit d’un type de point de suivi utilisateur, car les événements d’activité et de flux de travail ne prennent pas en charge cette opération. Pour plus d’informations sur les points de suivi, consultez System.Workflow.Runtime.Tracking à l’adresse https://go.microsoft.com/fwlink/?LinkId=80242.
Notes
Les trackpoints de workflow ne peuvent pas extraire de données du workflow.
Les opérations doivent être compatibles à la fois au sein d’une expression de filtre et entre l’expression de filtre et les sections d’extraction et de manipulation de données au sein d’un OnEvent
élément. Le tableau suivant présente les opérations qui peuvent être utilisées dans une expression de filtre pour chaque type de trackpoint.
Opération d'expression de filtre | Valide pour le trackpoint d'activité ? | Valide pour le trackpoint de workflow ? | Valide pour le trackpoint d'utilisateur ? |
---|---|---|---|
Égal à | Oui | Oui | Oui |
And | Oui | Oui | Oui |
Concatenate | Non | Non | Non |
Constante | Oui | Oui | Oui |
GetActivityEvent | Oui | Non | Non |
GetActivityName | Oui | Non | Oui |
GetActivityProperty | Oui | Non | Oui |
GetActivityType | Oui | Non | Oui |
GetContextProperty | Non | Non | Non |
GetUserData | Non | Non | Non |
GetUserDataType | Non | Non | Oui |
GetUserKey | Non | Non | Oui |
GetWorkflowEvent | Non | Oui | Non |
GetWorkflowProperty | Non | Non | Non |
Si vous mélangez des opérations non compatibles, vous obtenez une erreur lors du déploiement de votre fichier de configuration d'intercepteur. Par exemple, si vous utilisez à la fois et GetActivityEvent
GetWorkflowEvent
dans un filtre, ou dans un événement de filtrage et d’extraction ou de manipulation de données (comme CorrelationID), vous recevez une erreur.
Le table suivant résume les opérations que chaque type d'activité prend en charge dans l'extraction ou la manipulation de données.
Opération d'extraction ou de manipulation de données | Valide pour le trackpoint d'activité ? | Valide pour le trackpoint de workflow ? | Valide pour le trackpoint d'utilisateur ? |
---|---|---|---|
Égal à | Oui | Oui | Oui |
And | Oui | Oui | Oui |
Concatenate | Oui | Oui | Oui |
Constante | Oui | Oui | Oui |
GetActivityEvent | Oui | Non | Non |
GetActivityName | Oui | Non | Oui |
GetActivityProperty | Oui | Non | Oui |
GetActivityType | Oui | Non | Oui |
GetContextProperty | Oui | Oui | Oui |
GetUserData | Non | Non | Oui |
GetUserDataType | Non | Non | Oui |
GetUserKey | Non | Non | Oui |
GetWorkflowEvent | Non | Oui | Non |
GetWorkflowProperty | Oui | Non | Oui |
Notes
Il existe un mappage un-à-un entre un seul OnEvent et un point de piste unique.