不接受WITH子句 - Salesforce

问题描述 投票:2回答:1

在Salesforce中使用下面的SOQL查询来处理从https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_with.htm引用的“WITH filteringExpression”

SELECT Id FROM Lead WITH Name='YYYYY'

我得到了以下错误。我可以知道为什么会出现这个错误。

ERROR at Row:1:Column:26
Lead does not accept a WITH clause
salesforce salesforce-developer
1个回答
2
投票

WITH是一个特殊的过滤器,用于在SOQL中难以表达的其他东西。它试图隐藏您必须进行的非常复杂的JOIN操作。你需要的是老派WHERE Name = 'YYYYY'

WITH用于有效地检索与数据类别相关的记录。类别有点像挑选列表但是层次分明。我从未在知识库实现之外使用它们。想象一下,有一些常见问题解答文章,你想在搜索“花园护理”,“家居与园艺”,“消费级产品”时出现一篇关于割草机护理的文章。这就是文档中的示例试图传达的内容。找到与美国相关的文章(这将是一个非常具体的类别),还有与更通用的北美相关的文章。

© www.soinside.com 2019 - 2024. All rights reserved.