2

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

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

我的 SOSL 查询是

FIND {test@er.com} 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)
4

1 回答 1

5

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

于 2012-06-12T07:03:34.797 回答