Уведомления можно создавать двумя способами:
- По событию в документе: На подпись, Подписать, На регистрацию, Зарегистрировать т.д.
- По сервисным процедурам: Напоминание, Переход на этапы согласования и т.д.
В данной реализации рассматривается 1 способ.
Изменения применяются в момент deploy ear.
Добавить новый триггер
Добавить новый триггер ChangeNumber* (пример: ChangeNumberInternalRKK) в файл ssrv-sochi-fellow\src\main\resources\notification\trigger-events.xml
Добавить код уведомления
Добавить новый код уведомления в ntf_noticetype.csv и ntf_noticetype.csv
Код уведомления | Возможность перенаправить задачу | Заголовок | Является уведомление задачей | Напоминание по уведомлению |
---|---|---|---|---|
EventCode | IsAllowTaskRedirect | Title | IsTask | RemindType |
RGST2_41 | false | Номер документа изменен | false | _ |
Сопоставить код уведомления и триггер
Добавить новое сопоставление триггера и кода уведомления в notices_types_sochi.csv
Owner | Value | Idx |
---|---|---|
EventCode="RGST2_41" | ChangeNumber* | 0 |
Добавить почтовое уведомление
Добавить новое почтовое уведомления по новым типам уведомлений в файл import-notification_text.csv
notification_type | notification_part | locale | channel | notification_text |
---|---|---|---|---|
ChangeNumber* <ChangeNumberInternalRKK> | subject | name="RU" | MailNotificationChannel | Изменен номер Внутреннего документа |
InboxNotificationChannel | ||||
ChangeNumber* <ChangeNumberInternalRKK> | body | name="RU" | MailNotificationChannel | От: <#if Sochi$Pkd.nameFrom()??>${Sochi$Pkd.nameFrom()}<#else><#if Sochi$Pkd.beardFrom()??>${crudService.find(Sochi$Pkd.beardFrom()).getString(""orig_shortname"")}<#else></#if></#if>
Краткое содержание: ДОКУМЕНТ: <#if document.get(""Type"")??>${document.get(""Type"")}<#else></#if> № <#if document.get(""regnumprist"")??>${document.get(""regnumprist"")}<#else></#if><#if document.get(""regnumcnt"")??>${document.get(""regnumcnt"")}<#else></#if><#if document.get(""regnumfin"")??>${document.get(""regnumfin"")}<#else></#if> от <#if document.get(""regdate"")??><#assign d2 = document.get(""regdate"")?index_of(""-"")><#assign d0 = document.get(""regdate"")?last_index_of(""-"")> <#assign dy = document.get(""regdate"")?substring(0,d2)><#assign dd = document.get(""regdate"")?substring(d0+1)><#assign dm = document.get(""regdate"")?substring(d2+1,d0)><#assign ddl = dd?length><#assign dml = dm?length><#if ddl??><#if ddl==2>${dd}<#else>0${dd}</#if><#else></#if>.<#if dml??><#if dml==2>${dm}<#else>0${dm}</#if><#else></#if>.<#if dy??>${dy}<#else></#if><#else></#if> Заголовок: <#if document.get(""Subject"")??>${document.get(""Subject"")}<#else></#if> Открыть документ: ${urlFormer.getUrl(""cm-sochi"", addressee.getId(), document.getId())} |
InboxNotificationChannel |
Отладка
- Внести изменения в ветку
- Провести тест на стенде "Изменить номер" и "Удалить номер"
- Если найдены недочеты по почтовым уведомления, можно сделать правки через админку, затем внести правки в указанные выше csv файлы.