31.03.2005, 11:13 | #1 |
Участник
|
Все сделано как описано в статье "Отправка почтовых сообщений новым пользователям". Все работает, но в 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); может, кто-нибудь подскажет что нужно делать? |
|