2012-06-03 107 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