【问题标题】:How to get account and contact of a particular case using soql query in salesforce?如何在 Salesforce 中使用 sql 查询获取特定案例的帐户和联系方式?
【发布时间】:2016-03-07 14:58:46
【问题描述】:

我想在表单中显示特定案例的客户和联系人数据。我如何在 Salesforce 中使用 sql 查询进行查询。 我有一个名为 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'

【问题讨论】:

    标签: salesforce visualforce apex soql


    【解决方案1】:

    内部查询给您一个错误,因为 Work_Orders__r 不是表。语法糖可以为您提供与案例关联的所有 Work_Orders 的列表。

    你可能想要的是这样的:

    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 进行硬编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多