Как написать запрос с несколькими отношениями в SOQL - PullRequest
0 голосов
/ 23 октября 2018

Я выполняю запрос SOQL, чтобы получить контактную информацию о клиенте, с которой у меня связаны родительские и дочерние таблицы следующим образом.

child_table
parent_table
grandparent_table

Я пытаюсь получить contact_name от Contact (Grand Parent) из Event (Child), и я пытаюсь что-то вроде этого.

select Name, 
       Venue__r.Contact__r.Name
from Event__c;

Кто-нибудь может подсказать мне, что я делаю не так и как правильно это получить?

1 Ответ

0 голосов
/ 04 декабря 2018

Ваш синтаксис запроса в порядке.Убедитесь, что ваши имена поиска правильные.На вашей связанной родительской диаграмме объект называется «Vanue».

Кроме того, очень важно, чтобы вы использовали локальное имя поля для каждой ссылки на отношение объекта (__r).

Учитывая ваш пример SOQL

SELECT Name, Venue__r.Contact__r.Name FROM Event__c; 

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

  1. CUSTOM OBJECT Event__c имеет СТАНДАРТНОЕ ПОЛЕ 'Name 'и CUSTOM FIELD' 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]имеет СТАНДАРТНОЕ ПОЛЕ «Имя»

...