今回作ったフローの概要
・レコードトリガーフローで
・連結オブジェクトをまたいで
・Aオブジェクトの合計数値を
・Bオブジェクトに表示させる
前提
今回はちょいと複雑なので、前提を整理しておきます。
オブジェクト構造
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-01-1024x336.png)
実現したいこと
売上管理オブジェクトの「合計金額(税抜き)」項目の合計額を
請求管理オブジェクトの「請求金額(税抜)」に表示させたい
想定されるトリガー
今回は関連するオブジェクトが多いので、 トリガーを前もって網羅しておくことが大事だと思いました。
(ここが漏れていると後々
「あれ、なんでAオブジェクトの数字変えたのに Bオブジェクトに反映されてないの?」
的なちぐはぐが頻発…)
今回は3つのトリガーがあります。
A: 連結オブジェクトレコード(以下連結レコード)作成更新時
B: 連結レコード削除時
C: 売上管理レコード「合計金額(税抜き)」更新時
網羅したら、トリガーごとにフローを作成していきます。
フローの詳細
トリガーごとにフローを作成していきます。
A: 連結レコード作成更新時のフロー
①開始条件
②レコード取得
③ループ
④割り当て
⑤レコード更新
全体像はこちら。
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-02-1024x693.jpg)
①開始条件
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-03-1024x621.jpg)
②レコード取得
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-04-1024x885.jpg)
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-05-1-1024x878.jpg)
③ループ
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-06-1024x651.jpg)
④割り当て
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-07-1024x408.jpg)
⑤レコード更新
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-08-1024x898.jpg)
B: 連結レコード削除時のフロー
①開始条件
②レコード取得
③ループ
④割り当て(加算)
⑤割り当て(減算)
全体像はこちら。
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-09-1-1024x798.jpg)
①開始条件
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-10-1024x625.jpg)
②レコード取得
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-11-1024x892.jpg)
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-13-1024x895.jpg)
③ループ
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-14-1024x649.jpg)
④割り当て(加算)
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-15-1024x388.jpg)
⑤割り当て(減算)
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-16-1024x436.jpg)
C: 売上管理レコード「合計金額(税抜き)」更新時のフロー
①開始条件
②連結レコード取得
③ ②をループ
④ ②に紐づく請求管理レコードを取得
⑤ ④に紐づく連結レコードを取得
⑥ ⑤をループ
⑦割り当てで合計金額を再計算&変数に格納
⑧ 請求管理の合計値更新
⑨ 割り当てで変数を空にする
全体像はこちら。
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-17-1024x672.jpg)
①開始条件
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-18-1024x621.jpg)
②連結レコード取得
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-19-1024x892.jpg)
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-20-1024x893.jpg)
③ ②をループ
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-21-1024x636.jpg)
④ ②に紐づく請求管理レコードを取得
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-22-1024x888.jpg)
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-23-1024x886.jpg)
⑤ ④に紐づく連結レコードを取得
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-24-1024x886.jpg)
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-25-1024x887.jpg)
⑥ ⑤をループ
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-26-1024x638.jpg)
⑦割り当てで合計金額を再計算&変数に格納
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-27-1024x370.jpg)
⑧請求管理の合計値更新
決定要素はあまり関係ないので説明は省きます。
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-28-1024x889.png)
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-29-1024x368.png)
⑨割り当てで変数を空にする
![](https://www.insidemiku.com/wp-content/uploads/2022/06/Salesforce4-30-1024x435.png)
ふう。今回はかなりボリューミーですね。
ここまでお疲れ様でした。
ここまで読んだけど、よく分からない😭という方へ
ここまで読んでいただき、ありがとうございます。
最善を尽くして記事を書いていますが、私の説明力不足ゆえに
分かりづらい点があることをご容赦ください。
・マガジンの内容について直接質問したい
・その他、Salesforceについて質問や相談をしたい
という方向けに、1ヶ月質問し放題のプランをご用意しています。
![](https://img.menta.work/1600/plan/main_image/640a750ba025e.png)
「こんなことを質問したいけど、対応可能?」というご相談はもちろん無料で受け付けております。
上記リンクからお気軽にどうぞ💁♀️