Заполнение email merge fields из кода

Заполнение email merge fields из кода

Может кто знает как из кода передать в email template merge fields для стандартных объектов.
Используя setWhatId можно установить только некоторые типы стандартных объектов
Account
Asset
Campaign
Case
Contract
Opportunity
Order
Product
Solution
+ Custom.
А как быть с остальными, сф позволяет создавать темплейты с другими типами объектов
http://i.imgur.com/ZVukUOa.png Quote к примеру, но как из кода заполнить их не понятно.

Я так понял ни у кого нет идей, тогда вопрос такой - что вы делаете, если вам нужно в email (email template) "отрисовать" данные из разных объектов (возможно не связанных релейшенами)
1. Используете кастомный объект как view model или DTO, устанавливаете через setWtatId
2. Селект емейла и замена плейсхолдеров кастомными данными (пример http://salesforce.stackexchange.com/questions/1242/passing-custom-string-into-a-salesforce-email-template)
3. Используете visualforce компоненты для формирования письма
4. Обычный join строк
5. Свой вариант

Дима Лисовский
Я так понял ни у кого нет идей, тогда вопрос такой - что вы делаете, если вам нужно в email (email template) "отрисовать" данные из разных объектов (возможно не связанных релейшенами)
1. Используете кастомный объект как view model или DTO, устанавливаете через setWtatId
2. Селект емейла и замена плейсхолдеров кастомными данными (пример http://salesforce.stackexchange.com/questions/1242/passing-custom-string-into-a-salesforce-email-template)
3. Используете visualforce компоненты для формирования письма
4. Обычный join строк
5. Свой вариант

Если ты работаешь в врп то там должен быть мой код который берет шаблон и делает в нем замену всех необходимых полей.

это второй вариант, так ведь?

Дима Лисовский
это второй вариант, так ведь?

Да. Учитывая что это писалось года 3 назад возможно кое что там устарело.

wilder
Если ты работаешь в врп то там должен быть мой код который берет шаблон и делает в нем замену всех необходимых полей.

Можно подумать этот код так просто найти) там в принципе ничего сложного, динамически выбор филдов из sobject

Дима Лисовский
Можно подумать этот код так просто найти) там в принципе ничего сложного, динамически выбор филдов из sobject

Ну 3 года назад было не все так просто учитывая свякие лимиты. Это только сейчас лафа с дескрайбами полей.

Ok, этот вариант принимается, как насчёт других?

Дима Лисовский
3. Используете visualforce компоненты для формирования письма
4. Обычный join строк

Тоже имеют право на жизнь. 4 я обычно использую чтобы сделать 1 шаблон для нескольких языков.

Interesting information? Help us, post link to social media..