Не принимает предложение WITH - Salesforce - PullRequest
2 голосов
/ 24 апреля 2019

При использовании ниже 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 Ответ

2 голосов
/ 24 апреля 2019

WITH - это специальный фильтр для чего-то другого, что иначе было бы трудно выразить в SOQL. Он пытается скрыть очень сложную операцию JOIN, которую вы должны сделать. Что вам нужно, это старая школа WHERE Name = 'YYYYY'.

WITH используется для эффективного извлечения записей, связанных с категориями данных. Категории немного похожи на списки выбора, но иерархические. Я никогда не использовал их за пределами реализации базы знаний. Представьте, что у вас есть часто задаваемые вопросы, и вы хотите, чтобы при поиске «Уход за садом», «Дом и сад», «Товары для потребительских нужд» появилась статья об уходе за газонокосилкой. Это то, что этот пример в документации пытается передать. Найдите мне статьи, которые имеют отношение к США (это будет очень специфическая категория), но также статьи, связанные с более общей Северной Америкой.

...