在Salesforce中使用下面的SOQL查询来处理从https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_with.htm引用的“ WITHfilteringExpression”时
SELECT Id FROM Lead WITH Name='YYYYY'
我遇到了以下错误。我可以知道为什么会收到此错误。
ERROR at Row:1:Column:26
Lead does not accept a WITH clause
答案 0 :(得分:2)
WITH
是用于特殊内容的特殊过滤器,否则将很难用SOQL表示。它试图隐藏一个非常复杂的JOIN操作。您需要的是老式的WHERE Name = 'YYYYY'
。
WITH
用于有效地检索与数据类别有关的记录。类别有点像选择列表,但是是分层的。我从未在知识库实现之外使用过它们。想象一下,有FAQ文章,而您想在搜索“花园护理”,“家庭与花园”,“消费级产品”时出现有关割草机护理的文章。这就是文档中的示例试图传达的内容。为我找到与美国相关的文章(这是一个非常具体的类别),但还有与更通用的北美地区相关的文章。