Страницы: 1
RSS
как сделать разные приветствия для одного и нескольких получателей ?
 
необходимо подкорректировать стандартные "Здравствуйте, %TOFName." и "Здравствуйте, %OFromFName." следующим образом:

если получатель один -- все по старому, подставляется его имя
если получателей больше одного -- в создаваемое письмо попадает текст "Здравствуйте, коллеги"

в регулярных выражениях не силен, чуть моск не сломал...
 
1. Просто использовать быстрые шаблоны.


2.
Первое - это условие %IF.
Второе - это %TOLIST - список адресатов.
Третье - это %TO - это первый адресат.

А количество адресатов можно уловить по равенству
%TO и %TOLIST

Если они равны - значит один адресат.
Если не равны - тогда более одного адресата.

Вот самое простое решение которое пришло мне в голову.
 
вот что сделал, оно не работает, т.к. первый %IF вычисляется при создании письма, до того как я впишу адресатов и, следовательно, %TO и %TOLIST оба пустые и равны между собой

есть еще мысли ?   как отсрочить вычисление %IF до момента когда я заполню поля Кому и Копия и поставлю курсор в тело письма ?



%IF:"%TO"<>"%TOLIST":"Здравствуйте, коллеги.":"Здравствуйте, %TONAME."

 %Cursor


---------- Пересылаемое письмо ----------
От:                  %OFromName <%OFromAddr>
К:                   %OToList
%IF:"%OCCList"<>"":"А также к:           %OCCList
"Время создания:      %SETPATTREGEXP="(?m-s)Date\:\s*((.*?[\d]{4})\s*?([\d]{0,2}\:[\d]{0,2}\:[\d]{0,2})\s*?(.*))"%REGEXPMATCH="%HEADERS"
Тема:                %OSubj
Прикрепленные файлы: %OAttachments

%Text
---------- Конец пересылаемого письма ----------
 
-------------------------------------------------------
Здравствуйте%-
%_zap='%SETPATTREGEXP="^.?%toname.?\s<%toaddr>(.)"%REGEXPMATCH="%tolist"%-
%SETPATTREGEXP="^%toaddr\s?(.)"%REGEXPMATCH="%tolist"'%-
%IF:"%_zap"=",":".":%-
'%IF:"%ABToName "=" ":%-
''%IF:"%TONAME"="%TOADDR":".":", %ToName."'':%-
''%IF:"%ABToFirstNAME %ABToMiddleName"=" ":", %ABToName!":%-
", %ABToFirstNAME%-
%IF:"" %ABToMiddleName""="" "":""!"":"" %ABToMiddleName!"""'''
-------------------------------------------------------
Вот шаблончик Здравствуйте:
 Если в списке адресатов более одного адреса, пишется просто
      "Здравствуйте."
 иначе
      если адресат есть в адресной книге
           если там есть имя и/или отчество
                "Здравствуйте, Такойто Такойтович!"
           иначе что-то ведь есть
                "Здравствуйте, Фамилия или как вас там!"
      иначе
           если набрано имя <адрес>
                "Здравствуйте, имя."
           иначе
                "Здравствуйте."
 конец всех если
Страницы: 1