我需要一个单独的对象,其中包含子对象的相关字段。
目前我这样做:
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
);
当处理大型相关对象时,我必须初始化除此之外的更多字段,并且脚本变得非常大且难看。
将相关字段数据初始化为单独对象的最快方法是什么?
答案 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;