Задача 102.113691

Задача :102.113691

Краткое описание :
ФТ 18: Обеспечить возможность рассылки уведомлений сотрудникам
Описание :
События системы
Что измененно :

Должны быть доработаны события системы: необходима возможность указания настройки непосредственно в событии о том,
что данные о событии необходимо рассылать участвующим в них людям. Кроме этого, должна добавиться возможность привязки
к событию шаблона письма. Шаблон письма должен создаваться пользователями системы. Шаблон должен состоять из текста
письма и вложения. В тексте письма дата должна меняться в зависимости от даты формирования письма,остальной текст постоянный.
Тема письма должна быть постоянна: УВЕДОМЛЕНИЕ о начале отпуска, информация по ОФОРМЛЕНИЮ отпуска в прилагаемом сообщении.
Для всех уведомлений нумерация должна идти сквозная. Номер уведомления должен формироваться автоматически путем увеличения
последнего номера на единицу. В качестве даты уведомления должна подставляться текущая дата.

Для шаблонов писем должен быть разработан отдельный интерфейс, который позволит создавать и редактировать их. При
необходимости к шаблону можно будет привязать вложение, которое будет отправлено вместе с данным письмом.
Перед отправкой уведомления должен показаться список сотрудников, которым произойдет отправка данных. По умолчанию
должны быть помечены все сотрудники, которым произойдет рассылка уведомлений
Как измененно :

Доработано событие системы "Контроль плановых отпусков". Сейчас при нажатии клавиши Enter в интерфейсе "Формирование отчета о событиях системы" на событии "Контроль плановых отпусков" вызывается интерфейс, в котором можно указать шаблон письма, которое будет отправлено выбранным сотрудникам (список сотрудников выдастся на экран при обработке данного события. По умолчанию помечены все сотрудники).

Для работы с шаблонами разработан отдельный интерфейс. Вызывается по пункту меню:
"Настройка - Администратор - Шаблоны писем".
В данном интерфейсе можно добавлять, редактировать и удалять шаблоны писем.
Шаблон письма состоит из собственного названия, заголовка письма, текста (тела) письма и файла вложения. Также для файла вложения необходимо указать полное имя файла с расширением.
Это имя будет подставлять вместо реального названий файла (например вложенный файл называется "1.xml", а в шаблоне имя файла вложения указано "Вложение.doc", соответственно в письме будет
прикреплен файл "Вложение.doc").

Кроме этого событие "контроль плановых отпусков" позволяет такие персональные данные как:
- ФИО того, кто уходит отпуск (в родительном падеже);
- должность того, кто уходит отпуск (в дательном падеже);
- подразделение того, кто уходит отпуск (в родительном падеже);
- номер уведомления;
- дата уведомления;
- год планового графика ухода в отпуск;
- плановая дата начала отпуска;
- количество дней отпуска по плану;
- тип дней отпуска (календарные или рабочие дни) с учетом склонения и числа.
добавлять в файл вложения.
Для этого сначала нужно в файле вложения определить константы, которые в дальнейшем будут заменены на необходимую информацию (например константа FIO может быть в дальнейшем заменена на ФИО сотрудника), затем в файле <Папка с ресурсами галактики>\xml\SettingsEvents.xml прописать на какую информацию будут заменяться описанные выше константы. Замена констант может быть произведена только в текстовых файлах. Если необходимо произвести замену в файле MS Word, тогда такой файл необходимо сохранять как "XML-документ Word 2003" и затем его импортировать в мемо-поле для вложения. Результирующие файлу будут создаваться в кодировке UTF-8, так как данная кодировка используется в документах MS Word.
Константы рекомендуется описывать коротко и однозначно, что бы при их поиске и замене не произошла непреднамеренная замена похожего слова.
Рекомендуется открыть xml-файл текстовым редактором и поискать в нем прописанные константы, если константы не найдены, тогда рекомендуется либо сократить название константы либо использовать другое имя.

Номер уведомления - это сквозная величина, которая увеличивается на единицу при отправке следующего уведомления. Начальное значение можно указать в настройке:
"Настройки Галактики \ Управление персоналом \ Управление и учет кадров \ Приказы \ Последний номер уведомления о приказе на отпуск".


Пример:
Нам необходимо уведомить сотрудников о наступлении их отпуска. Для этого необходимо отправить письмо
соответствующим работникам. К письму необходимо прикрепить вложенные файлы с персональной информацией.
Для этого создаем шаблон письма и во вложенном файле прописываем в нужном месте константу FIO.
В файле SettingsEvents.xml в строчке

для значений value="" прописываем нашу константу FIO. Затем обрабатываем событие "Контроль плановых отпусков"
и нажимаем ввод в интерфейсе с появившимся списком сотрудников. В результате помеченным сотрудникам будет
отправлено письмо, в котором в файле вложения вместо FIO будет подставлено ФИО соответствующего сотрудника.

Название продукта Название компонента Тип Последняя версия Дата выхода
Z_STAFFZ_STAFFRES9.1.002.0
Z_STAFFZ_STAFFRES9.1.2.0
Z_STAFFMENUZ_STAFFMENURES9.1.001.0
Z_STAFFMENUZ_STAFFMENURES9.1.1.0
Z_STAFFNASTRZ_STAFFNASTRRES9.1.002.0
Z_STAFFNASTRZ_STAFFNASTRRES9.1.2.0