CRM emails

Пару слов о формулярах CRM. Недавно столкнулся с формулярами в Solution Manager. Для меня это впервые, сохраню напоминалку, может быть кому-то еще пригодится.
Настройка ведется в транзакции SPRO:

 SPRO->SAP Solution Manager: руководство по внедрению->Управление отношениями с клиентами->Маркетинг->Маркетинговое планирование и управление кампаниями->Персонализированный мейл->Обработать контексты признаков для формуляров мейла

Тут мы можем создать пользовательский контекст

Указываем структуру из se11

Поля подтянутся сами

Ведение формуляров осуществляется в транзакции SM_CRM.
Выбираем роль пользователя, далее переходим в Основные функции:

Для поиска существующих мы используем поиск (1), если нужен новый то можем создать новый (2)

 

Поиск:

Редактировать и создавать файлы можно в двух форматах в графическом или редактированием HTML  тегов.

 


1. Переключение на редактор тегов

2. Выбор набора атрибутов. Как стандартных так и созданных в «Обработать контексты признаков для формуляров мейла».  Кнопка. «Атрибут» позволяет вставить конкретный атрибут в тело письма.

Получение формуляра и подстановка данных из пользовательского контекста .

У нас есть два варинта(Конечно, может и больше, но знаю только эти)
1. Получение формуляра и отправка каким-либо известным способом отправки.
Тут при получении формуляра можем автоматически подставить данные
Надо только заполнить таблицу add_key_value_pairs   во входных параметрах.

 

2. Отправка стандартным способом, например, из стандартного WF  такого как CRM_RFC_APPR
Для этого надо создать реализацию
в  BADI CRM_IM_ADD_DATA_BADI в реализации можно прокидывать данные в форму. Смотрите в параметрах таблицу CT_ATTRIBUTES

 

Изображения:
Для вставки изображений можно использовать несколько методов.
1. Это сохранение картинки в коде используя BASE64
<img width="800" height="85" alt="" src="data:image/png;base64,iVBORw0…. ==" border="0">
Самый простой способ но не очень удобный если картинки необходимо периодически менять или динами

2. В интернетах предлагают вставлять изображения при помощи ссылок на общедоступное хранилище с картинками. Очень странное решение даже внутри корпоративной сети

3. Пришлось пойти путем расширения. А именно хранение картинок в репозитарии и c последующим перекодированием их в BASE64 и вставки в шаблон.
Первым делом перейдем в транзакцию SE80 и загрузим картинку в репозитарий

 

В формуляр вставим такую код

<img width="800" height="95" src="data:image/png;base64,#zimage_test.jpg#" border="0"> Ниже код замены тега #zimage_test.jpg# в коде.
Читаем формуляр:

Читаем формуляр.
Вот тут несколько варинтов. 1. Мы отправляем формуляр из своего кода, тогда нам надо читать формуляр. Например ФМом:

Второй вариант, если вы отправляете письмо при помощи WF, например, CRM_RFC_APPR, пришлось расширить класс CL_CRM_ERMS_MAIL_COMPOSER метод COMPOSE

Второй вариант это положить данные в шаблон при получении, если мы получаем это при помощи ФМ типа 'AI_CRM_ERMS_MAIL_COMPOSE'

Если мы работаем с формой в стандарте, и не читаем ее каким-то Z кодом можем подставлять данные в  BADI CRM_IM_ADD_DATA_BADI в реализации можно прокидывать данные в форму. Смотрите в параметрах таблицу CT_ATTRIBUTES

 

Добавить комментарий

Ваш адрес email не будет опубликован.