Создание шаблона письма и работа с ним в коде

Подскажите, где есть примеры создания шаблона email-уведомления, и работы с ним в JavaScript? До этого делал все в коде, но это неудобно в плане форматирования текста письма.

Нравится

10 комментариев

Чем не устраивает радел E-mail и его шаблоны? Создйте там шаблон, а потом подгружайте его в скрипте. См. tbl_MailTemplate

Примеры отправки писем Вы можете посмотреть в скрипте scr_TaskUtils

В функциях
function ProcessSendTaskEmailToContactsInTask
и
function ProcessSendTaskEmailByContactFieldName

"Клименко Николай" написал:

Спасибо за подсказку! Будем посмотреть.

Пробую создать шаблон сообщения ("Инструменты - Шаблоны сообщений") - все создается нормально, в качестве шаблона импортирую msg-файл, сохраненный из Аутлука, сохраняю шаблон. После это нажимаю на "Обновить", или перезапускаю клиента - нового шаблона нет в списке, никаких фильтров нет.


UPDATE:При этом в таблице tbl_MailTemplate - запись с новым шаблоном есть. И еще - при импорте шаблона(*.msg или *.oft файла Outlook), группа полей "Параметры шаблона" не заполняется.

Какие версии клиента Террасофт и Outlook?

"Романо" написал:Какие версии клиента Террасофт и Outlook?

Террасофт v3.3.2.182.
Outlook 2010.

Необходимо детальное тестирование данной ситуации. Согласно Вашего запроса заведен инцидент 084351.
Пришлите на support@tscrm.com письмо с темой содержащей номер инцидента, с указанием Ваших контактных данных

Действительно, не работает.

"Клименко Николай" написал:Пришлите на support@tscrm.com письмо с темой содержащей номер инцидента, с указанием Ваших контактных данных

Отправил.

Для исправления данной ошибки необходимо загрузить в конфигурацию сервис из прикрепленного архива sq_MailTemplate и сделать следющие изменения в сервисе scr_MailTemplatesWorkspace в методе ApplyMailTemplateFileters():

function ApplyMailTemplateFileters() {
	var Dataset = BaseWorkspace.GridDataset;
	ApplyStandardWorkspaceFilter();
 
	var UserSettingsWindow = GetUserSettings();
	if (UserSettingsWindow) {
		if (UserSettingsWindow.MailClientID == mcLotus) {
			ApplyDatasetFilter(Dataset, 'BodyFormatID', mbf_Lotus, true);
			// Эту строку нужно добавить
                                    EnableDatasetFilters(Dataset, false, 'NotBodyFormatFilters');
		} else {
			ApplyDatasetFilter(Dataset, 'NotBodyFormatID', mbf_Lotus, true);
			// Эту строку нужно добавить
			EnableDatasetFilters(Dataset, true, 'NotBodyFormatFilters');
		}
	}
}
Показать все комментарии