Я не думаю, что ты сможешь это сделать.
В синтаксисе полей формул / слияния нет возможности перейти «вверх, вверх, затем вниз» (Приложение -> Возможность -> Учетная запись -> вниз к списку контактов). Также нет ничего, что позволило бы вам просматривать контакты (и отображать какие? Идентификаторы? Имена? Электронные письма?). Грубо говоря, можно пройти только через точки.
Возможно, вы захотите изучить путь правил «кросс-объектного рабочего процесса», но я полагаю, что когда я добавляю новый контакт в учетную запись, он должен каким-то образом «распространяться» на все связанные приложения? Нет прямого способа запустить рабочий процесс и при удалении - так что в конечном итоге вы получите неточный список.
Я бы сказал, что триггер был хорошим решением. Может быть, он не оптимизирован, но если он должен быть в поле - сложно.
Это может быть довольно простой способ добиться этого путем встраивания страницы visualforce в макет страницы приложения.
Это должно быть выполнено с помощью чистого Visualforce (так что технически кода Apex не будет;)) Что-то простое, как
<apex:relatedList list="Contacts" subject="Application__c.Opportunity__r.AccountId" />
было бы хорошим началом (если вам нужен собственный макет, а не список относительных величин - вы все равно сможете выполнить его с помощью <apex:repeat>
или <apex:pageBlockTable>
.
Здесь есть одно НО: это не поле, а трюк с отображением. Забудьте об использовании его в отчетах, мобильных приложениях и т. Д.
Другой способ - приемлемо ли находиться на расстоянии 1 клика от этих контактов? Вы можете создать отчет «Учетная запись с контактами», отфильтровать его по идентификатору одной учетной записи, а затем использовать «Взлом URL-адресов», чтобы изменить фильтр в зависимости от того, из какого приложения вы щелкнете по нему. Эта ссылка может быть либо полем формулы, либо настоящей настраиваемой кнопкой / ссылкой. Технически - это чистый конфиг, без апекса и VF.
Вы можете узнать больше о взломе URL-адресов на Превосходный пост Рэя Деллера и конкретно о динамических отчетах здесь или здесь.
person
eyescream
schedule
21.04.2013