フローを作成する

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:21分
  • フローを作成して、従業員の出張要求アプリケーションのワークフローを自動化します。

    始める前に

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

    このタスクについて

    従業員の出張要求アプリケーションにロジックと自動化を追加する 2 番目のフェーズは、フローの作成です。作成するフローは、従業員の出張要求が作成された後のアプリケーションのワークフローを自動化します。

    フェーズ 1

    [完了] アイコン

    ディシジョンテーブルの構築

    フェーズ 2

    [対応中] アイコン

    フローを作成する

    フローの詳細については、「 Building flows」を参照してください。

    次のチュートリアルを使用して、従業員の出張要求アプリケーションのフローを作成します。

    表 : 1. ビデオセクション
    タイムスタンプ セクション
    0:09 アプリケーションにフローを追加します。
    0:14 フローをゼロからビルドします。
    0:17 フローの一意の名前と説明を入力します。
    0:22 フローの設定を続行します。
    0:25 トリガーを作成します。
    0:41 「承認を求める」アクションの追加.
    1:09 If フローロジックを追加.
    1:25 ディシジョンテーブルの統合.
    1:48 重複する繰り返しアクション.
    2:17 [レコードの更新] アクションの追加.
    2:38 Else フローロジックを追加.
    2:50 [メール送信] アクションの追加.
    4:14 [終了フローを追加] フローロジック.
    4:19 フローを図として表示します。
    4:22 変更内容を保存します。

    手順

    1. 次のように移動する。 All (すべて) > App Engine > App Engine Studio.
    2. 従業員の出張要求アプリケーションを開きます。
    3. アプリケーション ダッシュボードで、 [ロジックと自動化] の横にある [+ 追加] を選択します。
    4. [フロー] を選択し、[開始] を選択します。
    5. [Build your flow from scratch] を選択します。
      また、 Now Assistを使用してフローをビルドすることもできます。詳細については、「Create a flow with Now Assist」を参照してください。
    6. フローのプロパティを定義します。
      1. [ 名前 ] フィールドに「 Approvals workflow」と入力します。
      2. [ 説明 ] フィールドに「 マネージャーおよび地域責任者の承認ワークフロー」と入力します。
      3. [Continue (続行)] を選択します。
    7. [ このフローを編集 ] を選択して、フローの設定を続行します。
    8. フローにトリガーを追加します。
      注:
      「トリガー」は、フローを実行するタイミングを指定します。トリガー条件が満たされると、トリガーによって提供されたデータを使用してフローが実行されます。
      このチュートリアルでは、従業員が出張要求を送信するたびにフローを実行するトリガーを作成します。
      1. [ トリガー ] セクションで、 [+ トリガーの追加] を選択します。
      2. [ トリガー ] フィールドで、 レコード > 作成日時.
        トリガータイプの詳細については、「 Workflow Studio flow trigger types」を参照してください。
      3. [テーブル] フィールドに出張要求テーブルの名前を入力し、リストから選択します。
      4. [Done (完了)] を選択します。
    9. アクション、フローロジック、およびサブフローをフローに追加します。
      注:
      アクションフローロジックおよびサブフローを追加して、フローで目的のアクションを実行できるようにすることができます。たとえば、アプリケーションでメールを自動的に送信できるようにするアクションを作成できます。
      このチュートリアルでは、従業員の出張要求プロセスを自動化するために、いくつかのアクションとフローロジックの分岐を追加します。次の図は、チュートリアルで作成するフローを示しています。

      その図

      チュートリアルで示されているアクションとフローロジックを追加する手順については、次のトピックで概説します。

    10. オプション: [ 表示] の横にあるスイッチを切り替えて、フローが図としてどのように表示されるかを確認します。
    11. [Save (保存)] を選択して変更を保存します。

    タスクの結果

    従業員の出張要求アプリケーションのエンドツーエンドのワークフローを自動化するフローが作成されました。

    次のタスク

    従業員の出張要求アプリケーションのフローのビルドを続行します。次のステップ「 「承認を求める」アクションの追加」に進みます。

    「承認を求める」アクションの追加

    フローに「承認を求める」アクションを追加して、任意のレコードの承認を要求します。

    始める前に

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

    このタスクについて

    「承認を求める」アクションは、簡単に承認を要求できる ServiceNow Core アクションテンプレートです。承認が必要なレコードを指定し、レコードを承認または却下するユーザーをアサインできます。

    このチュートリアルでは、「承認を求める」アクションを使用して、従業員の出張要求についてマネージャーと地域責任者の両方に承認を要求します。この手順では、マネージャーにルーティングする「承認を求める」アクションの概要を説明します。リージョナルヘッドにルーティングする「承認を求める」アクションを作成する手順については、 重複する繰り返しアクションで説明します。

    「承認を求める」アクションの詳細については、「 Ask for Approval action」を参照してください。

    手順

    1. フロー内の正しい場所で、[ + アクション、フローロジック、またはサブフローを追加] を選択します。
      このチュートリアルでは、マネージャーにルーティングする「承認を求める」アクションは、トリガーの直後に発生します。チュートリアルのフローで「承認を求める」アクションが発生する場所を確認するには、「 フローを作成する」の図を参照してください。
    2. [Action (アクション)] をクリックします。
    3. [ServiceNow Core] オプションから、[承認を求める] を選択します。
    4. 次のいずれかのオプションを選択して、アクションを適切なトリガーに接続します。
      注:
      一部のフローには複数のトリガーがあるため、アクションに対応するトリガーを指定する必要があります。
      このチュートリアルでは、出張要求レコードトリガーを [レコード ] フィールドに追加して、従業員が出張要求を送信するたびにアクションが実行されるようにします。
      • [承認を求める] ダイアログ内でトリガーを追加するには、 データピルピッカー ([ピルピッカー] アイコン。) を選択し、リストからトリガーを選択します。
      • [ データ ] パネルからトリガーを追加するには、トリガーを含むデータピルを [ レコード ] フィールドにドラッグします。
      トリガーを追加するには、データピルピッカーを選択するか、[データ] パネルからデータピルをドラッグします。
    5. アクションのルールを設定します。
      注:
      ルールは、どのユーザーが要求を承認または却下できるか、および承認または却下後に何が実行されるかを決定します。「承認を求める」アクションで使用可能なルールの詳細については、「 Ask for Approval action」を参照してください。
      このチュートリアルでは、要求を送信したユーザーのマネージャーに出張要求を送信するように、「承認を求める」アクションのルールを構成します。その後、マネージャーは要求を承認または拒否できます。
      1. [ 承認 ] フィールドを選択し、リストから [承認] または [却下 ] を選択します。
      2. [承認ルールの選択] フィールドを選択し、[すべてのユーザーによる承認または却下] を選択します。
      3. データピルピッカー ([ピルピッカー] アイコン。)、ユーザーを追加アイコン ( ユーザーを追加アイコン )、 グループを追加アイコン ( グループを追加アイコン)、 手動承認者を追加アイコン ([手動承認者] アイコン) を使用するか、[データ] パネルからフィールドにデータピルをドラッグして、承認アクションを完了できるユーザーまたはグループを選択します。
        このチュートリアルでは、「承認を求める」アクションを出張要求を送信したユーザーのマネージャーにルーティングします。ここでは トリガー - レコードが作成されました > 出張要求レコード > 作成者 > 管理者.

        [データピルピッカー] ボタンを使用してレコードを承認できるユーザーを選択し、正しいユーザーデータを格納する値を選択できます。

        重複する繰り返しアクションで作成する 2 番目の「承認を求める」アクションは、承認を地域責任者にルーティングします。

    6. [Done (完了)] を選択します。
    7. [Save (保存)] をクリックする。

    次のタスク

    次のステップ「 If フローロジックを追加」に進みます。

    If フローロジックを追加

    If フローロジックを使用して、特定の条件に基づいてアクションを実行するようにフローに指示します。

    始める前に

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

    このタスクについて

    If フローロジックをフローに追加して、特定の条件が満たされた場合にのみアプリケーションがアクションを実行するようにします。フローロジックが、条件が満たされた場合にのみ実行されるフロー内で特定のパスまたは分岐を作成する場合。

    このチュートリアルでは、If フローロジックを使用して、出張要求が承認された場合にアプリケーションが実行する処理を定義します。たとえば、出張要求が地域責任者によって承認された場合は、出張要求 レコードのステータスを [ 完了してクローズ] に変更する必要があります。

    アプリ作成チュートリアルのフローには、If フローロジックの 2 つのインスタンスがあります。1 つはマネージャーの承認を表し、もう 1 つはリージョナルヘッドの承認を表します。この手順では、マネージャー承認を表す分岐の作成について説明します。この手順を使用して、リージョンヘッド承認を表す分岐を作成し、それに応じて 列ラベル条件 フィールド の値を調整できます。

    If フローロジックの使用の詳細については、「 If flow logic」を参照してください。

    手順

    1. フロー内の正しい場所で、[ + アクション、フローロジック、またはサブフローを追加] を選択します。
      マネージャーの承認を表す If フローロジックは、最初の「承認を求める」アクションの直後に発生します。If フローロジックがチュートリアルフローのどこにあるかを確認するには、「 フローを作成する」の図を参照してください。
    2. [ フローロジック] を選択します。
    3. [If] を選択します。
    4. オプション: [ 条件ラベル ] フィールドに、分岐が表す条件を説明する説明を入力します。
      このチュートリアルでは、この分岐はマネージャーが出張要求を承認したことを表すため、「 マネージャー承認済み」と入力します。
    5. データピルピッカー ([ピルピッカー] アイコン。) を使用するか、[データ] パネルから [条件 1] フィールドにデータピルをドラッグして、分岐を実行する条件を選択します。
      注:
      条件は、分岐を実行するかどうかを決定するときにフローが評価するデータコンテナーです。If フローロジックで 1 つまたは複数の条件を定義できます。
      このチュートリアルでは、マネージャーが出張要求を承認した場合に何が起こるかをフローのこの分岐で表す必要があるため、条件を [承認状態] に設定します。

      分岐アクションを実行するかフローロジックを実行するかを決定するときにフローで評価する条件を選択します。

    6. [ 条件 1] の横のフィールドを選択し、適切な値を選択して、分岐の実行を可能にする条件ステータスを定義します。
      注:
      条件ステータスは、分岐を実行するタイミングを定義する条件の実際の値です。
      この場合、この分岐は出張要求がマネージャーによって承認されたときに実行する必要があります。そのため、条件ステータスを [is ] および [Approved] に設定します。
    7. [Done (完了)] を選択します。
    8. [Save (保存)] をクリックする。

    タスクの結果

    デフォルトでは、If フローロジックには出力がありません。これは単に、条件が満たされているか満たされていないかを評価するだけです。If フローロジックの条件が満たされたときにフローがアクションを完了するようにするには、分岐アクションまたはフローロジックを追加する必要があります。

    次のタスク

    次のステップ「 ディシジョンテーブルの統合」に進みます。

    ディシジョンテーブルの統合

    Make a decision フローロジックを使用してディシジョンテーブルをフローに統合します。

    始める前に

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

    このタスクについて

    Make a decision フローロジックを使用すると、フロー内で意思決定テーブルを簡単に統合できます。Make a decision フローロジックはディシジョンテーブルを実行して結果を返します。結果は、フローの分岐または [ データ ] パネルのデータピルとして表示できます。

    このチュートリアルでは、従業員の出張要求は、マネージャーの承認を得た後、地域の責任者に送信されます。Make a decision フローロジックを使用して、フローを地域責任者ディシジョンテーブルに接続し、正しい地域情報を取得します。

    Make a decision フローロジックの詳細については、「 Make a decision flow logic」を参照してください。

    手順

    1. フロー内の正しい場所で、[ + アクション、フローロジック、またはサブフローを追加] を選択します。
      マネージャーの承認を表す If フローロジックの分岐の下に Make a decision フローロジックを追加します。チュートリアルフローで Make a decision フローロジックを追加する場所を確認するには、「 フローを作成する」の図を参照してください。
    2. [フローロジック] を選択します。
    3. [ 決定を下す] を選択します。
    4. [ディシジョンテーブル] フィールドを選択し、リストから適切なディシジョンテーブルを選択します。
      このチュートリアルでは、リージョンヘッド承認ディシジョンテーブルを選択します。
    5. [分岐を使用] のチェックボックスをオンまたはオフにします。
      注:
      [ 分岐を使用] のチェックボックスをオンにすると、フローでは考えられる各ディシジョンテーブルの結果が個別の分岐として表示されます。
      このチュートリアルでは、承認プロセスは各地域責任者で同じであるため、[ 分岐を使用] の選択を解除します。特定の地域の従業員に対して従業員の出張要求プロセスが異なる場合は、[ 分岐を使用 ] を選択して、地域に基づいてさまざまなプロセスを表すことができます。
    6. データピルピッカーを使用するか、[データ] パネルからフィールドにデータピルをドラッグして、ディシジョンテーブルの入力フィールドに正しいトリガーを追加します[ピルピッカー] アイコン。
      ヒント:
      ディシジョンテーブルをフローに統合する場合は、フローのコンテキスト内で評価するディシジョンテーブルのデータ値を指定する必要があります。
      このチュートリアルでは、出張要求トリガーに関連付けられているユーザー情報を評価するためのディシジョンテーブルが必要です。そのため、 ディシジョンテーブルの入力 フィールドにトリガーを追加します。
    7. [Done (完了)] を選択します。

    タスクの結果

    Make a decision フローロジックは、フローで使用できるディシジョンテーブルから結果を生成します。

    次のタスク

    次のステップ「 重複する繰り返しアクション」に進みます。

    重複する繰り返しアクション

    フロー内で繰り返されるアクションの場合は、アクションを複製し、必要に応じて値を調整することで、時間を節約できます。

    始める前に

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

    このタスクについて

    アクションを複製することで、フローをより迅速かつ効率的にビルドできます。

    このチュートリアルでは、従業員の出張要求フロー内で繰り返されるいくつかのアクションがあります。
    • [承認を求める] アクションが繰り返され、従業員の出張要求についてマネージャーと地域責任者の両方に承認が要求されます。
    • [レコードを更新] アクションは、要求がマネージャーによって却下された場合など、フロー内のいくつかの場所で出張要求レコードを更新します。
    • [メール送信] アクションは 2 か所で発生し、出張要求がマネージャーまたは地域責任者によって却下されたことを従業員に通知します。

    この手順では、[承認を求める] アクションを複製してリージョンの責任者の承認を要求する手順について説明します。ここで説明する手順を使用して、繰り返される他のアクションを複製し、それに応じてアクションの場所とフィールド値を調整できます。

    手順

    1. 複製するアクションにカーソルを合わせ、アクション複製アイコン (アクション複製 アイコン) を選択します。
      このチュートリアルでは、「承認を求める」アクションを複製します。

      [アクションを複製] アイコンを選択すると、フロー内のアクションを複製できます。

    2. アクションにカーソルを合わせ、ドラッグアイコン ([行ドラッグアンドドロップグリッパー] アイコン) を選択して、アクションを正しい場所にドラッグして、複製したアクションをフロー内の正しい場所に移動します。
      重複した [承認を求める] アクションを、地域の責任者情報を返す Make a decision フローロジックの下に移動します。

      ドラッグアイコンを選択して要素を正しい場所に移動すると、フロー内の要素を再配置できます。

    3. 必要に応じて、アクションの値を調整します。
      1. 複製したアクションを選択して、アクションダイアログを開きます。
      2. 削除アイコン (フォームの要素を削除します。) を選択して、変更する必要があるフィールド値を削除します。
        このチュートリアルでは、「承認を求める」のルーティング先ユーザーを変更する必要があります。ここでは、マネージャーユーザー情報を含むデータピルの削除アイコン ( フォームの要素を削除します。) を選択します。
      3. データピルピッカー ([ピルピッカー] アイコン。) を選択するか、[データ] パネルからフィールドにデータピルをドラッグして、正しいフィールド値を指定します。
        「承認を求める」アクションを正しいリージョンヘッドにルーティングするには、リージョンヘッド情報を含むデータピルを追加する必要があります。
        • データピルピッカー ([ピルピッカー] アイコン。) を使用して、 Make a decision > ディシジョンテーブルの複数の結果レコード > 結果要素 > 地域責任者.
        • [ Data ] パネルを使用して、リージョンヘッドデータピルを選択し、フィールドにドラッグします。

          リージョンヘッドデータピルは、[データ] パネルの [意思決定] セクションに表示されます。

    4. [Save (保存)] をクリックする。
    5. オプション: この手順を繰り返して、フローで必要な数のアクションを複製します。
      このチュートリアルでは、[レコードの更新] アクションと [メール送信] アクションも複製します。

    次のタスク

    次のステップ「 [レコードの更新] アクションの追加」に進みます。

    [レコードの更新] アクションの追加

    [レコードの更新] アクションを使用して、フロー内のレコードの更新を自動化します。

    始める前に

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

    このタスクについて

    「レコードの更新」アクションは、フローに追加して既存のレコードを更新できる ServiceNow コアアクションテンプレートです。

    このチュートリアルでは、[レコードの更新] アクションを使用して、出張要求レコードが承認または却下された後にレコードを更新します。この手順では、出張要求がマネージャーと地域責任者によって承認された場合に [レコードを更新] アクションを作成する方法について説明します。この手順を使用して、他の [レコードの更新] アクションを作成し、必要に応じてフィールドとフィールド値を変更できます。

    [レコードを更新] アクションの詳細については、「 Update Record action」を参照してください。

    手順

    1. フロー内の正しい場所で、[ + アクション、フローロジック、またはサブフローを追加] を選択します。
      マネージャーとリージョナルヘッドの承認を表す [レコードの更新] アクションを、リージョナルヘッド承認の If フローロジック分岐の下に追加します。チュートリアルフローで [レコードを更新] アクションを追加する場所を確認するには、「 フローを作成する」の図を参照してください。
    2. [Action (アクション)] をクリックします。
    3. [ServiceNow Core] オプションから、[Update Record] を選択します。
    4. データピルピッカー ([ピルピッカー] アイコン。) を選択するか、[データ] パネルから [レコード] フィールドにデータピルをドラッグして、更新するレコードを選択します。
      このチュートリアルでは、出張要求レコードを更新するため、出張要求トリガーを [レコード ] フィールドに追加します。
    5. [ フィールド値の追加] を選択し、リストから更新するフィールドを選択して、レコードで更新するフィールドを選択します。
      このチュートリアルでは、出張要求がマネージャーと地域責任者によって承認された後、出張要求レコードのいくつかのフィールドを更新する必要があります。次のフィールドを選択します。
      • 承認
      • Assignment group (アサイン先グループ)
      • 状況
    6. [ 選択 ] フィールドの任意の場所を選択し、リストから正しい値を選択して、追加した各フィールドの目標値を設定します。
      このチュートリアルでは、追加したフィールドに次の値を設定します。
      フィールド Value (値)
      承認 承認済み
      アサイン先グループ トラベルデスク
      ステータス 完了してクローズ
    7. [Done (完了)] を選択します。
    8. [Save (保存)] をクリックする。

    次のタスク

    次のステップ「 Else フローロジックを追加」に進みます。

    Else フローロジックを追加

    If フローロジックを含むフローでは、Else フローロジックを追加して、条件が満たされない場合に代替パスを作成します。

    始める前に

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

    このタスクについて

    Else フローロジックを追加して、If フローロジック条件が満たされない場合にフローが実行するアクションを定義します。Else フローロジックは、[If] フローロジック条件が満たされていない場合にのみ実行されるパスをフローに作成します。

    このチュートリアルでは、Else フローロジックを追加して、出張要求がマネージャーまたは地域責任者によって却下された場合の動作を指定します。

    手順

    1. フロー内の正しい場所で、[ + アクション、フローロジック、またはサブフローを追加] を選択します。
      フロー内の 2 つの場所に Else フローロジックを追加します。1 つはマネージャーの承認を表すフロー分岐の下、もう 1 つは地域の責任者の承認を表す分岐の下です。チュートリアルフローで Else フローロジックを追加する場所を確認するには、「 フローを作成する」の図を参照してください。
    2. [フローロジック] を選択します。
    3. [ フローロジックを検索] リストで、[ それ以外の場合] を選択します。
    4. [Save (保存)] をクリックする。

    タスクの結果

    デフォルトでは、Else フローロジックには出力がありません。If フローのロジック条件が満たされない場合に実行するフローの分岐が作成されるだけです。Else フローロジックブロックでフローがアクションを完了するようにするには、分岐アクションまたはフローロジックを追加する必要があります。

    次のタスク

    次のステップ「 [メール送信] アクションの追加」に進みます。

    [メール送信] アクションの追加

    [メール送信] アクションを使用してメール通知の送信を自動化します。

    始める前に

    必要なロール:admin

    このタスクについて

    [メール送信] アクションは、指定したユーザーまたはグループへのメール送信を自動化するためにフローに追加できる ServiceNow コアアクションテンプレートです。

    このチュートリアルでは、出張要求が却下されたことを従業員に通知するメール送信アクションを追加します。この手順では、出張要求が地域責任者によって却下されたことを従業員に通知する [メール送信] アクションについて説明します。この手順を使用して、マネージャー却下に対する他の [メール送信] アクションを作成し、それに応じてフィールド値を調整することができます。

    [メール送信] アクションの詳細については、「 Send Email action」を参照してください。

    手順

    1. フロー内の正しい場所で、[ + アクション、フローロジック、またはサブフローを追加] を選択します。
      リージョンヘッド却下を表す Else フローロジックの下に [メール送信] アクションを追加します。チュートリアルフローで [メール送信] アクションを追加する場所を確認するには、「 フローを作成する」の図を参照してください。
    2. [Action (アクション)] をクリックします。
    3. [ServiceNow Core] オプションから、[Send Email] を選択します。
    4. データピルピッカー ([ピルピッカー] アイコン。) を使用するか、[データ] パネルからデータピルをドラッグして、メールが関連付けられているレコードを [ターゲットレコード] フィールドに追加します。
      このチュートリアルでは、トリガーの出張要求レコードにメールを関連付けます。
    5. データピルピッカー ([ピルピッカー] アイコン。) を使用するか、[データ] パネルからデータピルをドラッグして、[宛先] フィールドにメールの受信者を追加します。
      このチュートリアルでは、出張要求を作成したユーザーがメールを受信するようにします。ユーザー情報は、 トリガー - レコードが作成されました > 出張要求レコード > 作成者.
    6. オプション: [CC] フィールドと [BCC] フィールドにメールに受信者を追加します。
      このチュートリアルの [メール送信] アクションには受信者を追加しません。
    7. [ 件名 ] フィールドにメールの件名を入力します。
      このチュートリアルでは、メールの件名「 出張要求が却下されました」を入力します。
    8. [本文] フィールドにメールメッセージの内容を入力します。
      ヒント:
      動的に作成されたコンテンツ、またはフロー内で生成されたコンテンツを [メール送信] アクションに追加できます。動的コンテンツを追加するには、データピルを [ データ ] パネルからメールの 本文 にドラッグします。
      このチュートリアルでは、メールの本文で、出張要求が却下されたことと、追加情報についてマネージャーに連絡するよう従業員に通知します。
    9. [Done (完了)] を選択します。
    10. [Save (保存)] をクリックする。

    次のタスク

    次のステップ「 [終了フローを追加] フローロジック」に進みます。

    [終了フローを追加] フローロジック

    終了フローフローロジックを追加して、現在のフローの実行を停止します。

    始める前に

    必要なロール:admin

    このタスクについて

    特定の条件が満たされたときにフローを終了する場合は、End Flow フローロジックを追加できます。終了フローロジックは、If、Else If、Else フローロジックなどの条件付きフローロジックブロック内に含めることができます。終了フローロジックは、現在のフローの実行を停止します。

    このチュートリアルでは、出張要求が却下された場合にフローを終了するための [終了フロー] フローロジックを追加します。

    [終了フロー] フローロジックの詳細については、「 End Flow flow logic」を参照してください。

    手順

    1. フロー内の正しい場所で、[ + アクション、フローロジック、またはサブフローを追加] を選択します。
      出張要求に対するマネージャーの却下を表す分岐に [End Flow] フローロジックを追加します。チュートリアルフローのどこに End Flow ロジックを追加するかについては、「 フローを作成する」の図を参照してください。
    2. [ フローロジック] を選択します。
    3. [ フローロジックを検索] リストで、[ フローの終了] を選択します。
    4. [Save (保存)] をクリックする。

    次のタスク

    従業員の出張要求アプリケーションのロジックと自動化が完了しました。アプリ作成チュートリアルの最後のステップ「 アプリケーションのテスト」に進みます。