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 クエリですべてのフィールドを定義する必要があります (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;
于 2012-10-01T14:29:27.850 に答える