如何在salesforce中使用soql查询获取特定案例的帐户和联系人?

时间:2016-03-07 14:58:47

标签: salesforce visualforce apex soql

我想在表单中显示特定案例的帐户和联系人数据。我怎么能在salesforce中使用soql查询查询相同的内容。 我有一个名为Work_Order__c的自定义对象,它与CASE对象具有主从关系。 我正在尝试编写下面提到的查询,但内部查询给出了错误。

select Id,Case__r.CaseNumber,Case__r.Description,Name,
Status__c,Priority__c,Description__c,City__c,Street__c,Zip__c,
(select Case__r.Account.Name, Case__r.Contact.Name from Work_Orders__r)
from Work_Order__c where Id = 'a024B0000025L6G'

1 个答案:

答案 0 :(得分:0)

内部查询给出错误,因为Work_Orders__r不是表。它是syntactic-sugar,它为您提供与Case关联的所有Work_Order的列表。

你可能想要的是这样的:

SELECT Id,Name,Status__c,Priority__c,Description__c,City__c, Street__c,Zip__c,
       Case__r.CaseNumber, Case__r.Description,
       Case__r.Contact.FirstName,Case__r.Contact.LastName,Case__r.Contact.<Other_Contact_Fields>,
       Case__r.Account.Name, Case__r.Account.<Other_Account_Fields>
FROM Work_Order__c
WHERE Id = 'a024B0000025L6G';

我的其他建议是避免对您的ID进行硬编码。