Operazioni in Windows Workflow Foundation
In questa sezione sono indicate le operazioni personalizzate supportate dall'intercettore BAM WF.
Determinare dove sono consentite operazioni
Le operazioni personalizzate fornite dall'intercettore BAM WF possono essere suddivise in categorie in base al tipo di track point di Windows Workflow Foundation associato:
Attività
Flusso di lavoro
Utente
L'intercettore BAM WF usa le categorie per assegnare un tipo di punto di avanzamento a ogni Evento OnEvent. Basa questa assegnazione sui tipi di operazioni visualizzate nel filtro OnEvent e nelle sezioni di estrazione e manipolazione dei dati. Ad esempio, se OnEvent contiene un elemento Update che usa l'operazione GetUserData , si tratta di un tipo di track point utente perché gli eventi dell'attività e del flusso di lavoro non supportano questa operazione. Per altre informazioni sui punti di rilevamento, vedere System.Workflow.Runtime.Tracking all'indirizzo https://go.microsoft.com/fwlink/?LinkId=80242.
Nota
Non è possibile estrarre dati dal flusso di lavoro tramite track point del flusso di lavoro.
Le operazioni devono essere compatibili sia all'interno di un'espressione di filtro che tra l'espressione di filtro e le sezioni di estrazione e manipolazione dei dati all'interno di un OnEvent
elemento. Nella tabella seguente sono riportate le operazioni che possono essere utilizzate in un'espressione filtro per ogni tipo di track point.
Operazione dell'espressione filtro | Valida per track point di attività? | Valida per track point di flusso di lavoro? | Valida per track point utente? |
---|---|---|---|
Uguale a | Sì | Sì | Sì |
e | Sì | Sì | Sì |
Concatenate | No | No | No |
Costante | Sì | Sì | Sì |
GetActivityEvent | Sì | No | No |
GetActivityName | Sì | No | Sì |
GetActivityProperty | Sì | No | Sì |
GetActivityType | Sì | No | Sì |
GetContextProperty | No | No | No |
GetUserData | No | No | No |
GetUserDataType | No | No | Sì |
GetUserKey | No | No | Sì |
GetWorkflowEvent | No | Sì | No |
GetWorkflowProperty | No | No | No |
Se vengono combinate operazioni incompatibili, verrà visualizzato un errore durante la distribuzione del file di configurazione dell'intercettore. Ad esempio, se si usano sia l'oggetto GetActivityEvent
che GetWorkflowEvent
l'interno di un filtro o in un filtro e in un evento di estrazione o manipolazione dei dati (ad esempio CorrelationID), si riceverà un errore.
Nella tabella seguente sono riepilogate le operazioni supportate da ogni tipo di attività nell'estrazione o manipolazione di dati.
Operazione di estrazione o manipolazione dati | Valida per track point di attività? | Valida per track point di flusso di lavoro? | Valida per track point utente? |
---|---|---|---|
Uguale a | Sì | Sì | Sì |
e | Sì | Sì | Sì |
Concatenate | Sì | Sì | Sì |
Costante | Sì | Sì | Sì |
GetActivityEvent | Sì | No | No |
GetActivityName | Sì | No | Sì |
GetActivityProperty | Sì | No | Sì |
GetActivityType | Sì | No | Sì |
GetContextProperty | Sì | Sì | Sì |
GetUserData | No | No | Sì |
GetUserDataType | No | No | Sì |
GetUserKey | No | No | Sì |
GetWorkflowEvent | No | Sì | No |
GetWorkflowProperty | Sì | No | Sì |
Nota
Esiste un mapping uno-a-uno tra un singolo OnEvent e un singolo punto di avanzamento.