SOQL查询与运营商不返回结果

时间:2017-03-08 00:39:05

标签: .net salesforce soql force.com

我遇到了以下任何一个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%

作为保留字。我不知道为什么这个查询失败,有人能指出我正确的方向如何正确查询这个。

以下是我的样本主管的屏幕截图:

Leads View

谢谢,期待一些回复。

1 个答案:

答案 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