2017-01-12 1 views
1

私は、機会に関連するカスタムオブジェクトを照会する方法を理解しようとしています。SOQL案件に関連するカスタムオブジェクトのアカウントクエリ

オブジェクト名がそのオブジェクトのルックアップフィールドMcaApp__Offer__c ですがMcaApp__Opportunity__c(主従)

ですこれは私が持っているものですが、このオブジェクトはアカウントに関連していないようI'mkは何かが欠けている、何をすべきか私は変更する必要がありますか?

SELECT id, Name, 
    ( 
    Select Id, Name From Opportunities ORDER BY Id DESC LIMIT 1 
), 
    ( 
    SELECT McaApp__Funder__c, McaApp__Status__c FROM McaApp__Offers__r WHERE McaApp__Opportunity__c = 'oppidxxx' 
) 
FROM Account 
WHERE id = 'acctidxxx' 

答えて

1

は直接関係がないとしてあなたはAccount内からMcaApp__Offer__cを照会することはできません。 Account < Opportunity < McaApp__Offer__cこれはどのように実現されたかです。

SOQLステートメントは、ルートエンティティオブジェクトから1つ以上のレベル 離れた集約関係を照会できません。

このようにすることができます。

SELECT Id, Name, AccountId, 
    (SELECT McaApp__Funder__c, McaApp__Status__c 
    FROM McaApp__Offers__r) 
FROM Opportunity 
WHERE AccountId = 'acctidxxx' 
LIMIT 1 
関連する問題