我遇到了以下任何一个SOQL问题:查询语法或我发现了一个错误。我声明这可能是一个查询语法问题或基于我搜索线索的前提的错误,我什么也没发现。
无论如何,我已经创建了一个自定义视图。此自定义视图标题为“Leads Test Cadinal”。在这里,我只添加了一个联系人。我用“Cadinal Inc”填充了公司领域。
现在我要做的就是获取与公司名称“Cadinal Inc”的联系(显然对于那个特定的观点)。当我执行SOQL时,尽管列表中存在联系人,但我没有从Salesforce返回任何命中。
现在进入更多技术细节:
我调用describe查询以查找我想要执行的查询以获取该特定联系人。这是我在调用describe调用后收到的查询
SELECT
Name, Company, State, Email, toLabel(Status),
CreatedDate, Owner.Alias, IsUnreadByOwner, Id, LastModifiedDate,
SystemModstamp, Owner.Id, OwnerId
FROM
Lead
WHERE
IsConverted = false AND
Company like '%Cadinal%'
ORDER BY
Name ASC NULLS FIRST, Id ASC NULLS FIRST
当我从describe调用中收到查询时,我将用于获取列表中联系人的查询如下:
/services/data/v38.0/query?q=SELECT id,email,Company FROM Lead WHERE IsConverted = false AND Company like'%Cadinal%'ORDER BY Name ASC NULLS FIRST,Id ASC NULLS FIRST
现在我感到困惑的是为什么查询无法获取记录?我的假设是Salesforce保持
%Ca%
作为保留字。我不知道为什么这个查询失败,有人能指出我正确的方向如何正确查询这个。
以下是我的样本主管的屏幕截图:
谢谢,期待一些回复。
答案 0 :(得分:0)
请在进行REST调用之前对URL进行编码。像下面这样的东西应该有效:
/services/data/v38.0/query?q=SELECT+id+%2C+email%2C+Company+FROM+Lead+WHERE+IsConverted+%3D+false+AND+Company+like+%27%25Cadinal% 25%27 + + ORDER BY +名称+ ASC + NULLS + FIRST%2C +标识+ ASC + NULLS + FIRST
参考:https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_query.htm