Странный синтаксис SOQL Salesforce.com - PullRequest
0 голосов
/ 07 июля 2011

Я смотрю на запрос SOQL, который может быть либо ужасно устаревшим, либо использовать какой-то аспект их магического field__r.foreign_table синтаксиса соединения, код содержит ссылку на

USER_JOBS__R

, где ничего подобного в настоящее время не существует в качестве поля на текущих объектах, однако существуют таблицы с именами USER и JOBS , из которых JOBSсодержит поиск по USER.

Кто-нибудь видел это как часть синтаксиса SOQL?

Ответы [ 3 ]

2 голосов
/ 10 июля 2011

Прежде всего, посмотрите на документы для запросов отношений, в нем будет все, что вам нужно.

Поскольку таблица USER_JOBS__R является множественным числом и оканчивается на __R, этоСкорее всего, собирается запрос от родителей к детям.USER_JOBS__R называется «Имя дочернего отношения» и создается при создании поля поиска.Если вы найдете поиск, который определяет дочерние и родительские отношения, вы можете подтвердить это, посмотрев на определение поля (обратите внимание, что __R не будет присутствовать, так как это необходимо только для API).В общем, если у вас есть поиск, скажем, от кандидата на работу, чье имя JOB__C, имя дочерних отношений будет множественным, и __C будет заменено на __R, чтобы дать вам JOB__R.Это только по умолчанию, вы можете выбрать все, что вы хотите для имени дочерних отношений.Зная это, вы могли бы выполнить следующий запрос, чтобы дать вам всех кандидатов вместе с каждым заданием:

[select id, (select id from APPLICANTS__R) from JOB__C]

Для вашего сценария я бы предположил, что есть какой-то объект «Задание», который ищет объект User, вероятно,USER__C с дочерним именем USER_JOBS__R.

0 голосов
/ 11 июля 2011

Это синтаксис запроса полей в поиске (родитель-потомок).

0 голосов
/ 07 июля 2011

То, на что вы ссылаетесь, обычно называется полями отношений (поля, заканчивающиеся на «__r»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...