Добрый день всем!
Стоит такая задача: нужно отправлять по email достаточно большие тексты в которых есть переменная часть.
Сохраняю тексты сообщений как стандартный текст ч/з транзакцию so10, а потом считываю их оттуда и вызываю
TEXT_SYMBOL_REPLACE для подмены символов значениями.
Текст изначально имеет такой вид:
Цитата:
Ваша учетная запись (LOGIN &G_LOGIN&) в системе &SY-SYDID& будет заблокирована через &G_DAYS& дней.
(потом еще много букв)
С уважением,
и т.д.
Z&CC
После отработки ФМ все символы заменяются как надо, но дополнительно запятая и одиночный амперсанд превращаются в
<(>,<)> и <(>&<)> .
Вопрос 1 : чем это можно (и можно ли?) полечить?
Вопрос 2: текст который я подаю на вход методу создания документа (cl_document_bcs=>create_document) содержит пустые строки и табуляторы/пробелы (в начале абзаца). В полученом письме я вижу сплошной текст. Пустые строки удается сохранить если заменить их на cl_abap_char_utilities=>cr_lf. Что можно сделать, чтобы сохранялись табуляторы/пробелы в начале строки?
Вопрос 3: есть ли другие более цивилизованные способы формирования подобных сообщений? (Т.е в идеале, сохранить текст с переменной частью в каком-то подходящем месте, потом вызвать что-то, отдать этому чему-то необходимую инфу и получить на выходе нормально отформатированное email-сообщение с правильно подмененными символами)?
Заранее спасибо.