В базовой версии приложения 7.х для поле «E-mail» стоит проверка того, чтобы после точки количество символов было от 2 до 4 (например, mailtest@yandex.ru или mailtest@gmail.com).
На данный момент можно изменить проверку, чтобы была, например, от 2 до 5 знаков, но, тогда хотелось бы отметить следующее, что в данное поле можно будет вводить не настоящие (не валидные) электронные адреса.
Если все таки необходимо изменить диапазон, то алгоритм реализации будет следующим:
Перейти в раздел «Конфигурация»;
Добавить «Замещающий клиентский модуль» (Рис. 1) и указать в поле «Родительский объект» - «EmailHelper» (Рис. 2);
Рис. 1
Рис. 2
Далее необходимо в разделе «Конфигурация» открыть родительский объект «EmailHelper» и скопировать весь код;
В замещенный объект вставить ранее скопированный код;
Далее в строке:
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
изменить диапазон проверки с 2 до 4 на желаемый (выделено черным). Например, с 2 до 10 символов (Рис. 2).
И сохраняем изменения объекта (Рис. 3). В результате должна возникать сообщение, что изменения успешно сохранены;
Помогите сформировать письмо для отправки в Terrasoft XRM 3.3.2
В Terrasoft CRM 3.3.0.49 я формировал письмо следующим образом.
var MailUtils = GetMailUtilsWithoutMacroses(); // трололо, делаю всё, что надо var Result = MailUtils.SendEmail(Subject, ToAddress, CopyToAddress,
BlindCopyToAddress, Body, HTMLBody, OutlookMesageBodyFormat,
CodePage,OutlookMessageImportance, ShowMessageWindow,
SendImmediately,TemplateFileName);
И, естественно, подключал скрипт scr_MailUtils. Сейчас методов, которыми пользовался раньше, использовать нельзя (их попросту нет).
Подскажите, пожалуйста, как правильно сформировать письмо в Terrasoft XRM 3.3.2.43.
Добрый день, Сергей!
В версии 3.3.2.х механизм отправки почты несколько изменился. Теперь отправка письма без шаблона осуществляется функцией SendEmail (скрипт scr_MailUtils), которая в качестве аргументов принимает объект с объявленными свойствами. Перечень доступных параметров можно подсмотреть в функции CreateOutlookMessage, примеры - с помощью GrepSearch по слову SendEmail, например, функция SendByEmail() в скрипте scr_FilesDetailGridArea.
В Вашем случае нужно разобраться с параметрами функции SendEmail и использовать ее для отправки сообщений.
Спасибо, Дмитрий, воспользовавшись вашим советом нашел почти все, что интересовало.
Один лишь момент. Как отправить письмо с телом в HTML? Если задавать HTMLBody, теги все равно не обрабатываются. Пробовал менять значение параметра BodyType( 0,1,2) - никаких изменений.
Сергей, исчерпывающего примера показать, к сожалению, пока не могу. Могу лишь посоветовать собрать одну большую строку, содержащую правильный HTML-документ с тэгами, и присвоить ее в Body, при этом указать параметр BodyFormat = 2 (видимо, он означает HTML-формат). Посмотрите внимательно в самый конец функции CreateOutlookMessage, там этот случай как раз описан.