2011-09-15 3 views
0

私はSFDCの作業指示書とケースを使用しています。私のjsでは、私は仕事の順序が "に属している"という関係を確立しています。私のPHPファイルでは、ケース番号を取得するために、equi join case idを作業指示の外部キーとして使用してクエリを作成しています。しかし、sfdc側では、作業指示では、ケースIDではなく、ケース番号でルックアップが言及されています。クエリが失敗し、必要なデータを取得できません。等価結合を使用してSFQデータをsenchaにフェッチする

これは私の質問です。そして、その作品は、ケース1のケースが複数の作業オーダーを有することができる。

SELECT Id, FS_Account_Name__c, FS_Asset_Number__c, FS_Case_Number__c, 
     Name, FS_Comment__c,FS_Defect_Type__c,FS_Description__c, WO_Status__c,CaseNumber 
from FS_Work_Order__c,Case 
where FS_Work_Order__c.FS_Case_Number__c = Case.Id 
LIMIT 100 

答えて

1

SOQLは、FROM句内の複数のオブジェクトとの結合をサポートしていません。代わりに、親または子のいずれかからオブジェクト関係をトラバースする必要があります。 API Doc about Relationship Queriesを見てください。子供は

SELECT FS_Case_Number__r.Id, 
     FS_Case_Number__r.FS_Account_Name__c, 
     FS_Case_Number__r.FS_Asset_Number__c, 
     FS_Case_Number__r.FS_Case_Number__c, 
     FS_Case_Number__r.Name, 
     FS_Case_Number__r.FS_Comment__c, 
     FS_Case_Number__r.FS_Defect_Type__c, 
     FS_Case_Number__r.FS_Description__c, 
     WO_Status__c, 
     FS_Case_Number__r.CaseNumber 
FROM FS_Work_Order__c 

親の関係クエリ:私はあなたの関係の名前の推測を作ってるんだ(彼らはdescribeSObject()の結果で見つけることができる)が、クエリは次のようになります関係クエリ

SELECT Id, 
     FS_Account_Name__c, 
     FS_Asset_Number__c, 
     FS_Case_Number__c, 
     Name, 
     FS_Comment__c, 
     FS_Defect_Type__c, 
     FS_Description__c, 
     (SELECT WO_Status__c FROM FS_Work_Order__r), 
     CaseNumber 
FROM Case 
関連する問題