【问题标题】:salesforce.com Formula : How to check if the Record is newsalesforce.com 公式:如何检查记录是否是新的
【发布时间】:2023-04-08 17:56:01
【问题描述】:

我必须为我的新记录计算协议值。假设协议值是ending_days - begining_days。我已将此公式放入我的对象中。

IF(Beginning_c Ending_c,Ending_c-Beginning_c,0).

我有两个与此相关的问题

1:协议值是多少?,我假设我假设的内容是否正确,或者它是否具有其他特定含义?

2:我必须仅为新记录创建协议值。那么,我是否应该在我的 IF 条件下处理这个事实例如:我的 IF 代码是否应该看起来像这样

IF (AND(//以某种方式检查记录是否是新的,Beginning_c Ending_c),Ending_c-Beginning_c,0)

【问题讨论】:

    标签: salesforce apex-code


    【解决方案1】:

    首先,如果 Beginning__c == Ending__cEnding__c-Beginning__c 已经为 0,因此您的公式根本不需要 IF。

    其次,公式每次在 SOQL 中引用时都会对其进行评估,如果您想要一次性计算,您应该使用 before insert 触发器或工作流并将结果存储在常规字段中。

    【讨论】:

    【解决方案2】:

    回答您问题的第 2 部分。在您的公式中使用函数 ISNEW()。 所以你的完整公式是:

    IF (AND(ISNEW(),Beginning_c <> Ending_c),Ending_c-Beginning_c,0)
    

    【讨论】:

      猜你喜欢
      • 2013-09-01
      • 2013-08-27
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多