2

セットアップ:

以下に示すような MDR 関係があります。

イベント --< 参加者 >-- 連絡先

イベントには、挿入前および更新前に発生するトリガーがあり、出席者の数を計算します (出席者オブジェクトでイベントの ID の発生回数を検索することによって)。

質問:

ATTENDEE にレコードを追加しているときに、トリガーが EVENT オブジェクトで起動されるのはなぜですか?

ありがとう!

4

1 に答える 1

2

詳細レコードへの変更 (マスター/詳細関係) によってマスター レコードのロールアップ サマリーが変更されると、マスター レコードのトリガーが実行される場合があります。


Salesforce ヘルプの Roll Up Summary Field Technology Overviewナレッジ記事では、それについてよく説明されています。

増分更新
要約されたレコードが変更されると、その変更が RSF 値の変更につながるかどうかを判断します。その場合、デルタ値を計算し、同じトランザクションの要約レコードの RSF に適用します。この操作はメモリ内で実行します。追加のデータベース呼び出しは必要ありません。更新は、実際に変更された RSF を持つ行に対してのみ実行されます。要約行自体が要約されている場合、プロセスは祖父母に続きます。集計行のすべての検証、トリガー、ワークフローなどは、変更時に必ず実行されます。すべての増分更新は、38 桁の精度で実行されます。

また、詳細については、 Spring '09 リリース ノートの 79 ページを参照してください。

ワークフロー ルールおよび積み上げ集計項目の評価
Spring '09 のワークフロー ルールおよび積み上げ集計項目の評価の更新は、Salesforce が Apex トリガを使用してオブジェクトのワークフロー ルールおよび積み上げ集計項目を評価する方法に影響します。この更新により、データの精度が向上し、再帰が発生した場合にワークフロー ルールの再評価が防止されます。再帰とは、カスタムロジックの一部 (積み上げ集計項目や Apex トリガなど) が原因で、Salesforce がレコードを保存するときにロジックを 2 回実行し、多くの場合、望ましくない動作が発生する状況です。詳細については、「Spring '09 ワークフロー ルールと積み上げ集計項目評価の更新とは」を参照してください。Salesforce オンライン ヘルプで。

于 2012-05-17T19:15:45.120 に答える