やりたいこと
salesforceのフローを使って、プロセスを開始した時に表示しているレコードのレコードIDを取得してきたい。イメージとしてはURLが
https://hogehoge.lightning.force.com/lightning/r/Quote/xxxxxxxxxxxxxxxxxx/view
だった時の「xxxxxxxxxxxxxxxxxx」←ここを取ってきたい。
やり方
公式のヘルプによると
フローアクションでは、レコードの ID 項目の値をフローに渡すことができますが、それだけです。フローに recordId というテキスト入力変数があれば、アクションの実行時にレコードの ID がその変数に渡されます。ない場合は、レコード ID は渡されず、フローはそのまま実行されます。
とのこと。わかりにくい。が、なんかできそうってことはわかった。
やってみる。
- FlowBuilderから新規フローの作成をクリック
- 「新規リソース」をクリックしてレコードIDを入れるリソースを作っていく
- リソース種別:変数
- API参照名:recordId
- データ型:テキスト
- 複数の値を許可:チェックなし
- デフォルト値:なし
- フロー外部での可用性:「入力で使用可能」にチェック
- これでreocrdIdという変数に取得したいIDが入ってくるのでこれを使ってレコードを取得する。例えばこんな感じ
うーん。
ヘルプに書いてある通りって言えばそうなんだけどわからんよな〜。というメモ。