ワークフローステージ

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む4読むのに数分
  • ワークフローは、ステージ フィールドとして指定されたフィールドを更新することによって、ワークフローの進行状況を示すことができます。

    たとえば、インシデント[インシデント] テーブルには、 インシデント状態フィールドは進行状況を示しますが、サービスカタログではステージ フィールドを使用します。

    可能なステージ値を通るワークフローの進行状況を示すために、インターフェイスはステージ フィールドワークフローのプロパティで選択します。使用可能なフィールドは、ワークフローで使用されるテーブルによって異なります。フィールドに選択リストがある場合は、その選択肢がワークフローのステージ値として使用できます。フィールドがワークフローフィールドの場合は、ワークフローの進行状況を示すアイコンが表示されます。 ステージ フィールドです。

    図 : 1. アイコン付きサービスカタログステージ フィールド

    ワークフローにステージが追加されると、ステージを各ワークフロー アクティビティに割り当てることができます。ワークフローの実行時にステージが割り当てられたアクティビティが発生した場合、ワークフローエンジンはワークフローコンテキストに関連付けられたレコードにステージを割り当てます。

    要求アイテム[sc_req_item] テーブルを使用するワークフローの場合、ステージ フィールドは自動的にステージテーブルのフィールドと変更することはできません。要求アイテムテーブルで実行中のワークフローに対して表示されるステージの状態は、ワークフロー アクティビティの状態に基づいています。
    • アクティビティがアクティブな場合、ステージは進行中の状態で表示されます。
    • アクティビティが処理待ちまたは完了状態の場合、ステージはこの状態を反映します。
    • アクティビティがキャンセルされた場合、 リクエストがキャンセルステージ フィールドが表示されます。wf_stageテーブルの "Canceled"ラベルセットは予約語で、ステージ フィールドには表示されません。

    ステージ値の導出方法

    ステージ値は、インターフェイスのさまざまなソースから取得されます。

    注:
    ワークフロー・ステージをセットとして管理する最新の方法も使用できます。ステージのグループ化と再利用の詳細については、 ワークフローステージ をご覧ください。
    ステージ値は、次のソースから取得されます。
    • ステージ列の選択:ワークフローのステージ列として選択された列に定義された選択項目です。
    • 表のデフォルトのステージ :選択されたテーブルのStage Default [wf_stage_default] テーブルで定義されたステージです。
    • ワークフロー固有の段階 :ワークフローステージ[wf_stage] テーブルで定義されたワークフローにのみ適用されます。
    • 既存のレコードのステージ値 :指定された値からの値ステージワークフローに割り当てられたテーブルの列は、既存のレコードから継承されます。

    ワークフローのステージ フィールドがステージという名前のテーブル列である場合、ワークフローの進行状況はステージ列を含む任意のリスト ビューに表示されます。

    図 : 2. リストのステージ

    リスト ビューに表示されるステージ値には、実行中のワークフロー アクティビティに基づく状態が伴います。アクティビティに指定されたステージがあり、そのアクティビティがワークフローで現在アクティブな場合、ステージは進行中の状態で表示されます。同様に、アクティビティが処理待ちまたは完了状態は、この状態を反映しています。

    ワークフローテーブルが Request Item [sc_req_item] の場合、ステージ フィールドは自動的にステージその表の列は変更できません。リクエスト項目の次の段階の値は、ディクショナリエントリ[sys_dictionary] テーブルの選択リストに表示されます。
    • 承認待ち
    • 達成
    • Delivery
    さらに、Request Itemテーブルには、次のデフォルトステージがあります。
    • 要求がキャンセルされました
    • 完了
    注:
    アクティビティがキャンセルされると、[Request Cancelled] がステージ フィールドに表示されます。wf_stageテーブルの "Canceled"ラベルセットは予約語で、ステージ フィールドには表示されません。
    ワークフローエディタで使用可能なアクティビティステージを編集すると、次のステージ値がリストに表示されます。
    • 承認待ち
    • 達成
    • Delivery
    • 要求がキャンセルされました
    • 完了
    次の図は、Request Itemテーブルからステージ値を収集して、 ステージワークフローアクティビティのリストに取り込むプロセスを示しています。
    ワークフロー アクティビティのステージ値の収集
    注:
    Request Item [sc_req_item] 以外のテーブルを使用してワークフローを作成する場合は、 ステージ フィールドワークフローのためのワークフロープロパティに段階を持たせる必要があります。