Не принимает предложение WITH - Salesforce
При использовании ниже SOQL-запроса в Salesforce для работы с "WITH filteringExpression" по https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_with.htm
SELECT Id FROM Lead WITH Name='YYYYY'
Я получил ниже ошибки. Могу ли я знать, почему я получил эту ошибку.
ERROR at Row:1:Column:26
Lead does not accept a WITH clause
1 ответ
WITH
это специальный фильтр для чего-то другого, что иначе было бы трудно выразить в SOQL. Он пытается скрыть очень сложную операцию JOIN, которую вы должны сделать. Что вам нужно, это старая школа WHERE Name = 'YYYYY'
,
WITH
используется для эффективного извлечения записей, связанных с категориями данных. Категории немного похожи на списки выбора, но иерархические. Я никогда не использовал их вне реализаций базы знаний. Представьте, что у вас есть часто задаваемые вопросы, и вы хотите, чтобы при поиске "Уход за садом", "Дом и сад", "Товары для потребительских нужд" появилась статья об уходе за газонокосилкой. Это то, что этот пример в документации пытается передать. Найдите мне статьи, которые имеют отношение к США (это будет очень специфическая категория), но также статьи, связанные с более общей Северной Америкой.