Репозиторий с типовой разработкой «Подписка на изменение статуса документа».
Решение позволяет настроить рассылку уведомлений о различных событиях по документам.
В рамках шаблона реализована возможность подписки на следующие типы документов: входящее и исходящие письма, договор, доп. соглашение, служебная записка, приказ и распоряжение.

Состав объектов разработки:
- cправочник "Настройки уведомлений";
- фоновый процесс "Отправка уведомлений по документам".
Поскольку шаблон разработки не содержит перекрытий объектов коробочного решения, конфликты при публикации не возникнут. Это позволяет использовать функциональность, как при старте нового проекта, так и в ходе сопровождения существующих инсталляций системы.
Note
Замечания и пожеланию по развитию шаблона разработки фиксируйте через Issues. При оформлении ошибки, опишите сценарий для воспроизведения. Для пожеланий приведите обоснование для описываемых изменений - частоту использования, бизнес-ценность, риски и/или эффект от реализации.
Внимание! Изменения будут вноситься только в новые версии.
- Выдача прав всем сотрудникам на создание личных настроек.
- Добавление флажков "Неотключаемое" для каждого события. Если флажок установлен, то это уведомление нельзя отключить при настройке уведомлений для конкретного сотрудника. Поле доступно для редактирования только сотрудникам из роли "Администраторы".
- Вынесение списка настроек на обложку модуля "Документооборот".
- Добавление новых полей в группу «Изменение полей», в том числе для других типов документов. Запись в историю дополнительной информации при изменении этих полей.
- Расширение списка событий в ФП и справочнике, которые можно отследить по таблице dbo.Sungero_Content_DocHistory. В том числе добавление новых действий в историю работы с сущностями.
Для работы требуется установленный Directum RX версии 4.1 и выше.
- Склонировать репозиторий с rx-template-substodocchanges в папку.
- Указать в config.yml в разделе DevelopmentStudio:
GIT_ROOT_DIRECTORY: '<Папка из п.1>'
REPOSITORIES:
repository:
- '@folderName': 'work'
'@solutionType': 'Work'
'@url': https://github.com/DirectumCompany/rx-template-substodocchanges.git'
- '@folderName': 'base'
'@solutionType': 'Base'
'@url': ''Возможные варианты:
A. Fork репозитория
- Сделать fork репозитория rx-template-substodocchanges для своей учетной записи.
- Склонировать созданный в п. 1 репозиторий в папку.
- Указать в config.yml в разделе DevelopmentStudio:
GIT_ROOT_DIRECTORY: '<Папка из п.2>'
REPOSITORIES:
repository:
- '@folderName': 'work'
'@solutionType': 'Work'
'@url': https://github.com/DirectumCompany/rx-template-substodocchanges.git'
- '@folderName': 'base'
'@solutionType': 'Base'
'@url': ''B. Подключение на базовый слой.
Вариант не рекомендуется, так как при выходе версии шаблона разработки не гарантируется обратная совместимость.
- Склонировать репозиторий rx-template-substodocchanges в папку.
- Указать в config.yml в разделе DevelopmentStudio:
GIT_ROOT_DIRECTORY: '<Папка из п.1>'
REPOSITORIES:
repository:
- '@folderName': 'work'
'@solutionType': 'Work'
'@url': '<Адрес репозитория для рабочего слоя>'
- '@folderName': 'base'
'@solutionType': 'Base'
'@url': ''
- '@folderName': 'base'
'@solutionType': 'Base'
'@url': 'https://github.com/DirectumCompany/rx-template-substodocchanges.git'C. Копирование репозитория в систему контроля версий.
Рекомендуемый вариант для проектов внедрения.
- В системе контроля версий с поддержкой git создать новый репозиторий.
- Склонировать репозиторий rx-template-substodocchanges в папку с ключом
--mirror. - Перейти в папку из п. 2.
- Импортировать клонированный репозиторий в систему контроля версий командой:
git push –mirror <Адрес репозитория из п. 1>