こんにちは。いつもお世話になっております。
現在フローを使って関連するレコードを取得し、それをレコードコレクション変数に入れて、
画面フロー上でそのコレクションから単一選択させる仕組みを作ろうとしています。
<フロー全体像>
ループ内でレコードを取得しているのですが、このレコードは同じものが取得されるケースが多いため、
コレクションの中には、オブジェクトCの同一レコードが入ります。
このコレクションの中身を、同一レコードがない状態、つまりユニークな状態にしたいのですが、良い方法はございますでしょうか?
割り当ての前に条件分岐を追加し、オブジェクトCのレコードIDがコレクションに含まれるかのチェックを入れようとしましたが、
コレクション変数自体を比較対象として指定できず、回避できませんでした。
お力添えいただけますと幸いです。
4 件の回答
@慎太郎 和田 さん
オブジェクトBと関連するオブジェクトCのレコードを取得する際、ループ内で1つずつ取得するのではなく、先に取得に使用する項目の値のみをコレクション変数に格納し、そのコレクションを絞り込みの条件で見ることで一度に重複することなく取得できると思います。
画像は、オブジェクトBのIDを参照項目に持つオブジェクトCを取得するという想定のフローです。
assignIDsでテキスト型のコレクション変数にオブジェクトBのIDを追加していき、getCsの絞り込み条件で
項目:オブジェクトBのID
演算子:次に含まれる
値:assignIDsで得たコレクション変数
と設定します。