[Salesforce]フローのガバナ制限
他システムから連携されるコードのテキスト情報を元に、Salesforce内のオブジェクトに入っているデータをコードでSelectして紐付けるフローを作成してみた。
upsertすれば良いのだが、Dataloaderでのデータインポート時にコードがあったりなかったりする仕様のため、コードがない場合にupsertだとエラーになるのでフローで対応。
フローを作成する際の懸念点として2点。
フローが1件ずつ動作するのであれば、101件以上のレコードを登録した際に以下の①の部分でToo many SOQL queriesになるのではないか。
仮に複数件でフローが動作するのであれば、①ではトリガとなるレコードのコードのテキスト情報でデータを取得しているため、②のループ時に正しい値が参照先として設定されないのではないか?

上記フローを有効化し、1000件以上のレコードを更新した結果、正常に動作しました。
ヘルプページにも動作要件は記載ありませんでしたが、動作を見る限り1件ずつフローが実行され、ガバナ制限にも抵触しないような仕様になっているようでした。
詳細は不明ですが、最近はかなりフローも便利になってきており、使えそうです!