Поделиться через


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.

Применяется к