「子オブジェクトのレコードが1個以上存在する場合、親オブジェクトの特定の項目を編集不可にする」機能を作りたくて。
— みく@生産性を高めて時間をつくりだす人 (@insidemiku) February 1, 2022
積み上げ集計項目で子レコード数集計
↓
積み上げ集計項目を使って入力規則作成
で、できたー!
サポートさんありがとうございます🙇♀️
積み上げ集計って件数も集計できるのか。
こちらの作り方を、noteに記しておこうと思います。
前提:オブジェクト構造
![](https://www.insidemiku.com/wp-content/uploads/2022/06/aggregate01-1024x537.png)
というのも、こちらのフローで売上管理の「検収予定日」は商談の「初回納品&検収月」をもとに算出しているため、売上管理ができた後に算出元を編集してほしくないわけです。
積み上げ集計項目を作る
今回、商談と売上管理は主従関係なので「積み上げ集計項目」を作成することで、商談に紐づく売上管理のレコード数を集計することができます。
![](https://www.insidemiku.com/wp-content/uploads/2022/06/aggregate02-1024x546.png)
今回は主従関係なのでサクッと作れましたが、オブジェクト間のリレーションが主従関係ではない場合は、かなり厄介になります。
主従関係に変更するか、もしくは連結オブジェクトで繋ぐか…
入力規則を作る
![](https://www.insidemiku.com/wp-content/uploads/2022/06/aggregate03-1024x374.png)
エラー条件数式はこちら。
BEGINS( RecordTypeId,”0120l000001NF4S”)
&&NOT(( SalesRecordsNum__c = 0))
&&ISCHANGED(FirstDate__c)
![](https://www.insidemiku.com/wp-content/uploads/2022/06/aggregate04.png)
ここまで読んだけど、よく分からない😭という方へ
ここまで読んでいただき、ありがとうございます。
最善を尽くして記事を書いていますが、
私の説明力不足ゆえに分かりづらい点があることをご容赦ください。
・ブログの内容について直接質問したい
・その他、Salesforceについて質問や相談をしたい
という方向けに、オンラインで直接質問していただけるサービスをご用意しています。
![](https://img.menta.work/1600/plan/main_image/640a750ba025e.png)
「こんなことを質問したいけど、対応可能?」というご相談はもちろん無料で受け付けております。
上記リンクからお気軽にどうぞ💁♀️