我想在表单中显示特定案例的帐户和联系人数据。我怎么能在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'
答案 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进行硬编码。