2012-06-03 109 views
1

设置如何在汇总字段汇总上添加公式?

我有一个主 - 细节关系,并在主,我总结了一个来自Detail对象的字段。

问:

我需要让用户检查的主要对象将由1. 1或减量加总和我如何做到这一点的盒子?

这是我已经试过:

  1. 在上触发器中的主递增/递减更新后触发。当然,我得到一个错误:

    的预期异常,请联系管理员:NonCashCompAfterUpdate: 更新后的执行所致:

  2. 创建了一个新的领域,并使用现有的字段作为帮手。基本上,我仍然在使用它时隐藏了旧的RFS。这有效,但我想看看是否有更好的方法。

在我进一步去之前,我想检查想法。

谢谢!

回答

4

除了更改基础明细记录外,没有办法直接更改salesforce中总览汇总字段的值。据我了解,第二个提案涉及三个字段,汇总摘要,复选框和显示的摘要(这将是一个公式字段)。所显示的汇总字段会是这个样子:

Rollup_Summary_Field__c + IF(Checkbox_Field__c, 1, -1) 

的汇总汇总字段的只读性质的Apex被保留为好,这样你就无法通过触发来改变它。据推测,这是你得到的错误的本质,尽管你所附的摘录省略了实际的错误。

+0

你是正确的关于保留在Apex的RFS的只读性质。我做了一些类似你写的公式。我认为它就像=(if_checked,RFS_C +1,RFS)....感谢TM – user11235813

+0

@nivyaj目前没有功能让汇总摘要汇总多个字段。理论上你可以使用触发器,但是你需要在主控和细节上都有触发器,这将是非常重要的。最简单的解决方案(特别是因为您已经使用助手公式)将使用两个汇总摘要并将它们组合到主对象的公式字段中。请记住,每个对象仅限于10个总结摘要。 –

+0

有趣的是,你应该提到使用2个RFS的想法,我研究过这个,但是你不能在主人身上卷起一个领域。我想你刚刚使用我在星期五做过的公式就是对的。我认为最好先把所有选项用尽,然后再交给我的老板。谢谢TM – user11235813