Вполне бытовая задача при разработке ERP-системы – настройка оповещений посредством электронной почты.
Соответственно сразу возникает несколько идей, куда ложить текст шаблона:
- непосредственно в тексте программы, хардкод никто не отменял
- в хранилищах OAOR/SMW0 – по обстоятельстам
- в текстах SO10, если они довольно простые и/или ведутся прямо в продуктивной системе
… хотя можно встретить и более экзотические варианты.
Задача может стать чуть более изощренной, если потребуется в письмо добавить красоты в виде HTML. В первом приближении HTML – это простой текст со специальной разметкой в виде тегов. Поэтому можно не отказываться от старых вариантов и мириться с неудобствами в виде редактирования plain-text и отсутствия проверок.
<html>
<body>
<H3>Тревога, тревога:</H3>
<p>Волк унёс зайчат!</p>
<p>Последнее местоположение зайчат: [LGORT]</p>
</body>
<html>
Однако задача может стать еще сложнее, если появляется динамичный контент в виде таблиц. И тут появляется развилка:
- дополнительно нагружать текстовый шаблон особой разметкой и реализовать её обработку на ABAP, что не технологично
- искать альтернативные технологии
И как вы уже поняли из заголовка статьи – далее речь пойдёт о втором варианте в подробностях. (more…)

