1

設定

マスター/ディテール関係があり、マスターでは、ディテール オブジェクトからフィールドを合計します。

質問:

合計を 1 加算するか 1 減算するマスター オブジェクトのボックスをユーザーがチェックできるようにする必要があります。これを行うにはどうすればよいですか?

これが私が試したことです:

  1. トリガー内のマスターのインクリメント/デクリメントの更新後トリガー。もちろん、エラーが発生します:

    予想される例外です。管理者に連絡してください: NonCashCompAfterUpdate: AfterUpdate の実行の原因:

  2. 新しいフィールドを作成し、既存のフィールドをヘルパーとして使用しました。基本的に、古い RFS をまだ使用している間は隠しています。これは機能しますが、より良い方法があるかどうかを確認したかったのです。

先に進む前に、アイデアをチェックインしたいと思いました。

ありがとう!

4

1 に答える 1

4

基礎となる詳細レコードを変更する以外に、Salesforce の積み上げ集計項目の値を直接変更する方法はありません。2 番目の提案は、私が理解しているように、ロールアップ サマリー、チェックボックス、および表示されるサマリー (数式フィールド) の 3 つのフィールドが含まれます。表示される概要フィールドは次のようになります。

Rollup_Summary_Field__c + IF(Checkbox_Field__c, 1, -1)

積み上げ集計項目の参照のみの性質は Apex でも保持されるため、トリガを介して変更することはできません。おそらく、それはあなたが得たエラーの性質ですが、添付した抜粋では実際のエラーが省略されています.

于 2012-06-03T18:58:01.647 に答える