我有一个 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/