Multirecord Elements and Transforms in Flows


+ [Multirecord Elements and Transforms in Flows](https://trailhead.salesforce.com/content/learn/modules/multirecord-elements-and-transforms-in-flows?trail_id=build-flows-with-flow-builder)

# Update and Retrieve Multiple Records

何もしないで検証ボタンをクリック

:::note alert
We can't find the package “Salesforce Flow Implementation” installed in this org. Make sure you complete the prework before you attempt this challenge.
:::

連絡先が非アクティブになったときにケースを更新する

連絡先が非アクティブとしてマークされたときに、その連絡先に関連するすべてのケースを更新するフローを作成します。各ケースを、ケースの連絡先が報告するユーザーに再割り当てします。

ユニット 1 の開始時にパッケージをインストールしていない場合は、今すぐインストールしてください。そうしないと、このチャレンジを完了できません。

このパッケージが必要みたい　04tKa000002f0NXIAY

パッケージをインストールしただけで、検証ボタンをクリック

:::note alert
We can’t find a record-triggered flow named 'Update Cases When Contact Becomes Inactive'. Make sure you saved the flow with 'Update_Cases_When_Contact_Becomes_Inactive' as the API name.
:::

このエラーを見る限りは最後のチャレンジだけ実施すればよさそう

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d7cca1d9-6c64-4e70-80b9-1a640c12bbba.png)

有効化しなかったけど、合格でしたね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/96b9a7f2-9ccb-40d8-99fd-138d9fae4ff2.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/42b4d637-bf03-42c8-bad7-c4cb1af7c955.png)


# Transform Multiple Records

何もしないで検証ボタンをクリック

:::note alert
We can’t find a Transform element named 'Transform Opp Collection'. Make sure the API Name is 'Transform_Opp_Collection'.
:::

このエラーはTransform Opp Collectionを探しているようなので、お題だけをやれば問題なさそうです。

複数の商談を受注に設定するための変換式を定義する
ユーザーが同じアカウントで複数の商談を選択できるようにし、それらの商談をすべて Closed Won ステージに自動的に更新するフローを作成します。Transform 要素の数式を使用して、商談コレクション変数の値を変更します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/6cfc80db-71a3-46d3-bc73-254c5a98eb60.png)


ここで悩みましたが、値を入力して保存したら合格できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/1559c074-5042-4d39-bfc6-59b7d76d317f.png)

# Transform Data From One Form to Another

何もしないで検証ボタンをクリック

:::note alert
We can’t find a Transform element named 'Transform Opp Collection to Text IDs'. Make sure the API Name is 'Transform_Opp_Collection_to_Text_IDs'.
:::

ここでもこのお題しかみていないな

機会IDをテキストコレクションに変換する

ユーザーが同じアカウントで複数の商談を選択できるようにし、それらの商談をすべて Closed Won ステージに自動的に更新するフローを作成します。変換要素を使用して、選択した商談をテキスト コレクション変数に変換し、レコード更新要素の In 演算子を使用して、テキスト コレクション内のすべての商談を更新します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/8da37826-e672-4126-b852-23d038990289.png)



# Organize Data in a Collection Variable

コレクション変数を使用する場合、コレクションを使用する前にその内容を変更する必要がある場合があります。Flow Builder では、要素を使用して、コレクションから不要な値を削除したり、コレクションの値の順序を変更したり、コレクションを特定の数の値に制限したりできます。

+ コレクション変数の内容をフィルタリングします。
+ コレクション変数の内容を並べ替えます。
+ コレクション変数内の値の数を制限します。

何もしないで検証ボタンをクリック

:::note alert
We can’t find an Autolaunched flow named 'Create Top 10 Campaign Members'. Make sure you complete the prework before you attempt this challenge.

「上位 10 人のキャンペーン メンバーを作成」という名前の自動起動フローが見つかりません。このチャレンジに挑戦する前に、必ず事前作業を完了してください。
:::

今回は事前作業も必要そうですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/03957533-18e0-43b0-ab05-aa66975d4e3a.png)


マップできんなぁ。って思ったらFilter_Generatorsレコード コレクション変数じゃなく単なる変数を使っていた...

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/2a2bf266-25e7-4368-a2fb-e8430d303270.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/59dc77b0-d5eb-4788-898f-a732742b852f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/fb674295-9a37-49ff-be86-b8892d1b6681.png)


事前作業が終わったところで検証ボタンをクリックします。

:::note alert
We can’t find a Collection Filter element named 'Filter Bots'. Make sure the API Name is 'Filter_Bots'.
:::

お題の設定をチェックしている感じですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e8f7cc25-6267-4c20-9a71-b7900d3329c9.png)


# 適用例

+ [【フロー】前日にTodoレコードを作成していないメンバーの一覧を出したい](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000J6Vm2)