2011-12-20 5 views
1

Я пытаюсь получить доступ к объекту внука.Salesforce и SOQL: доступ к объекту внука от бабушки и дедушки

У меня есть 3 Объекты,

 Opportunity, 
      Quote, 
       QuoteLineItems, 

возможностей является родительским для Quote и котировка Родитель к QuoteLineItems.

К сожалению, написать запрос на это сложно. Я использую Force.com explorer и нет прямых отношений с Opportunity to QuoteLineItems. Вы можете вставлять только выражения Select на один уровень.

Я ищу, чтобы написать запрос, который захватит все поля из этого объекта (я могу вручную ввести поля), но я не уверен, как работает логика соединения.

Выберите ID, (Выберите ID из комментариев) Из возможности.

Как-то мне нужно присоединиться к Quotelineitems в этом запросе.

Любые мысли?

ответ

3

От API docs «В каждой заданной связи в запросе может быть задан только один уровень отношений между родителями и дочерними элементами».

Идет в другом направлении (от ребенка к материнской), вы можете пройти пять уровней. Так, что-то подобное может работать для вас:

SELECT Id, Quantity, Quote.Name, Quote.Opportunity.Name FROM QuoteLineItem ...

+1

Точно так же. Следующий аналогичный запрос разрешен: List oppLI = [SELECT Id, OpportunityId, PricebookEntry.Product2.Name, PricebookEntry.Product2.Family FROM OpportunityLineItem] – Adam

+0

Спасибо, ребята. К сожалению, я должен принять иной подход, чем это, но подтверждение того, что моя первоначальная догадка была правильной, была тем, что вы предоставили. Образование было очень полезным. Еще раз спасибо! –

0

Я боролся так трудно понять это, и ответ на этот проводке было то, что, наконец, помогли мне понять. Очень немногие примеры здесь, в Интернете!

Проблема для меня заключалась в том, что порядок, который вы установили для отношения между ребенком и дедушкой, противоречит интуиции. Вот как это работает:

(parent).(grandparent).(field) 

(parent).(grandparent).(great-grandparent).(field) 

Как уже отмечалось, вы можете перейти на 5 уровней.

Некоторые примеры (в том числе один из ответа здесь):

Отношения цепи от прародителей до родителей к ребенку: Opportunity - Котировка - QuoteLineItem

Пример запроса:

SELECT Id, Quantity, Quote.Name, Quote.Opportunity.Name FROM QuoteLineItem 

Отношения цепь от дедушки и бабушки до родителя к ребенку: Учетная запись - Bill_to_Contact__r (обычай) - Цитировать

Образец запроса:

SELECT Name, License_To_Contact__r.Name, Bill_To_Contact__r.Account.Name FROM Quote 

 Смежные вопросы

  • Нет связанных вопросов^_^