SqlTrackingQueryOptions.WorkflowStatus Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el WorkflowStatus valor que se usa para restringir el conjunto de SqlTrackingWorkflowInstance objetos devueltos por una llamada a 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)
Valor de propiedad
Uno de los WorkflowStatus valores o null (Nothing en Visual Basic). El valor predeterminado es null (Nothing).
Comentarios
SqlTrackingQueryOptions restringe el conjunto de SqlTrackingWorkflowInstance objetos devueltos por una llamada a SqlTrackingQuery.GetWorkflows esas instancias de flujo de trabajo que tienen especificado Type por WorkflowType, que tienen el estado especificado por WorkflowStatus durante el período especificado por StatusMinDateTime y StatusMaxDateTime, y que han extraído datos que coinciden con al menos uno de los TrackingDataItemValue objetos especificados por TrackingDataItems.
Se considera que una instancia de flujo de trabajo tiene un estado que coincide WorkflowStatus si la última WorkflowTrackingRecord instancia de flujo de trabajo recibida antes o durante el período de tiempo especificado tiene su WorkflowTrackingRecord.TrackingWorkflowEvent propiedad establecida en un TrackingWorkflowEvent valor que se asigna al System.Workflow.Runtime.WorkflowStatus valor especificado por WorkflowStatus. Por lo tanto, para TrackingProfile la instancia de flujo de trabajo debe tener un WorkflowTrackPoint que esté configurado para el valor adecuado System.Workflow.Runtime.Tracking.TrackingWorkflowEvent . Solo TrackingWorkflowEvent se pueden coincidir los valores que se han enviado en los registros de seguimiento de flujo de trabajo. Si no se han enviado registros de seguimiento de flujo de trabajo para la instancia de flujo de trabajo, la instancia de flujo de trabajo se considera que tiene un estado de WorkflowStatus.Created.
En la tabla siguiente se muestra la asignación entre TrackingWorkflowEvent valores y WorkflowStatus valores.
| Valor trackingWorkflowEvent | Valor 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 es null (Nothing), el conjunto de SqlTrackingWorkflowInstance objetos devueltos no se restringirá por estado; es decir, se devolverá un SqlTrackingWorkflowInstance objeto para cualquier instancia de flujo de trabajo que coincida con los parámetros especificados por las otras propiedades de SqlTrackingQueryOptions.