Уведомление ответсвенному задачи по E-Mail

Уведомление ответсвенному задачи по E-Mail.

Решили использовать.
Под пользователем (не админом) не может найти Шаблон.

в sq_MailTemplateContent - пока отключили "администрируется", чтоб не пенять на права, и выключили фильтр по ID:

SELECT
	[tbl_MailTemplate].[ID] AS [ID],
	[tbl_MailTemplate].[Name] AS [Name],
	[tbl_MailTemplate].[Template] AS [Template],
	[tbl_MailTemplate].[Description] AS [Description]
FROM
	[tbl_MailTemplate] AS [tbl_MailTemplate]

немного поменяли функцию в scr_MailUtils:

function SaveMailMessageTemplateToFile(RecordID) {
	var MessageContentDataset = 
		Services.GetNewItemByUSI('ds_MailTemplateContent');
//	MessageContentDataset.SelectQuery.Parameters.ItemsByName('ID').Value = 	RecordID;
	ApplyDatasetFilter(MessageContentDataset, 'ID', RecordID, true);
	MessageContentDataset.Open();

на MessageContentDataset.Open();

в профайлере имеем:

exec sp_executesql N'SELECT TOP 40
	NULL AS [ID],
	NULL AS [Name],
	NULL AS [Template],
	NULL AS [Description]
FROM
	[tbl_MailTemplate] AS [tbl_MailTemplate]
WHERE
	(NULL = @P1)',N'@P1 varchar(38)','{03F3FAEB-FE1F-4AA2-BCD7-3E93426485C2}'

P.S. При попытке просто вызвать это дело прямо из админки, к примеру вот так:

function Main(){
	debugger;
	var FileName= SaveMailMessageTemplateToFile('{03F3FAEB-FE1F-4AA2-BCD7-3E93426485C2}');
	debugger;
}

и далее нажать F9 - все проходит, запрос нормальный и файл создается.

В общем я в ступоре.... прошу Help-а.

Нравится

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

Спасибо за ответ (ктстаи куда он пропал?).
Думал, что прав на раздел "Рассылка" будет достаточно.
Не заметил, что "Шаблоны сообщений" выделены в отдельную группу таблиц.
Убрал все изменения "взад" - дал права на "Шаблоны сообщений",
отправка уведомления - заработала.

Остался еще небольшой фопрос, как именно отредактировать шаблон (сохранить), чтобы его GUID остался прежним? Пока у меня получается только сохранить как новый.

P.S. Что с форумом? То что есть сейчас - очень сильно уступает по функционалу тому, что
было ранее. Внешний вид, возможно лучше, хотя по мне - отстой.
Предлагаю вернуть....

--
TSCRM 3.0.4.109 X25 100 лицензий.
Microsoft SQL Server Enterprise Edition (64-bit)
Version 9.00.3054.00

Добрый день, Сергей!

Насчет редактирования шаблона - данная особенность была устранена в новых версиях (3.1.x и выше), для 3.0.4, видимо, из конфигурации исправить не получится - требуемое изменение необходимо сделать в ядре.
Если вопрос очень критичен - необходимо обратиться в саппорт с требованием получить 3.0.4.x, в которой будет исправлена данная функциональность.
Желаю успехов!

Возник еще один вопрос, а точнее подозрение.

Раскрываются ли максросы в поле Subject, т.е. можно ли ими там как-то там пользоваться?
В настоящий момент, я наблюдаю то, что в поле Subject письма формируемого в качестве
уведомления по задаче - автоматически копируется поле Заголовок уведомляемой задачи,
а поля, заданные при создании шаблона вроде как вообще нигде не используются.

--
TSCRM 3.0.4.112 X25 100 лицензий.
Microsoft SQL Server Enterprise Edition (64-bit)
Version 9.00.3054.00

Подстановка значений из полей набора данных в текст письма (реализация макросов) работает для поля "Тема письма" в версиях продукта, начиная с 3.2.0. В целом, устанавливать программно нужный текст в теме создаваемого письма нетрудно, достаточно немного вмешаться в код конфигурации, который выполняет создание нового сообщения.

Тогда еще вопросец:
В TSOutlookLibrary есть функция:
// [id(25)] boolean SendEmail(
// [in] BSTR Subject,
// [in] BSTR ToAddress,
// [in] BSTR CopyToAddress,
// [in] BSTR BlindCopyToAddress,
// [in] BSTR Body,
// [in] BSTR HTMLBody,
// [in] OutlookMessageBodyFormat BodyFormat,
// [in] BSTR CodePage,
// [in] OutlookMessageImportance Importance,
// [in] boolean ShowMessageWindow,
// [in] boolean SendImmediately,
// [in] BSTR TemplateFileName,
// [in] VARIANT Attachments);
Она успешно работатет,хотя нигде не используется, (хотя возможно нужна
именно при отправке автоматического баг-репорта)
но ряд параметров, требует пояснения, в частности:

[in] BSTR CodePage, - как ни пытался менять в тексте Koi-8r

[in] OutlookMessageBodyFormat BodyFormat, - что подставить чтобы был Text Plain ?

--
TSCRM 3.0.4.109 X25 100 лицензий.
Microsoft SQL Server Enterprise Edition (64-bit)
Version 9.00.3054.00

Добрый день, Сергей!

Насчет CodePage - это строка с названием кодировки, например, Windows-1251 или др., для уточнения названия, соответствующего KOI-8R, лучше всего создать шаблон в этой кодировке и затем посмотреть на поле Кодировка сохраненного шаблона.

Насчет BodyFormat - в тексте того же TSOutlookLibrary.idl можно найти описание перечисления:

	enum _OutlookMessageBodyFormat {
		ombfUnspecified = 0,
		ombfPlain = 1,
		ombfHTML = 2,
		ombfRichText = 3
	} OutlookMessageBodyFormat;

Для plain text, как видите, нужно указать "1".
Желаю успехов!

Показать все комментарии