Суть вопроса заключается в следующем.
Написана функция которая отправляет определённый имейл по шаблону при помощи SendEmailByTemplate().
Какие права необходимо иметь пользователю что бы SendEmailByTemplate возвращал количество отправленых писем, а не undefined.
P.S. Под админом всё отправляется, у пользователя открыт доступ на чтение "шаблонов сообщений" но отправка не происходит.

Нравится

4 комментария

Укажите, пожалуйста, версию Террасофт, название продукта, тип БД. Подключен ли Outlook в TSMSOfficeLibraryConfigurator.exe ? Розданы ли права пользователю на контакты и контрагенты (смотря кому отправляются сообщения). Отправляются ли вообще письма под пользователем? Если попробовать без использования шаблона сообщения, функцией CreateNewMessage()? Где именно пишет 'undefined', в сообщении о количестве отправленных писем? Любая другая дополнительная информация только поможет решить проблему.
Спасибо.

TSCRM 3.3.1.92 Firebird
plugin Outlook подключён в конфигураторе TSMSOfficeLibraryConfigurator.exe
Права пользователей розданы на контактов и контрагентов, отправляется из скрипта на конкретный имейл указанный в скрипте.
Под пользователем отсутствует actionitem "Отправить имейл по шаблону", под админом она есть.
Предполагаю тут кроется суть проблемы с правами.
undefined возвращает сама SendEmailByTemplate при {Silent: true} в дебаггере.

UPDATE: Спасибо большое, уже разобрался сам.
Ответ: SendEmailByTemplate нужны права на чтение таблицы "Шаблонов сообщений" и в случае если єта таблица Администрируется по записям(как в моём случае), нужно ещё и на каждый шаблон отдельно указать права на чтение.
Идея: Добавить уведомление в SendEmailByTemplate если Silent=false о том что нет доступа к указаному шаблону.
Спасибо за наставление на правильный путь)))

Вот совет.
Настройте права по умолчанию для групп. Это касается не только шаблонов сообщений. Тогда Вам будет проще управлять пользователями и доступом. Иначе, со сменой пользователей в системе у Вам будет много сложностей.

Спасибо Евгений,
они как раз и настроены...просто настройки не всегда помнишь, особенно если настраивалось всё сначала по максимальной безопасности (админ.создал=админ.доступ, пользователь.создал=пользователь и админ доступ), а теперь на пользователей возлагают дополнительную ответственность в новых БП.

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