次の方法で共有


SqlTrackingWorkflowInstance.Status プロパティ

定義

ワークフロー インスタンスのステータスを取得します。

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

プロパティ値

ワークフロー インスタンスの現在のステータスを表す WorkflowStatus

次のコード例は、表示されたワークフローのリストに含まれているすべての SqlTrackingWorkflowInstance オブジェクトに関する情報を取得する方法を示しています。 このコードでは、ListViewItem 変数内の SqlTrackingWorkflowInstance ごとに displayedWorkflows を作成します。 各 ListViewItem には、文字列表記の WorkflowInstanceInternalIdWorkflowType、および Status プロパティが含まれています。 次に、アイテムを workflowStatusList に追加します。 前に指定したプロパティ値と文字列表記の Initialized プロパティを使用して、WorkflowStatusInfo に追加する新しい workflowStatusList オブジェクトを作成します。

次のコード例は、Mainform.cs ファイルに含まれているワークフロー モニターの SDK サンプルの一部です。 詳細については、「 ワークフロー モニター」を参照してください。

static void WriteTerminatedEventArgs(string eventDescription, TrackingWorkflowTerminatedEventArgs terminatedEventArgs, DateTime eventDataTime)
{
    Console.WriteLine("\nTerminated Event Arguments Read From Tracking Database:\n");
    Console.WriteLine("EventDataTime: " + eventDataTime.ToString());
    Console.WriteLine("EventDescription: " + eventDescription);
    if (null != terminatedEventArgs.Exception)
    {
        Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString());
    }
}
Shared Sub WriteTerminatedEventArgs(ByVal eventDescription As String, ByVal terminatedEventArgs As TrackingWorkflowTerminatedEventArgs, ByVal eventDataTime As DateTime)
    Console.WriteLine(vbCrLf + "Terminated Event Arguments Read From Tracking Database:")
    Console.WriteLine("EventDataTime: " + eventDataTime.ToString(CultureInfo.CurrentCulture))
    Console.WriteLine("EventDescription: " + eventDescription)
    If terminatedEventArgs.Exception IsNot Nothing Then
        Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString())
    End If
End Sub

注釈

Status はワークフロー インスタンスの追跡データ (特に、ランタイム追跡インフラストラクチャによって送られるワークフロー追跡レコード) に基づいて決定されます。したがって、Status は、ワークフロー インスタンスの WorkflowTrackPoint 内の TrackingProfile オブジェクトに部分的に依存します。 WorkflowTrackingRecord.TrackingWorkflowEvent 内のそれぞれの WorkflowTrackingRecord は、いずれかの WorkflowStatus 値に一致します。 このワークフロー インスタンスに関してランタイム追跡インフラストラクチャによってワークフロー追跡レコードがまだ送られていない場合には、StatusCreated です。

適用対象

こちらもご覧ください