salesforce - 使用 REST API 获取 Salesforce 对象的可访问字段

标签 salesforce apex-code force.com

我有一个 SOSL 查询,我在联系人和潜在客户 SObject 中搜索电子邮件地址。我指示查询返回一些字段,例如 FirstName、MobilePhone 等。现在,如果我的 SF 组织没有将 MobilePhone 字段可见性设置为 true,则查询将返回“Invalid Column MobilePhone”。

有没有一种方法可以在触发查询之前使用 Force.com REST API 获取给定对象的可用字段?

我的 SOSL 查询是

FIND {<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="67130214132702154904080a" rel="noreferrer noopener nofollow">[email protected]</a>} IN EMAIL FIELDS RETURNING Contact(Phone, Id, Department, Email, isDeleted, Name, MailingCity, Title ), Lead(Id, City, Company, Country, Name, MobilePhone, Phone, State, Status, Street, Title)

最佳答案

您可以使用SObject Describe functionality找到您需要的信息。或 REST API 等效项/services/data/v24.0/sobject/[SObject]/describe REST API Describe call 。如果 MobilePhone 等字段不在 REST 描述调用返回的子“字段”列表中,则该字段不可访问。因此,如果您有要返回的字段列表,您应该检查它们是否在“字段”列表中返回,如果不存在,则不要将它们包含在 SOSL 查询中。

关于salesforce - 使用 REST API 获取 Salesforce 对象的可访问字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10991446/

相关文章:

jquery - 数据表中红色的负值

salesforce - 具有可选时间部分的Salesforce日期/时间值

salesforce - Force.com平台的缺点

salesforce - 托管销售队伍应用程序开发的最佳实践?

java - 将 Retrofit 与 Moshi 结合使用,在执行 POST、PUT 或 PATCH 时如何忽略特定对象属性

salesforce - 顶点 :commandButton in visualforce component does not call controller method

javascript - 使用 Salesforce apex 代码的纪元时间

java - 访问自定义字段 Salesforce

salesforce - 我们可以在 Salesforce(apex) 中动态转换 SObject 吗?

salesforce - 如何使用 Salesforce 公式字段计算日期是否大于 "2 years ago"?