使用相关数据初始化顶点中的对象

时间:2012-10-01 09:40:49

标签: salesforce apex-code

我需要一个单独的对象,其中包含子对象的相关字段。

目前我这样做:

Opportunity opp = [SELECT Id, Name, Account.Id, Account.Name FROM Opportunity LIMIT 1];

Account acc = new Account(
    Id        = opp.Account.Id,
    Name      = opp.Account.Name
);

当处理大型相关对象时,我必须初始化除此之外的更多字段,并且脚本变得非常大且难看。

将相关字段数据初始化为单独对象的最快方法是什么?

1 个答案:

答案 0 :(得分:1)

您必须在SOQL查询中定义所有字段(mor info here)。

但是如果要克隆对象则没有必要:

Opportunity opp = [SELECT Account.Id, Account.Name 
                   FROM Opportunity 
                   LIMIT 1];

Account acc = opp.Account;

自定义对象示例:

Contract__c c = [ Select Account__r.FirstName 
                  From Contract__c 
                  Where Account__r.FirstName != null 
                  Limit 1];

Account a = c.Account__r;