Ссылка на родительский объект в Apex

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

У меня есть триггер Apex для дочернего объекта (Solar_Install), который выглядит так:

trigger shareWithPartner on Solar_Install__c (after insert) {

PartnerNetworkRecordConnection newConnection =
                new PartnerNetworkRecordConnection(
                    ConnectionId = '12AB3456789CDEF',
                    LocalRecordId = trigger.new[0].id,
                    SendClosedTasks = false,
                    SendOpenTasks = false,
                    SendEmails = false,
                    ParentRecordId = ???);
insert newConnection;
}

но я не знаю, что поставить на ??? ценность. Я пробовал разные вещи:

trigger.new[0].Account_c.AccountId

Ошибка: Ошибка компиляции: Недопустимая связь внешнего ключа: Solar_Install__c.Account_c в строке 10, столбце 57

Account_c

Ошибка: Ошибка компиляции: Переменная не существует: Account_c в строке 10, столбце 42

и т. д. Кто-нибудь знает, как я могу ссылаться на идентификатор родителя (учетной записи) из этого пользовательского объекта, чтобы я мог указать его как ParentRecordId?

Ваше здоровье


person GrahamJRoy    schedule 23.08.2011    source источник
comment
Пробовали ли вы обойти отношение учетной записи с помощью Account__r.Id или Account__c (с двумя символами подчеркивания)? Они должны быть одинаковыми, но последний предпочтительнее, потому что он не требует соединения.   -  person ryanbrainard    schedule 24.08.2011
comment
Привет. Да, для каждого из них я получаю сообщение об ошибке: Ошибка компиляции: переменная не существует: Account__c... В определении объекта есть Master-Detail (Account) с именем API Account__c и меткой поля Account   -  person GrahamJRoy    schedule 24.08.2011
comment
понятно. необходимо также ссылаться на пользовательский объект. Это сработало. ParentRecordId = trigger.new[0].Account__c Опубликуйте свой комментарий как ответ, и я отмечу его как таковой   -  person GrahamJRoy    schedule 24.08.2011


Ответы (1)


Пробовали ли вы пройти через связь с учетной записью с помощью Account_r.Id или Account_c (с двумя символами подчеркивания)? Они должны быть одинаковыми, но последний предпочтительнее, потому что он не требует соединения.

person ryanbrainard    schedule 24.08.2011