Все сделано как описано в статье "Отправка почтовых сообщений новым пользователям". Все работает, но в 2-х уровневой конфигурации. При работе в 3-х уровневой не заменяются переменные в шаблоне. На сколько разобрался проблема в классе SysEmailMessage, метод stringExpand.
public static str stringExpand(str s, map /* string -> string */ idmap)
{
TextBuffer tb = new TextBuffer();
str expandIds()
{
mapIterator it = new mapIterator(idmap);
while (it && it.more())
{
tb.replace('%' + it.key() + '%', it.value());
it.next();
}
return tb.getText();
}
if (!idmap)
return s;
tb.setText(s);
return expandIds();
}
Не происходит присвоение значения it в строке
mapIterator it = new mapIterator(idmap);
может, кто-нибудь подскажет что нужно делать?
|