Присоединение к делу и пользователю в Salesforce (SOQL)

Я привык к PostgreSQL, но очень новичок в SOQL и немного сбит с толку. Я хотел бы объединить строки из Case со строками из User на основе User.Id.

Я смотрел в Интернете и пробовал различные решения, но ничего не получилось.

Кто-нибудь знает, что я мог бы сделать это? Какой тип отношений связывает Дело и Пользователя? Должен ли я строить пользовательские отношения между ними?

Спасибо


person Roog    schedule 12.03.2015    source источник
comment
ВЫБЕРИТЕ CaseNumber, LastModifiedById, User.name FROM Case WHERE day_only(convertTimezone(ClosedDate))=TODAY Этот последний столбец с именем пользователя представляет собой объединение, которое мне не удается сделать. Я хотел бы показать имя пользователя, на которого ссылается LastModifiedById.   -  person Roog    schedule 12.03.2015


Ответы (2)


SOQL поддерживает соединения, следуя отношениям из FK ( используя имя отношения), многие инструменты для просмотра схем (SoqlX, Workbench и т. д.) помогут вам обнаружить их и построить/протестировать запросы SOQL. В этом случае вы хотите что-то вроде

select CaseNumber, LastModifiedBy.Name from Case Where ....
person superfell    schedule 13.03.2015
comment
Большое спасибо за ваш ответ. Тем временем я нашел эту взаимосвязь, и инструменты исследователя, о которых вы упомянули, помогут мне понять взаимосвязи, которые мне придется использовать. - person Roog; 14.03.2015

Попробуйте это, https://salesforce.stackexchange.com/questions/20572/soql-join-between-two-standard-objects

 Select CaseNumber, LastModifiedById, (Select name From User) 
 From Case WHERE day_only(convertTimezone(ClosedDate))=TODAY
person user021205    schedule 12.03.2015