0

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

目前我这样做:

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
);

在处理大型相关对象时,我必须初始化比这更多的字段,并且脚本变得非常大而且丑陋。

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

4

1 回答 1

1

您必须在 SOQL 查询中定义所有字段(此处为更多信息)。

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

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;
于 2012-10-01T14:29:27.850 回答