2016-12-22 15 views
0

アカウントには、親としてフィールドSource_System__cがあります。セット内で親値を取得

私は、このクエリが実行可能であるで、source_system

からクエリ名前、IDをしたいです。 [アカウントからのSource_System__r.Name、Source_System__r.dir]

しかし、私はSource_Systemの値をオブジェクトに入れたいと思っています。 サブクエリの結果と似ています。しかし、それは動作しませんでした。行で

SELECT (SELECT Name, Id from Source_System) FROM Account 
         ^

ERROR:1:カラム:30 は、クエリ呼び出しの一部から関係 'で、source_system' を理解していませんでした。カスタムリレーションシップを使用する場合は、カスタムリレーションシップ名の後ろに「__r」を追加してください。適切な名前についてはWSDLまたはdescribe呼び出しを参照してください。行で

SELECT (SELECT Name, Id from Source_System__r) FROM Account 
         ^

ERROR:1:カラム:30 の関係を理解し​​ていなかった 'Source_System__r' クエリ呼び出しの一部から。カスタムリレーションシップを使用する場合は、カスタムリレーションシップ名の後ろに「__r」を追加してください。適切な名前についてはWSDLまたはdescribe呼び出しを参照してください。

答えて

0

あなたの質問からわかるように、Accountはここにお子様でSource_System__cは親です。

SELECT Source_System__r.Name, Source_System__r.Id FROM Account 

このクエリは、あなたが子と親の関係を使用しているために機能します。しかし、SELECT (SELECT Name, Id from Source_System) FROM Accountのように照会することはできません。

内部クエリオブジェクトは、アカウントの子である必要があるためです。ここでは、このような集計クエリ内の親から子への関係を使用することができます。

SELECT Id,Name, 
    (
    SELECT id 
    FROM Accounts__r 
) 
FROM Source_System__c 

Using Relationship Queries

を参照してください
関連する問題