Dynamic Component から Screen Flow に複数の選択レコードを渡す方法

概要

Avonni Dynamic Component から「Open Flow Dialog」または「Open Flow Panel」で起動するスクリーンフローへ、レコードのコレクション(例: データテーブルで選択した行)を送信する方法を学びます。本ガイドでは、フローの入力コレクション変数の設定と、インタラクションでの選択のマッピングについて説明します


前提条件

重要な前提条件: フローの入力コレクション変数を設定する


ガイド付き手順: 選択したレコードをフローへ渡す

1

データ表示コンポーネントの準備

  • マルチセレクトを有効にする: ユーザーが複数のレコードを選択するコンポーネント(例: Avonni の データテーブル)を選択します。プロパティパネルで、 複数行の選択 を許可する設定が有効になっていることを確認します。

  • API 名を確認: このデータテーブルの 実際の を確認します(例: OpportunityTable)。これはステップ4で必要になります

2

トリガーアクション要素の作成

  • プロセスを開始するためにユーザーがクリックするコンポーネントを追加します。通常は Avonni ボタン をデータコンポーネントの近くに配置するか、 ヘッダーアクション をデータテーブルのヘッダーのプロパティ内で直接設定します。

  • このボタン/アクションに分かりやすい 次のように設定します (例: 「選択した商談を処理」「ステータスを更新」)を付けます

3

「Open Flow Dialog/Panel」インタラクションを追加

  • ステップ2で作成したボタンまたはヘッダーアクションを選択します。

  • プロパティパネルで、 インタラクション セクションに進みます。

  • フローをトリガーするイベントを選択します(通常は クリック時).

  • App Builder で アクションを追加.

  • データに応じて アクションタイプフロー ダイアログを開くOpen Flow Panel.

  • 計算された数式 Flow API 名 いずれかで、準備しておいた特定の Screen Flow を選択します(入力コレクション変数を含むもの—前提条件セクション参照)。

4

選択したレコードをフローの入力変数へマッピング

これはデータテーブルの選択内容をフローに接続するうえで重要です。追加した 「Open Flow Dialog/Panel」 アクションの設定内で:

  1. を見つけます。 入力変数 セクションに進みます。

  2. 「項目を追加」ボタンをクリックしてマッピングを作成します。

  3. 入力名: ドロップダウンリストから、 実際のコレクション変数 で作成した(前提条件の手順で「入力として使用可能」に設定した)ものを選択します。

  4. 値: 歯車アイコン(通常 Salesforce の右上にあります)をクリックします。 リソースセレクターアイコン を値フィールドの横でクリックします。

    • 選択 コンポーネント属性.

    • あなたの データテーブル コンポーネント(API 名を使用。例: OpportunityTable).

    • 選択した行データを保持する属性を選択します:

      • selectedRowsKeyValue: フローの入力コレクション変数の型が Text で、 レコード ID のみを渡したい場合に使用します。これが最も一般的なユースケースです。


よくある問題のトラブルシューティング

  • フローが起動しない: を確認して、入力コレクション変数が設定された既存のスクリーンフローと一致していることを確認します。フローへのアクセス権限も確認してください。 Flow API 名 既存のスクリーンフロー

  • レコードが渡されない: データテーブルでマルチセレクトが有効になっており、アクション実行前に行が選択されていることを確認します。selectedRowsKeyValue 属性が正しくマッピングされていることを確認してください。

  • マッピング時のエラー: フローの入力コレクション変数の API 名が 入力名 (インタラクション内)と一致していることを確認してください。名前や型(例: Text と Record)の不一致はエラーの原因になります。

  • パッケージのバージョンが古い: インタラクションが失敗する場合、Avonni Components パッケージの旧バージョンを使用している可能性があります。 最新バージョンに更新 して、この機能との互換性を確保してください。

  • パフォーマンス低下: 大量のレコード選択はフローを遅くする可能性があります。データテーブルの行数を制限するか、フィルターでデータ量を減らしてください。

  • その他の問題: 問題が解決しない場合は、こちらまでご連絡ください: [email protected]

最終更新

役に立ちましたか?