Регистрация  |  Вход

Заполнение 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 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. Свой вариант

Дима Лисовский
Я так понял ни у кого нет идей, тогда вопрос такой - что вы делаете, если вам нужно в 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. Свой вариант

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

[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. Свой вариант[/quote]

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

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

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

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

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

[quote="Дима Лисовский"]это второй вариант, так ведь?[/quote]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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