Как получить родительский идентификатор на дочерней странице

Я хочу получить родительский идентификатор в своем дочернем пользовательском контроллере. Как я могу это сделать, пожалуйста?


person Netmaster    schedule 18.05.2012    source источник


Ответы (1)


Поле, которое связывает родительский объект с дочерним объектом в дочернем, содержит родительский идентификатор. Для контакта это AccountId. Для пользовательского объекта он задается пользователем, создающим поле. Вы можете перейти к дочернему объекту и проверить. Как только вы узнаете имя поля, вы можете получить к нему прямой доступ. Для контакта:

Id parentId = myContact.AccountId;

Для объекта с полем MasterDetail (или подстановки) с именем Parent__c:

Id parentId = myObject.Parent__c;

При извлечении данных с помощью суффикса __c вы получаете идентификатор целевого объекта в отношении. Используя суффикс __r, вы получаете сам целевой объект.

person Acuariano    schedule 21.05.2012