Уведомление ответсвенному задачи по 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-а.
Нравится
Спасибо за ответ (ктстаи куда он пропал?).
Думал, что прав на раздел "Рассылка" будет достаточно.
Не заметил, что "Шаблоны сообщений" выделены в отдельную группу таблиц.
Убрал все изменения "взад" - дал права на "Шаблоны сообщений",
отправка уведомления - заработала.
Остался еще небольшой фопрос, как именно отредактировать шаблон (сохранить), чтобы его 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".
Желаю успехов!