Salesforce: フローで特定のフェーズになった時に、特定のファイルが添付されている商談レコードの項目値を変更する方法
はじめに
こんにちは。
今回は、特定のフェーズになった時、特定のファイルが添付されている商談レコードの項目値を変更したいというケースにおけるフローの設定方法をご紹介します。
ファイルは特殊なデータ構造であるため、フローでファイルの情報を利用したい時には他のオブジェクトとは異なる手順を実施する必要があります。上記ケースのフローの作成手順を通じてご紹介していきます。
フローを作成する
1. 事前準備
まずは前提として、タイトルの「特定のフェーズになった時、特定のファイルが添付されている商談レコードの項目値を変更したい」という事項について、具体的に以下のような要件のフローの作成が求められているものとします。
では、上記の要件のフローを作成していきます。以下が今回作成を行うフローの全体像となります。
2. フローの作成
[設定] > [フロー] > [新規フロー] を選択し、画像①の画面で[レコードトリガーフロー]を選択し[作成]をクリックします。
その後画像②の画面が表示されるので、[オブジェクト]を「商談」、[フローをトリガーする条件:]を[レコードが更新された]に設定します。
3. エントリ条件の設定
次にエントリ条件の設定を行います。
要件①「項目「フェーズ」の値が「Value Proposition」に更新された時にフローを起動する。」を満たすには、[エントリ条件を設定]でフローが起動する条件の設定を行う必要があります。
まず、画像①のように[エントリ条件を設定]内の[条件の要件]にて、[すべての条件に一致(AND)]を選択します。
そして、画像②のように条件を設定します。これでフローの要件①を満たすことができました。
4. 商談レコードに添付された特定のファイルを取得する
次に、要件②:「特定のファイルが添付されている商談レコードの項目値を変更したい」を満たすフローの設定を行っていきます。ファイルは特殊なデータ構造であるため、要件②を満たすには他の標準オブジェクトと異なる以下の手順を踏む必要があります。
① 商談レコードと紐づいているファイルを特定するレコードを取得する
まず、商談レコードと紐づいているファイルを特定するレコードを取得するために、「コンテンツドキュメントリンク」レコードを取得を行います。画像①のように[レコードトリガーフロー]の下の+ボタンを押し、[レコードの取得]を選択します。[レコードを取得]では、画像②のように設定を行います。
② 商談レコードと紐づいているファイルのファイル名を取得する
取得した「コンテンツドキュメントリンク」レコードにはファイル名の情報が含まれていないため、①で取得した「コンテンツドキュメントリンク」レコードによって、さらにファイル名の情報を持つ「コンテンツドキュメント」レコードの取得を行います。
①で作成した[レコードを取得]の下の+ボタンを押し、①と同様に[レコードの取得]を選択します。[レコードの取得]では、画像③のように設定を行います。
③ 商談レコードに特定のファイルが添付されているかどうかチェックする
②で取得した「コンテンツドキュメント」レコードによってファイル名が取得できたので、次は特定のファイルであるかどうか、つまりファイル名に「テスト」が含まれているファイルであるかどうかをチェックします。チェックには、[決定]というフロー要素を使用します。
画像④のように②で作成した[レコードを取得]の下の+ボタンを押し、[決定]を選択します。[決定]では、画像⑤のように設定を行います。
④ 商談レコードに特定のファイルが添付されている場合にチェックをつける
フロー作成の最後の手順です。
③でチェックを行った結果、ファイル名に「テスト」が含まれているファイルが商談レコードに添付されていた場合の処理を設定します。この場合、要件上「添付済」に☑︎をつける必要があるので設定を行います。
画像⑥のように③で作成した[決定]の「ファイル名に「テスト」が含まれている」」の下の+ボタンを押し、[トリガーレコードを更新]を選択します。[トリガーレコードを更新]では、画像⑦のように設定を行います。
これでフローの設定は完了です。画面右上から[保存]を押し、[有効化]でフローを有効化します。
5. 作成したフローの確認
最後に、要件に沿って商談レコードの更新を行い、フローが機能しているか確認していきます。
[商談]で、「フェーズ」の値が「Value Proposition」以外で、「添付済」に☑︎が付いていないレコードを開きます。今回は画像①のレコードとしました。次に、こちらのレコードの[関連]タブにて、画像②のようにファイル名に「テスト」が含まれているファイルを添付します。
そして、画像③のようにフェーズの値を「Value Proposition」に変更し、レコードを更新してみます。
画像④はレコード更新後のものとなり、無事要件通りに「添付済」に☑︎が付けることができました。
まとめ
今回は「特定のフェーズになった時、特定のファイルが添付されている商談レコードの項目値を変更したい」というケースのフロー作成を通じて、フローにおけるファイルのデータの取得方法をご紹介しました。
Salesforceに関するお悩みはありませんか?
今回ご紹介したフローをはじめとするSalesforceの機能活用について、
「調べるのに時間がかかる...」
「作ったはいいがバグが起こらないか心配...」
「Salesforceを活用したいけどそこまで手が回らない...」
などお悩み事はありませんか?
Air合同会社ではSalesforceエンジニアを一人雇うほどの業務は無いが、業務を任せたいというお客様へ月 数時間~40時間で柔軟にご利用頂けるSalesforce活用支援サービスを提供しています。
機能の実装や改善のご提案、社内での内製化支援まで、貴社のSalesforceのお悩みを解決いたします。Salesforceをより活用し課題解決を行なっていくための手段としてぜひご検討ください。
また、弊社では「サービスについて簡単に知りたい」「Salesforceの使い方について相談したい」などSalesforceに関する無料相談会も随時実施しています。まずはお気軽にお問い合わせください。
↓関連記事
↓サービスの資料請求はこちらからお申し込みいただけます。
↓無料相談はこちらからお申し込みいただけます。
この記事が気に入ったらサポートをしてみませんか?