【问题标题】:Salesforce Formula Field always equals null in Apex codeSalesforce 公式字段在 Apex 代码中始终等于 null
【发布时间】:2016-04-19 12:32:17
【问题描述】:

我为资产对象定义了一个公式字段“资产 MRR”。
该字段的值定义为始终等于 100:

但是当我尝试访问 Apex 中的“资产 MRR”字段时,由于某种原因,asset.Asset_MRR__c 等于 null

static testMethod void assetTriggerTest2() {
        Account account = new Account(Name='SFDC Account');
        insert account;

        Asset asset = new Asset(Name='asset name', AccountId = account.Id);
        insert asset;

        // System.AssertException: Assertion Failed: Expected: null, Actual: 100
        System.assertEquals(asset.Asset_MRR__c, 100); 
    }

在 Salesforce 界面中,asset.Asset_MRR__c 的值是 100,就像它应该是:

为什么在 Apex 中 asset.Asset_MRR__c 等于 null?为什么不是 100?

【问题讨论】:

    标签: salesforce apex-code apex force.com


    【解决方案1】:

    您需要重新查询记录并包含该字段。

    资产asset = [Select ID, Name, Asset_MMR__c from Asset where id =:asset.id limit 1][0];

    System.assertEquals(asset.Asset_MRR__c, 100);

    【讨论】:

      猜你喜欢
      • 2014-06-14
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多