質問
複数レコードの特定カラムの値を `'1','2','3'` のような形式の文字列に集約し、Salesforce一括レコード取得処理のWHERE IN句の検索条件として使用するにはどうすればよいですか?
回答
[繰り返し(データ件数)]フローと[連結]ロジックを組み合わせ、スクリプト変数に値を蓄積することで実現できます。
1. [繰り返し(データ件数)]フローと変数代入mapperを配置する
2. 文字列型のスクリプト変数を作成する(例:「Var」)
3. 変数代入mapper内で[単一行文字列定数]ロジックを配置し、シングルクォート `'` を設定する
4. [連結]ロジックを配置し、入力数を「3」に設定する
5. シングルクォート → 連結したい入力データ → シングルクォートの順で連結する
6. [条件判定による出力の切り替え]ロジックを配置する。初回ループ(count = 0)のみカンマ記号を省略し、2回目以降はスクリプト変数 + カンマ `,` + レコードデータの形式で連結す

7. [連結]ロジックを別途配置し、入力数を「3」に設定する
8. スクリプト変数 → [条件判定による出力の切り替え]ロジック → 手順4で作成した[連結]ロジックの順で連結し、同じスクリプト変数に再代入する
補足
本手順はCSVファイル読み取りおよびSalesforceコネクターの一括レコード取得など、データモデルがテーブルモデル型であるコンポーネントに共通して適用できます。
参考リンク:
- [[繰り返し(データ件数)]](https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Connector/flow_loop_by_number_of_data.htm)
- [[単一行文字列定数]ロジック](https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/SingleLineStringConstant.htm)
- [[連結]ロジック](https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/Concat.htm)
- [[条件判定による出力の切り替え]ロジック](https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/If.htm)
コメント
0件のコメント
記事コメントは受け付けていません。