Как написать запрос с несколькими отношениями в SOQL
Я выполняю запрос SOQL, чтобы получить контактную информацию о клиенте, для которого мои родительские и дочерние таблицы соответствуют следующим.
child_table
parent_table
grandparent_table
Я пытаюсь получить contact_name от Contact(Grand Parent) от Event(Child), и я пытаюсь что-то вроде этого.
select Name,
Venue__r.Contact__r.Name
from Event__c;
Может кто-нибудь подсказать, что я делаю не так и как правильно это получить?
0 ответов
Ваш синтаксис запроса в порядке. Убедитесь, что ваши имена поиска правильные. На вашей связанной родительской диаграмме объект называется "Vanue".
Также очень важно использовать локальное имя поля для каждой ссылки на объект (__r).
Учитывая ваш пример SOQL
SELECT Name, Venue__r.Contact__r.Name FROM Event__c;
мы можем только предположить следующие детали:
ПОЛЬЗОВАТЕЛЬСКИЙ ОБЪЕКТ Event__c имеет СТАНДАРТНОЕ ПОЛЕ "Имя" и ПОЛЬЗОВАТЕЛЬСКИЙ ПОЛЕ "Venue__c"
CUSTOM FIELD Event__c.Venue__c - это поиск объекта PARENT или MASTER, который может называться или не называться "Venue__c", поэтому мы будем называть его [V].
ПОЛЬЗОВАТЕЛЬСКИЙ ОБЪЕКТ [V] имеет ПОЛЬЗОВАТЕЛЬСКУЮ ПОЛЕ 'Contact__c'
ПОЛЬЗОВАТЕЛЬСКОЕ ПОЛЕ [V].Contact__c - это поиск объекта PARENT или MASTER, который может называться или не называться "Contact__c", поэтому мы будем называть его [C].
ТАМОЖЕННЫЙ ОБЪЕКТ [C] имеет СТАНДАРТНОЕ ПОЛЕ "Имя"