ステージを設定してフローに追加する

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:5分
  • ステージをいつユーザーに表示するかを設定し、ステージステータスのラベルを定義し、ワークフロースタジオの中でフローまたはサブフローにステージを追加します。

    始める前に

    このタスクは、フローとサブフローのステージ、ステージフィールド、およびステージセットに精通していることを前提としています。ステージの詳細については、「フローおよびサブフローのステージ」を参照してください。

    必要なロール:flow_designer または admin

    手順

    1. オプション: フローをトリガーするステージ フィールドをテーブルに作成します (まだ存在しない場合)。

      ステージフィールドには、フローまたはサブフローの実行中に、ステージのステータスと特定のレコードの詳細が保存および表示されます。サービスカタログの要求アイテム [sc_req_item] テーブルには、デフォルトでステージ フィールドが存在します。

      ステージフィールドがレコードベースフロー上のステージをレポートするためには、トリガーするレコードと同じテーブルにステージフィールドが存在していなければなりません。

      テーブルにフィールドを追加するには、「テーブルのフィールドを追加およびカスタマイズする」を参照してください。

    2. オプション: サービスカタログ トリガーを持つフローにステージを追加する場合は、サービスカタログ アイテム [sc_cat_item] テーブルの [フロー] フィールドでフローを選択します。
      サービスカタログ トリガーを使用している場合、[フロー] フィールドによってフローを サービスカタログ アイテムに関連付ける必要があります。[ワークフロー][実行計画] フィールドを消去して、アイテムに関連付けられているワークフローをすべて削除します。これにより、カタログアイテムの要求から、そのカタログアイテムに固有のフローを開始できるようになります。
    3. ワークフロースタジオでフローまたはサブフローを開きます。
      注:
      スケジュール済みトリガーを含むフローにステージを追加することはできますが、ステージフィールドに関連付けられたトリガーレコードがないため、ステージはエンドユーザーに表示されません。トリガーまたは入力レコードを持つフローおよびサブフローにのみステージを追加します。
    4. ステージを作成して設定します。
      1. [その他のアクション] アイコンをクリックし、[フローステージ] を選択します。
        [フローステージ] メニューが開きます。
      2. オプション: [テンプレートからステージを追加] から、ステージセットテーブルの既存のステージをインポートするためのステージセットを選択し、[ステージを追加] を選択します。
        ステージセットの詳細については、「ワークフローステージセット」を参照してください。このコピーにどのような変更を加えても、元のステージセットレコードには影響しません。

        一般に、複数のフローまたはサブフロー間でステージを再利用する場合は、ステージセットを使用します。

      3. [新しいステージを追加] をクリックして、手動でステージのオプションをインラインで作成および構成します。
        フィールド 説明
        名前 ステージの表示名。一意である必要があります。
        ステージの内部名。一意である必要があります。
        期間 ユーザーに表示される予定期間。フロー実行時間に基づいてステージを更新する場合は、1 つ以上の Wait for a duration フローロジックブロックを追加することを検討してください。詳細については、「Wait for a duration フローロジック」を参照してください。
        常に表示 選択した場合、実行されない可能性があるフロー ロジック ブロックの中にステージが設定されていても、ステージは常にステージ フィールドに表示されます。

        一般に、他のフローまたはサブフローでステージを再利用する予定がない場合は、インラインでステージを作成します。

      4. ステージを上から下に、ステージフィールドに表示する順序で並べ替えます。
        ステージフィールドには、一番上のステージが最初に表示され、一番下のステージが最後に表示されます。
        注:
        ステージをインラインで作成すると、[フローステージ] メニューには、フローに表示される順序ではなく、作成された順序でステージが表示されます。
    5. フローまたはサブフローにステージを追加します。
      1. フローまたはサブフロー内の場所をポイントします。
      2. [ステージを追加] をクリックします。
      3. 既存のステージを選択します。
      ステージは、ワークフロースタジオの任意のアクションまたはフロー ロジック ブロックの開始時に、あるいは If ブロックの中で、適用することができます。
      重要:
      [For Each] フローロジックブロック内ではステージは使用できません。[For Each] フローロジックブロックの前後にのみステージを追加できます。

      フローにステージを追加します。

    6. オプション: ステージをインラインで作成します。
      1. フローまたはサブフロー内の場所をポイントします。
      2. [ステージを追加] を選択します。
      3. [+] を選択します。
      重要:
      ステージをインラインで作成すると、ステージフィールドには、フローに表示される順序ではなく、作成された順序でステージが表示されます。インラインで作成するステージの順序を設定または変更するには、[その他のアクション] メニュー [その他のアクション] アイコン を開きます。
    7. オプション: 条件付き フロー ロジック ブロックの中でステージをエラー ステータスに設定します。
      1. 場所をポイントします。
      2. [[エラー] ステータスを設定] を選択します。
        ステージを [エラー] ステージに設定するには、次の要件に注意してください。
        • フローまたはサブフローには、少なくとも 1 つのステージが定義されている必要があります。
        • エラーはステージ内でのみ設定できます。エラー条件に達すると、現在のステージはエラーに設定されます。
        • エラーは、条件付きフローロジックブロック内でのみ設定できます。

        ステージをエラーステータスに設定します。

      フローが指定のポイントに達すると、現在実行中のステージがステージ フィールドでエラーに設定されます。

    タスクの結果

    フローが実行されると、ステージの詳細が [ワークフロー] タイプの任意のフィールドに表示されます。レコードベースのトリガーを持つフローでは、トリガーテーブルのワークフローフィールドに現在のステージのステータスが表示されます。サービスカタログ トリガーを持つフローでは、要求アイテム [sc_req_item] テーブルの [ステージ] フィールドに現在のステージのステータスが表示されます。