【问题标题】:How to get the metadata of of a soql results query with no records returned?如何获取没有返回记录的 sql 结果查询的元数据?
【发布时间】:2016-12-02 17:51:34
【问题描述】:

我是 Salesforce 新手,我使用 Java Salesforce API(例如,com.sforce.soap.metadata、com.sforce.ws)。我知道如何使用 soql 语法查询 Java 代码。

有时,soql 不返回结果,这使得无法获取有关结果字段的详细信息,因此无论是否返回结果,我都需要在 soql 查询中获取元数据。如果我有以下soql:

SELECT Name FROM Position_c WHERE Id NOT IN SELECT Position__c FROM Job_Application__c)

任何人都可以告诉我是否可以使用 Java 来获取此类查询的元数据,即使查询返回零结果?如果你能包含一个简短的 sn-p 代码来展示如何做到这一点,那就太好了。

【问题讨论】:

    标签: salesforce soql


    【解决方案1】:

    我认为没有办法从 0 行查询中得到它。但是,您可以使用 describeObject 查看任何对象的元数据。

    https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_calls_describesobject.htm

    【讨论】:

    • soql 语句将用于获取查询结果并将其转换为 sql 表;因此,即使没有返回记录,也需要创建 sql 表。 soql 语句由用户提供,因此可以是任何东西。因此,要使用您提到的技术,有必要解析 soql 语句并找到所涉及的对象——这是要完成的一项主要任务。我们真的在谈论所谓的soql引擎解析器/不是一件容易完成的任务。我宁愿把这个选项作为最后的手段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多