ループとコレクション変数を用いたフローの作成

ループとコレクション変数はなかなか難しいです
ループとコレクション変数を用いたフローの作成
50
ループとコレクション変数を用いたフローの作成
リンゴ
2023/12/18 14:08:13
フローを触り始めた人にとって躓きやすいのがループやコレクション変数かと思います。
そこで今回はその2つを使った簡単な画面フローを作ってみました。

フローの概要
複数の取引先責任者の名刺交換済み(チェックボックス型のカスタム項目)を一括でTrueにする
※名刺交換済みのAPI名= interchange_business_card__c

完成図
※最後の完了画面は割愛します。



ここからは①から順に⑥までの要素の説明をします。
なお、⑤の要素で使用するレコードコレクション変数を作成しておくとスムーズです。
API参照名:collection_Contacts※自由でよいです
データ型:レコード
オブジェクト:取引先責任者


①取引先責任者を取得
今回は名刺交換済み( interchange_business_card__c )をTrueにするフローなので、条件でFalseのレコードに絞り込みます。
保存するレコード数のところは「すべてのレコード」にチェックを入れます

②取引先責任者の選択画面
今回のフローではデータテーブルを画面に配置し、名刺交換済みにしたい取引先責任者を複数選択できるようにしました。
データテーブルのデータソースの設定で①で取得したコレクション変数を指定してください。
行の設定:行の選択モードは複数を選択
列の設定:自分がわかりやすいもので構いません。今回は、氏名と名刺交換済みを表示しています。
コンポーネントと詳細の設定は不要です。

③選択した取引先責任者のループ
②の要素から選択された行をコレクション変数({!DataTable_Contact.selectedRows})として指定します。 

④名刺交換済みをTrueにする割り当て要素
ここでは、ループしている取引先責任者レコードの名刺交換済みという項目の値をTrueにする処理を行います。
変数:{!loop_select_Contacts.interchange_business_card__c}
演算子:次の文字列と一致する
値:True

⑤事前に用意したコレクション変数に④を割り当て
collection_Contactsというコレクション変数は空の状態なので、そこに④を入れていきます。
変数:{!collection_Contacts}
演算子:追加
値:{!loop_select_Contacts}

⑤のコレクション変数を使用して取引先責任者レコードを更新

ここまででフローの作成は以上となります。
最後に実際にフローを動かしてみました。

①名刺交換済みがFalseの取引先責任者がデータテーブルで表示されているので、名刺交換済み をTrueにしたいレコードを3件選択してみます。

完了画面では正しく表示されたので、実際にレコードを見ていきます。

③名刺交換済みがTrueになっていました!

いかがでしたでしょうか。
今回は本当に簡単なフローでしたが、ループを使えるようになるとより高度なフローが作成できるようになると思います!
ぜひ参考にしていただければ幸いです。
gilde tech(for Salesforce)」に入会しませんか?
登録すると、「gilde tech」に掲載されているSalesforceのノウハウを全部閲覧できるだけでなく、自分が知っている知識を発信し、他の会員と交流することもできます。
またSalesforceの知識習得に役立つイベント情報も得ることができます。
是非ここで得た知識を業務に活かしてください!
50
コメント