设置
我有一个Master-Detail关系,在master上,我总结了一个Detail对象的字段。
问题:
我需要允许用户检查主对象上的一个框,它将总和加1或递减1.我该怎么办?
这是我尝试过的:
在触发器内主增量/减量的更新后触发器中。我当然得到一个错误:
预期异常,请联系您的管理员:NonCashCompAfterUpdate:执行 AfterUpdate由:
创建了一个新字段,并将现有字段用作帮助程序。基本上,我在使用它的同时隐藏了旧的RFS。这有效,但我想知道是否有更好的方法。
在我进一步前,我想检查一下想法。
谢谢!
答案 0 :(得分:4)
除非通过更改基础详细记录,否则无法直接更改salesforce中汇总汇总字段的值。根据我的理解,第二个提案将涉及三个字段,即汇总摘要,复选框和显示的摘要(这将是公式字段)。显示的摘要字段如下所示:
Rollup_Summary_Field__c + IF(Checkbox_Field__c, 1, -1)
汇总摘要字段的只读性质也会保留在Apex中,因此您无法通过触发器更改它。据推测,这是你得到的错误的本质,虽然你附上的摘录省略了实际的错误。