SqlTrackingQueryOptions.WorkflowStatus Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает WorkflowStatus значение, используемое для ограничения набора SqlTrackingWorkflowInstance объектов, возвращаемых вызовом 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)
Значение свойства
Одно из значений WorkflowStatus или null (Nothing в Visual Basic). Значение по умолчанию равно NULL (Nothing).
Комментарии
SqlTrackingQueryOptionsограничивает набор SqlTrackingWorkflowInstance объектов, возвращаемых вызовом SqlTrackingQuery.GetWorkflows к этим экземплярам рабочих процессов, которые имеют WorkflowTypeType указанное состояние, WorkflowStatus указанное в течение указанного периода, и StatusMaxDateTimeкоторые извлекают данные, соответствующие по крайней мере одному из TrackingDataItemValue объектов, указанных StatusMinDateTime в параметреTrackingDataItems.
Экземпляр рабочего процесса считается состоянием, совпадающим, если последний WorkflowTrackingRecord полученный экземпляр рабочего процесса до или в течение указанного периода времени имеет значение WorkflowTrackingRecord.TrackingWorkflowEventTrackingWorkflowEvent, которое сопоставляется со System.Workflow.Runtime.WorkflowStatus значением, указанным в параметреWorkflowStatus.WorkflowStatus TrackingProfile Поэтому для экземпляра рабочего процесса должен быть WorkflowTrackPoint настроен соответствующий System.Workflow.Runtime.Tracking.TrackingWorkflowEvent параметр. Можно сопоставить только TrackingWorkflowEvent значения, отправленные в записях отслеживания рабочих процессов. Если записи отслеживания рабочих процессов не были отправлены для экземпляра рабочего процесса, то экземпляр рабочего процесса считается состоянием WorkflowStatus.Created.
В следующей таблице показано сопоставление TrackingWorkflowEvent значений и WorkflowStatus значений.
| Значение TrackingWorkflowEvent | Значение 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 |
Если WorkflowStatus значение null (Nothing), возвращаемый набор SqlTrackingWorkflowInstance объектов не будет ограничен состоянием. Другими словами, SqlTrackingWorkflowInstance объект будет возвращен для любого экземпляра рабочего процесса, который соответствует параметрам, указанным другими свойствами SqlTrackingQueryOptions.