2017-08-07 91 views
0

的Salesforce:如何在Salesforce中創建動態計算字段?

每個帳戶與我公司合作的協議。一旦他們達成協議,他們就可以開始訂購產品。

在帳戶記錄中,我有一個日期字段稱爲「協議批准」。

有序的產品被表示爲「資產」。

我想在一個名爲「第一訂單金額」的帳戶記錄創建另一個領域。此字段會動態填入,並應計算如下:

  1. 查找帳戶的所有資產日期字段「協議批准了」後創建
  2. 總結總一階(當日內)期間訂購的所有資產。

在同一天:

  • 假設該協議被批准1月1日2017年 帳戶開始訂購1月5日2017年
  • 1月5日2017年,該帳戶在取得5個訂單(8個不同的 資產),總數爲1,000美元。 這是第一個訂單總額 -同 一天之內。
  • 2017年1月5日後,該賬戶發出更多訂單,但他們不會將 計入「第一筆訂單金額」。

所以我的問題是 - 我如何創建這個「第一訂單金額」字段?

謝謝!

+0

只需在帳戶對象中創建該字段並隨時隨地使用它並更新它...爲什麼必須動態創建該字段? – chinmayahd

回答

0

您需要安裝上一個資產的OnCreate觸發taht將更新帳戶一級總金額場。 在觸發器中檢查是否now()>協議批准日期。如果是,請檢查是否有任何其他資產的dateCreated <今天。 這兩個條件將檢查是否有任何現有的帳戶資產以及日期是否>約定日期。如果存在現有資產,這意味着這不是第一個訂單。 然後,您可以獲取所有資產金額並添加它們並將最終金額寫入帳戶字段。

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_context_variables.htm 觸發語法

https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_dateformats.htm日期功能和文字。