Задача: Генерировать динамический текст содержащий значения полей из БК(Business Component)
Решено использовать стандартные возможности шаблонов Email в Siebel.
Для наложения значений полей на шаблон используется бизнес сервис:
Outbound Communications Manager
Метод: ExpandCommTemplate
Входные параметры:
CommTemplateName Название шаблона
SourceBusObj Имя бизнес объекта
SourceId Id записи в корневой компоненте объекта
Выходные параметры:
ExpandedSubject Сгенерированный Заголовок сообщения
ExpandedText Сгенерированный текст(Если используется не HTML шаблон[галочка "HTML шаблон" в шаблоне снята]))
HTMLExpandedText Сгенерированный HTMLтекст (Если используется HTML шаблон [галочка "HTML шаблон" в шаблоне установлена])
Если вы опасаетесь, что флаг "HTML шаблон" могут снять или установить в процессе работы, то можете в WF считать обе переменные и выбрать ту, что не пустая. Например так:
IfNull([&Var1],[&Var2])
где
в Var1 записан результат из ExpandedText
в Var2 записан результат из HTMLExpandedText
Решено использовать стандартные возможности шаблонов Email в Siebel.
Для наложения значений полей на шаблон используется бизнес сервис:
Outbound Communications Manager
Метод: ExpandCommTemplate
Входные параметры:
CommTemplateName Название шаблона
SourceBusObj Имя бизнес объекта
SourceId Id записи в корневой компоненте объекта
Выходные параметры:
ExpandedSubject Сгенерированный Заголовок сообщения
ExpandedText Сгенерированный текст(Если используется не HTML шаблон[галочка "HTML шаблон" в шаблоне снята]))
HTMLExpandedText Сгенерированный HTMLтекст (Если используется HTML шаблон [галочка "HTML шаблон" в шаблоне установлена])
Если вы опасаетесь, что флаг "HTML шаблон" могут снять или установить в процессе работы, то можете в WF считать обе переменные и выбрать ту, что не пустая. Например так:
IfNull([&Var1],[&Var2])
где
в Var1 записан результат из ExpandedText
в Var2 записан результат из HTMLExpandedText
Комментариев нет:
Отправить комментарий