Не принимает предложение 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

person Clinton Prakash    schedule 24.04.2019    source источник


Ответы (1)


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

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

person eyescream    schedule 24.04.2019