Как создать подзапрос в SOQL, Opportunity - Пользовательские таблицы

У меня есть запрос Salesforce, который извлекает все необходимые столбцы из таблицы возможностей. Это что-то вроде этого

Select o.Opportunity_ID__c, o.LastModifiedDate, o.Opportunity_Currency__c, o.Opportunity_Type__c 
FROM Opportunity o
ORDER BY o.LastModifiedDate ASC

Все, что мне нужно, это добавить еще один столбец. Этот столбец называется «EmployeeNumber» в таблице «Пользователь».

Когда я просматриваю поля «Возможность», выполняется поиск, который извлекает эти данные, называемые полем «Владелец возможности», в таблице «Возможность».

Я попробовал пару подзапросов, которые не сработали. Некоторые из решений, которые я видел в поиске Google; они говорят, ищите Child Relations. Я сделал, но нет таких дочерних отношений, говорящих «Пользователь» или «Владелец» в дочерних отношениях «Возможность» (для этого я использовал Eclipse)

Не могли бы вы мне помочь? Спасибо


person ms_jordan    schedule 14.10.2015    source источник


Ответы (1)


Вы должны иметь возможность использовать SOQL-R, чтобы следовать отношениям владельца, например.

Select Opportunity_ID__c, Owner.EmployeeNumber, .... From Opportunity ...

Это не сработает, если владелец полиморфен (он может указывать на несколько типов), но, насколько я помню, владелец Oppty не является одним из них.

person superfell    schedule 14.10.2015
comment
Миллионы раз спасибо. Ваше решение сработало успешно. После добавления Owner.EmployeeNumber я получил Parent User в столбце Owner, и когда я дважды щелкаю по нему, я вижу EmployeeNumber. - person ms_jordan; 14.10.2015