【问题标题】:SOQL Query Like Operator not returning resultsSOQL Query Like 运算符不返回结果
【发布时间】:2017-03-08 00:39:05
【问题描述】:

我遇到了似乎是 SOQL 问题:查询语法或我发现了一个错误。我声明这可能是查询语法问题或错误,前提是我已经搜索了线索但我什么也没找到。

无论如何,我已经创建了一个自定义视图。此自定义视图的标题为“Leads Test Cadinal”。在此,我只添加了 1 个联系人。我已经用“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%

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

以下是我的示例线索的屏幕截图:

谢谢,期待一些回复。

【问题讨论】:

  • 您可以尝试在开发者控制台中运行此查询以确认您是否得到任何结果?另外,我假设您在进行 REST 调用之前对查询进行 URL 编码?
  • 嗨阿伦,是的,我发现这是使用提琴手时的问题。网址未编码
  • 太棒了,很高兴成功了。我将添加我的上述评论作为答案,请接受它以帮助其他人找到它。

标签: .net salesforce soql force.com


【解决方案1】:

请在进行 REST 调用之前对 SOQL 查询进行 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+Id+ASC+NULLS+FIRST

参考:https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_query.htm

【讨论】:

    猜你喜欢
    • 2014-02-14
    • 2021-05-12
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 2018-12-22
    • 2017-03-15
    相关资源
    最近更新 更多