動的フローおよびフロー出力の取得の開始

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:9分
  • クラウドサービスをプロビジョニングするためのサブフローを動的に呼び出すサンプルフローを作成します。

    始める前に

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

    このタスクについて

    [動的フロー] フローロジックと [フロー出力の取得] フローロジックを一緒に使用する方法を理解するため、このタスクで作成するフローは、クラウドサービスのプロビジョニングに関連するサブフローを動的に実行します。このフローは次のことを行います。
    1. クラウドインスタンスプロビジョニング要求レコードが作成されたときにトリガーします。
    2. 適切なサブフローを呼び出して、クラウドインスタンスレコードを作成します。
    3. 動的に呼び出されたサブフローから出力を取得し、出力の値でクラウドインスタンスプロビジョニング要求レコードを更新します。

    手順

    1. 移動先 すべて > システムアプリケーション > スタジオ.
    2. [アプリケーションを選択] 画面で [アプリケーションを作成] をクリックします。
    3. ガイド付きアプリクリエーターのようこそ画面で、[始めましょう] をクリックします。
    4. [名前] フィールドに「クラウドインスタンスプロビジョニング」と入力し、[作成] をクリックします。
    5. [ロール] フィールドに「flow_designer」または「admin」と入力し、[続行] をクリックします。
    6. アプリ形式のリストから [クラシック] を選択し、[続行] をクリックします。
    7. 選択 新テーブルの作成 > テーブルを最初から作成 > 続行 をクリックして、アプリケーション用に 2 つの新しいテーブルを作成します。
      • 最初のテーブルに次のフィールドを追加し、テーブルに「クラウドインスタンス」という名前を付けます。
        フィールドラベル フィールドタイプ 参照
        所有者 参照 ユーザー [sys_user]
        インスタンスタイプ 文字列 なし
        インスタンス URL URL なし
        ビルドステータス 文字列 なし
      • 2 つ目のテーブルに次のフィールドを追加し、テーブルに「クラウドインスタンスプロビジョニング要求」という名前を付けます。
        フィールドラベル フィールドタイプ 参照
        要求されたインスタンスタイプ 文字列 なし
        要求元 参照 ユーザー [sys_user]
        承認ステータス 文字列 なし
        承認済みインスタンス URL なし
    8. 両方のテーブルを作成した後、[テーブルで完了しました] をクリックします。
    9. 選択 開始 > 作成 > アプリで完了しました アプリケーションの作成を終了します。

    サブフローテンプレートの作成

    クラウドサービスをプロビジョニングするためのサブフローテンプレートのサンプルを作成します。

    始める前に

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

    手順

    1. ビジネスロジック、プロセスの自動化、および統合で、[フローデザイナーに移動] を選択します。
    2. ワークフロースタジオランディングページのメインヘッダーで、 New (新規) > 新しいサブフロー.
    3. [サブフローのプロパティ] 画面で、[名前] フィールドに「テンプレート:クラウドインスタンスレコードの作成」と入力し、[送信] を選択します。
    4. [入力および出力] でプラスアイコン (プラスアイコン) を選択し、サブフローテンプレートの入力を 2 つ作成します。
      ラベル タイプ
      要求元 Reference.User
      要求されたインスタンスタイプ 文字列
    5. プラスアイコン (プラスアイコン) を選択し、サブフローテンプレートの出力を 1 つ作成します。
      ラベル タイプ
      インスタンス URL URL
    6. 出力で、[完了] を選択します。
    7. [アクション、フローロジック、またはサブフローをフローの最後に追加します] アイコン ([アクション、フローロジック、またはサブフローをフローの最後に追加します] アイコン) を選択し、[アクション] を選択します。
    8. ServiceNow コアアクションのリストから、[ログ] を選択します。
    9. データパネルで、前に作成した [要求元] および [要求されたインスタンスタイプ] の入力のデータピルをドラッグし、両方のピルを [メッセージ] フィールドにドロップします。
    10. [サブフロー] ヘッダーで [保存] を選択し、[公開] を選択してサブフローテンプレートを公開します。

    Jira クラウドインスタンスプロビジョニング要求のサブフローの作成

    Jira からクラウドサービスをプロビジョニングするためのサブフローのサンプルを作成します。

    始める前に

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

    手順

    1. [サブフロー] ヘッダーで、[その他のアクション] アイコン ([その他のアクション] アイコン) を選択し、[サブフローのコピー] を選択します。
    2. [サブフローのコピー] 画面で、[新しいサブフロー名] フィールドに「クラウドインスタンスレコードの作成 - Jira」と入力し、[コピー] を選択します。
    3. [ログ] アクションの下に 「レコードの作成」アクション を追加します。
    4. [テーブル名] フィールドで「クラウドインスタンス」を選択し、次のフィールドに入力します。
      フィールド
      所有者 データピルピッカー ( データピルピッカー) を選択し、 サブフロー:入力 > 要求者.
      インスタンスタイプ データピルピッカー ( データピルピッカー) を選択し、 サブフロー:入力 > 要求されたインスタンスタイプ.
      インスタンス URL https://mycompany-」と入力します。次に、データピルピッカー ( データピルピッカー) を選択し、 サブフロー:入力 > 要求者 > 名前. 最後に、「.atlassian.net」と入力します。
      ビルドステータス 処理中」と入力します。
    5. [レコードの作成] アクションで、 アクション、フロー ロジック、またはサブフローを追加 > フローロジック > サブフロー出力を割り当て.
    6. プラスアイコンを選択して出力を追加します。
    7. [名前][インスタンス URL] を選択します。
    8. [データ] で、データピルピッカー ( データピルピッカー) を選択し、 2 - レコードを作成 - > クラウドインスタンスレコード > インスタンス URL
    9. [サブフロー] ヘッダーで [保存] を選択し、[公開] を選択してサブフローを公開します。

    Salesforce クラウドインスタンスプロビジョニング要求のサブフローの作成

    Salesforce からクラウドサービスをプロビジョニングするためのサブフローのサンプルを作成します。

    始める前に

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

    手順

    1. [サブフロー] ヘッダーで、[その他のアクション] アイコン ([その他のアクション] アイコン) を選択し、[サブフローのコピー] を選択します。
    2. [サブフローのコピー] 画面で、[新しいサブフロー名] フィールドに「クラウドインスタンスレコードの作成 - Salesforce」と入力し、[コピー] を選択します。
    3. [クラウドインスタンスレコードの作成 (Create Cloud Instance Record)] アクションを展開し、[インスタンス URL] フィールドの「.atlassian.net」値を「.salesforce.com」に置き換えます。
    4. [サブフロー] ヘッダーで [保存] を選択してデータ変更警告メッセージを承認し、[公開] を選択してサブフローを公開します。

    サブフローを動的に実行するフローの作成

    プロビジョニングクラウドサービスサブフローを実行するためのサンプルフローを作成します。

    始める前に

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

    手順

    1. ワークフロースタジオ ヘッダーで、[フロー、サブフロー、またはアクションを作成] ([フロー、サブフロー、またはアクションを作成] アイコン) アイコンを選択し、[フロー] を選択します。
    2. [フロープロパティ] 画面で、[名前] フィールドに「プロセスインスタンスプロビジョニング要求」と入力し、[送信] を選択します。
    3. [トリガー] で、プラスアイコン (プラスアイコン) を選択してフローにトリガーを追加し、次のフィールドに入力します。
      フィールド
      トリガー [作成済み] を選択します。
      テーブル [クラウドインスタンスプロビジョニング要求 [x_cloud_instance_p_cloud_instance_provisioning_request] (Cloud Instance Provisioning Request [x_cloud_instance_p_cloud_instance_provisioning_request])]を入力します。
    4. [アクション] で、プラスアイコンと プラスアイコンを選択し、 フローロジック > 動的フロー.
    5. 次のフィールドに入力します。
      フィールド
      フローのテンプレート [テンプレート:クラウドインスタンスレコードの作成] を選択します。
      フロー Create Cloud Instance Record - (クラウドインスタンスレコードを作成)」 と入力し、データピルピッカー ( データピルピッカー) を選択して、 トリガー - レコードが作成されました > クラウドインスタンスプロビジョニング要求レコード > 要求されたインスタンスタイプ.
      完了待ち フロー内の他のアクションが発生する前にサブフローを動的に実行するには、このオプションを有効にします。
      要求者 データピルピッカー ( データピルピッカー) を選択し、 トリガー - レコードが作成されました > クラウドインスタンスプロビジョニング要求レコード > 要求者.
      要求されたインスタンスタイプ データピルピッカー ( データピルピッカー) を選択し、 トリガー - レコードが作成されました > クラウドインスタンスプロビジョニング要求レコード > 要求されたインスタンスタイプ.
    6. [動的フロー] フローロジックの下に、[フロー出力の取得] フローロジックを追加し、次のフィールドに入力します。
    7. [フローのテンプレート][テンプレート:クラウドインスタンスレコードの作成] を選択します。
    8. [コンテキスト] で、データピルピッカー ( データピルピッカー) を選択し、 1 - 動的フロー - > コンテキスト.
    9. [ Get Flow Outputs (フロー出力を取得 )] フローロジックで、プラスアイコン ( プラスアイコン) を選択し、 アクション > レコードを更新 をクリックして、 レコードの更新アクション をフローに追加します。
    10. 次のフィールドに入力します。
      フィールド
      レコード データピルピッカー ( データピルピッカー) を選択し、 トリガー - レコードが作成されました > クラウドインスタンスプロビジョニング要求レコード.
      フィールド > 承認済みインスタンス データピルピッカー ( データピルピッカー) を選択し、 2 - フロー出力の取得 - > インスタンス URL.
      フィールド > 承認ステータス 承認済み」と入力します。
    11. [保存] を選択します。

    フローのテスト

    クラウドサービスをプロビジョニングするためのサンプルフローをテストします。

    始める前に

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

    手順

    1. [フロー] ヘッダーで、[テスト] を選択してフローをテストします。
    2. [テストフロー] 画面で、新しいレコードを作成 (新しいレコードを作成アイコン) アイコンを選択して新しいレコードを作成します。
    3. [要求元] で [リストから参照] アイコン ([リストから参照] アイコン) を選択し、リストから任意のユーザーを選択します。
    4. [要求されたインスタンスタイプ] に「Jira」または「Salesforce」のいずれかを入力します。
      入力する値によって、実行時に動的に実行されるサブフローが決まります。「Jira」と入力すると Create Cloud Instance Record - Jira サブフローが実行され、「Salesforce」を入力すると Create Cloud Instance Record - Salesforce が実行されます。
    5. [送信] を選択します。
    6. [テストを実行] を選択し、フローの実行が終了したら次を選択します:テストの実行が終了しました。フロー実行の詳細を表示します。(View the flow execution details.)
      フローの各ステップの [状態] 列の値が [完了] を示し、各ステップのランタイム値が適切に入力されていれば、フローは正常に実行されます。
    7. [クラウドプロビジョニング要求の処理 (Process Cloud Provisioning Requests)] フローのタブを選択し、[テストフロー] モーダルを閉じます。
    8. [フロー] ヘッダーで [有効化] を選択して、クラウドインスタンスプロビジョニングのアプリケーションスコープ内でフローにアクセスできるようにします。

    タスクの結果

    インスタンス内のユーザーが [クラウドプロビジョニング要求] テーブルに新しいレコードを作成すると、[クラウドプロビジョニング要求の処理 (Process Cloud Provisioning Requests)] フローが自動的に実行されます。このフローは、要求されたインスタンスタイプに基づいて適切なクラウドインスタンスレコードを動的に作成します。また、クラウドインスタンスプロビジョニング要求レコードに入力されるクラウドインスタンスの URL も生成されます。