Может кто знает как из кода передать в 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. Свой вариант
Если ты работаешь в врп то там должен быть мой код который берет шаблон и делает в нем замену всех необходимых полей.
[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 назад возможно кое что там устарело.
Можно подумать этот код так просто найти) там в принципе ничего сложного, динамически выбор филдов из sobject
[quote="wilder"]Если ты работаешь в врп то там должен быть мой код который берет шаблон и делает в нем замену всех необходимых полей.[/quote] Можно подумать этот код так просто найти) там в принципе ничего сложного, динамически выбор филдов из sobject
Ну 3 года назад было не все так просто учитывая свякие лимиты. Это только сейчас лафа с дескрайбами полей.
[quote="Дима Лисовский"]Можно подумать этот код так просто найти) там в принципе ничего сложного, динамически выбор филдов из sobject[/quote] Ну 3 года назад было не все так просто учитывая свякие лимиты. Это только сейчас лафа с дескрайбами полей.
Ok, этот вариант принимается, как насчёт других?
Ok, этот вариант принимается, как насчёт других?
Тоже имеют право на жизнь. 4 я обычно использую чтобы сделать 1 шаблон для нескольких языков.
[quote="Дима Лисовский"]3. Используете visualforce компоненты для формирования письма 4. Обычный join строк [/quote] Тоже имеют право на жизнь. 4 я обычно использую чтобы сделать 1 шаблон для нескольких языков.