Как написать запрос с несколькими отношениями в 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; 

мы можем только предположить следующие детали:

  1. ПОЛЬЗОВАТЕЛЬСКИЙ ОБЪЕКТ Event__c имеет СТАНДАРТНОЕ ПОЛЕ "Имя" и ПОЛЬЗОВАТЕЛЬСКИЙ ПОЛЕ "Venue__c"

  2. CUSTOM FIELD Event__c.Venue__c - это поиск объекта PARENT или MASTER, который может называться или не называться "Venue__c", поэтому мы будем называть его [V].

  3. ПОЛЬЗОВАТЕЛЬСКИЙ ОБЪЕКТ [V] имеет ПОЛЬЗОВАТЕЛЬСКУЮ ПОЛЕ 'Contact__c'

  4. ПОЛЬЗОВАТЕЛЬСКОЕ ПОЛЕ [V].Contact__c - это поиск объекта PARENT или MASTER, который может называться или не называться "Contact__c", поэтому мы будем называть его [C].

  5. ТАМОЖЕННЫЙ ОБЪЕКТ [C] имеет СТАНДАРТНОЕ ПОЛЕ "Имя"

Другие вопросы по тегам