2017-08-07 88 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日期功能和文字。