ワークフロースタジオ でサブフローを作成

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:7分
  • フローのコンテンツ全体をサブフローとして再利用します。サブフローが使用する入力データと生成する出力データを定義します。他のフローまたはスクリプトからサブフローを呼び出します。​

    始める前に

    ガイド付きアプリケーションクリエーターでアプリケーションを設定して ワークフロースタジオコンテンツを保存します。

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

    このタスクについて

    flow_designer または admin ロールを持つユーザーは、アプリケーションのテーブル構造を把握し、フローまたはサブフローのターゲットテーブルに関連付けられている既存のビジネスロジックを認識する必要があります。フローまたはサブフローを作成する前に、競合するビジネスルールまたはワークフローを無効にしてください。

    カスタムアプリケーションを作成して ワークフロースタジオ のコンテンツを格納することで、アプリケーションリポジトリまたは ServiceNow Store を使用してコンテンツを展開することができます。

    手順

    1. 移動先 すべて > プロセスの自動化 > Flow Designer.
    2. クリック New (新規) > サブフロー.
      [サブフローのプロパティ] 画面が表示されます。
    3. 次のフィールドに入力します。
      フィールド Description (説明)
      サブフロー名 サブフローの名前。
      Description (説明) サブフローの説明。
      アプリケーション サブフローを作成するアプリケーションスコープ。
      ドメイン サブフローのドメインスコープ。ドメインセパレーションの詳細については、「Domain separation explained」を参照してください。
      追加のプロパティ
      アクセス可能 スコープ対象のすべてのアプリケーションから、または指定したアプリケーション スコープ内のみから、アクセス可能です。
      カテゴリ サブフローのアプリケーションスコープ内で定義されたカテゴリ。Xanadu リリース以降、カスタムカテゴリを作成してサブフローを整理できます。
      保護 サブフローを読み取り専用にするかどうかを選択します。自分が所有するアプリケーションスコープでサブフローを作成する場合にのみ、値を選択できます。デフォルト値は「なし」です。
      サブフロー注釈 ワークフロースタジオのサブフロータイトルの下に表示されるヘルプテキストで、フロー作成者がフロー内で使用されるときにサブフローが何を行うかを理解できるようにします。
      実行方法 そのフローをシステムユーザーとして実行するか、セッションを開始したユーザーとして実行するかを指定するオプションです。フローをトリガーしたユーザーから更新を実行する必要がある場合は、セッションオプションを開始したユーザーを選択します。たとえば、現在のユーザーからのインシデントレコードに関するコメントや、承認者から送信された承認メールが必要な場合に、このオプションを使用します。フローのオプションとして実行を設定しても、子サブフローには適用されません。開始ユーザーとして実行すると、フロー実行中に実行されるアクションは、ユーザーの ACL 制限によって制限されます。開始ユーザーによって実行されるフローも、日時形式などのユーザー固有の設定に従って実行されます。
      注:
      セッションを開始するユーザーとして実行するためのオプションを選択するときは、セキュリティ制限によって、ユーザーがフロー実行を変更することが妨害されないようにしてください。
      ロールを使用して実行 フローを実行するロールです。[実行方法][セッションを開始するユーザー] に設定されている際にのみ、このオプションを利用できます。
      フローのデフォルトの優先度
      デフォルトでこのサブフローを実行する優先度レベル。次のオプションがあります。
      • 中 (デフォルト)

      フローの優先度レベルの詳細については、「フロー優先度」を参照してください。

    4. サブフローの入力を作成して、サブフローが実行開始されたときに使用できるデータを指定します。
      サブフローのために定義した各入力は、ワークフロースタジオ インターフェイスの構成オプションになります。フローでサブフローを使用するには、フローデザイナーが各必須入力の値を定義する必要があります。サブフローの入力が増えるほど、データフローデザイナーはより多くのデータフローを定義しなければならず、サブフローを効果的に使用するために基礎となるデータモデルに精通する必要があります。
      1. [+] をクリックし、[入力および出力] ペインを開きます。
      2. [+] をクリックし、新しい入力を追加します。
      3. 入力の名前とタイプを定義します。
        注:
        サブフローの入力名に、次の予約済みシステム名を含めることはできません。
        • sys_id
        • sys_created_by
        • sys_created_on
        • sys_updated_on
        • sys_updated_by
        • sys_mod_count
      4. 入力を必須の設定オプションにするには、[必須] フラグを選択します。
      5. [開く] アイコンをクリックして詳細オプションを表示し、値を定義します。
        入力は、データ型に基づいて詳細なオプションを提供します。すべての入力には、ヒントを追加する、またはデフォルト値を指定するための詳細なオプションがあります。詳細なオプションを使用すると、フローにサブフローを追加して設定することで、フローデザイナーを誘導できます。たとえば、選択肢の入力を作成して、フローデザイナーに事前に定義された構成オプションのリストから選択させることができます。特定のデータ型で利用可能な構成オプションの詳細については、「フィールドタイプ」を参照してください。
    5. サブフローの出力を作成します。それには名前とデータタイプを定義します。
      サブフローの出力では、サブフローが完了した後に親フローで使用できるデータを指定します。
      1. [+] をクリックし、新しい出力を追加します。
      2. 名前とデータタイプを定義します。
        出力値は後のステップで割り当てます。
        注:
        サブフローの出力名に、次の予約済みシステム名を含めることはできません。
        • sys_id
        • sys_created_by
        • sys_created_on
        • sys_updated_on
        • sys_updated_by
        • sys_mod_count
      サブフロー内の入力と出力。
    6. アクション、フロー、サブフロー、またはフローロジックを追加するには、[アクション、フローロジック、またはサブフローを追加] を選択します。
      1. オプションを選択します。
        オプション 説明
        アクション

        目的のアクションを選択します。ワークフロースタジオ には、フローとサブフローで使用可能な ワークフロースタジオ アクション が含まれています。または、action_designer ロールを持つユーザーは、フローに追加するアクションを作成できます。Integration Hub プラグインと スポーク プラグインは、追加のアクションをインストールします。

        [その他のアクション] メニューからドラフトアクションを追加するには、[ドラフトアクションを表示]true に設定します。

        ServiceNow Store で利用可能なスポークを表示するには、 [その他のアクション] メニューから [ストアスポークを表示]true に設定します。
        注:
        [スポークが未インストール] の下に、ServiceNow のバージョンとの互換性や ワークフロースタジオ のアプリケーションの依存関係に基づいて ServiceNow Store で利用可能なスポークが表示されます。
        フローロジック 条件付き操作または繰り返し操作を指定するオプションを選択します。
        サブフロー 公開されたサブフローを選択し、入力値を定義します。フローアクションとしてサブフローを追加することに加えて、[その他のアクション] メニューから [トリガーフローを表示] オプションを有効にして、有効になったフローを選択し、必要な入力を定義することができます。トリガーされたフローを実行すると、そのトリガー条件は無視され、すべてのアクションが実行されます。

        フロー内のアクションの順序を変更するには、アクションの左側にあるハンドルを目的の場所にドラッグします。

        選択したオプションに応じて、一連のフィールドが表示されます。
      2. アクション、フローロジック、またはサブフローを設定するには、フィールドに入力します。
      3. [完了] を選択します。
      4. 完了するまでアクションの追加を繰り返します。
    7. サブフローの出力を値に割り当てます。
      サブフローの出力は複数の値に割り当てることができ、フローロジックに基づいて条件付き出力を作成することができます。
      1. [アクション] の下で、[+] をクリックし、[フローロジック] を選択します。
      2. [サブフロー出力を割り当て] をクリックします。
      3. [名前] で、[入力および出力] セクションで作成した出力を選択します。
        すでに名前とデータ タイプが指定されている出力にのみ、値を割り当てることができます。
      4. [データ] フィールドに、値を入力するか、データパネルからデータピルを選択します。
      5. [完了] をクリックします。

    次のタスク

    サブフローをテストし、フローに追加する準備またはスクリプトから呼び出す準備ができたら、公開します。
    注:
    テストまたは公開できるのは、少なくとも 1 つのアクションが含まれているサブフローのみです。