【问题标题】:how to put a formula ontop of a rollup field summary?如何将公式放在汇总字段摘要之上?
【发布时间】:2012-06-03 15:43:39
【问题描述】:

设置

我有一个 Master-Detail 关系,并且在 master 上,我从 Detail 对象中总结了一个字段。

问题:

我需要允许用户选中主对象上的一个框,它将总和加 1 或减 1。我该怎么做?

这是我尝试过的:

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

    预期异常,请联系您的管理员: NonCashCompAfterUpdate: 执行 AfterUpdate 引起的:

  2. 创建了一个新字段,并将现有字段用作助手。基本上,我已经隐藏了旧的 RFS,同时仍在使用它。这行得通,但我想看看是否有更好的方法。

在我继续之前,我想检查一下想法。

谢谢!

【问题讨论】:

    标签: salesforce apex-code force.com


    【解决方案1】:

    除了更改基础详细记录外,无法直接更改 Salesforce 中汇总汇总字段的值。据我了解,第二个提案将涉及三个字段,即汇总摘要、复选框和显示的摘要(这将是一个公式字段)。显示的摘要字段如下所示:

    Rollup_Summary_Field__c + IF(Checkbox_Field__c, 1, -1)
    

    汇总汇总字段的只读性质也保留在 Apex 中,因此您无法通过触发器更改它。据推测,这就是您收到的错误的性质,尽管您附加的摘录省略了实际错误。

    【讨论】:

    • 关于 RFS 的只读性质保存在 Apex 中是正确的。我做了类似你写的公式的事情。我认为它就像 = (if_checked, RFS_C +1, RFS)....谢谢 TM
    • @nivyaj 目前没有让汇总汇总汇总多个字段的功能。从理论上讲,您可以使用触发器,但您需要在主触发器和细节触发器上都使用触发器,这将是非常重要的。最简单的解决方案(特别是因为您已经在使用辅助公式)是使用两个汇总摘要并将它们组合到主对象上的公式字段中。但请记住,每个对象最多只能有 10 个汇总摘要。
    • 有趣的是,您应该提到使用 2 个 RFS 的想法,我对此进行了研究,但您不能在 master 上汇总字段。我认为你只是使用我在星期五所做的公式是对的。我认为最好在把它交给我的老板之前用尽所有选择。谢谢 TM
    • 仅供参考-老板同意我上周的公式想法。再次感谢 TM
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    相关资源
    最近更新 更多