Partager via


SqlTrackingQueryOptions.WorkflowStatus Propriété

Définition

Obtient ou définit la WorkflowStatus valeur utilisée pour limiter l’ensemble d’objets SqlTrackingWorkflowInstance retournés par un appel à GetWorkflows(SqlTrackingQueryOptions).

public:
 property Nullable<System::Workflow::Runtime::WorkflowStatus> WorkflowStatus { Nullable<System::Workflow::Runtime::WorkflowStatus> get(); void set(Nullable<System::Workflow::Runtime::WorkflowStatus> value); };
public System.Workflow.Runtime.WorkflowStatus? WorkflowStatus { get; set; }
member this.WorkflowStatus : Nullable<System.Workflow.Runtime.WorkflowStatus> with get, set
Public Property WorkflowStatus As Nullable(Of WorkflowStatus)

Valeur de propriété

Une des WorkflowStatus valeurs ou null (Nothing en Visual Basic). La valeur par défaut est Null (Nothing).

Remarques

SqlTrackingQueryOptions limite l’ensemble d’objets SqlTrackingWorkflowInstance retournés par un appel à SqlTrackingQuery.GetWorkflows ces instances de flux de travail qui ont la Type valeur spécifiée par WorkflowType, qui ont l’état WorkflowStatus spécifié pendant la période spécifiée par StatusMinDateTime et StatusMaxDateTime, et qui ont extrait les données qui correspondent à au moins un des TrackingDataItemValue objets spécifiés par TrackingDataItems.

Une instance de flux de travail est considérée comme ayant un état qui correspond WorkflowStatus si le dernier WorkflowTrackingRecord reçu pour cette instance de flux de travail avant ou pendant la période spécifiée a sa WorkflowTrackingRecord.TrackingWorkflowEvent propriété définie sur une TrackingWorkflowEvent valeur qui correspond à la System.Workflow.Runtime.WorkflowStatus valeur spécifiée par WorkflowStatus. Par conséquent, l’instance TrackingProfile de workflow doit avoir une WorkflowTrackPoint valeur configurée pour la valeur appropriée System.Workflow.Runtime.Tracking.TrackingWorkflowEvent . Seules les TrackingWorkflowEvent valeurs qui ont été envoyées dans les enregistrements de suivi de flux de travail peuvent être mises en correspondance. Si aucun enregistrement de suivi de flux de travail n’a été envoyé pour l’instance de flux de travail, l’instance de workflow est considérée comme ayant un état WorkflowStatus.Created.

Le tableau suivant montre le mappage entre TrackingWorkflowEvent les valeurs et WorkflowStatus les valeurs.

Valeur TrackingWorkflowEvent Valeur WorkflowStatus
Aborted Running
Changed Running
Completed Completed
Created Created
Exception Running
Idle Running
Loaded Running
Persisted Running
Resumed Running
Started Running
Suspended Suspended
Terminated Terminated
Unloaded Running

Si WorkflowStatus la valeur est Null (Nothing), l’ensemble d’objets retournés ne sera pas limité par l’état ; en d’autres termes, un SqlTrackingWorkflowInstance objet sera retourné pour n’importe quelle instance de SqlTrackingWorkflowInstance flux de travail qui correspond aux paramètres spécifiés par les autres propriétés de SqlTrackingQueryOptions.

S’applique à