Постановка задачи
Инструмент
CSV-файлы
Реализация
Если есть какие-то нюансы по реализации, указать. Если нет, то удалить данный пункт
Триггер
Добавить новые триггеры ChangeNumber* (пример: ChangeNumberInternalRKK), RemoveNumber* (пример: RemoveNumberInternalRKK) в файл ssrv-sochi-fellow\src\main\resources\notification\trigger-events.xml
Код уведомления
Добавить новые типы уведомлений в ssrv-sochi-fellow\src\main\resources\importdata\box\ntf_noticetype.csv и ssrv-sochi-fellow\src\main\resources\importdata\testing\ntf_noticetype.csv
Код уведомления | Возможность перенаправить задачу | Заголовок | Является уведомление задачей | Напоминание по уведомлению |
---|---|---|---|---|
EventCode | IsAllowTaskRedirect | Title | IsTask | RemindType |
RGST2_41 | false | Номер документа изменен | false | _ |
RGST3_41 | false | Номер документа удален | false | _ |
Сопоставить код уведомления и триггер
Добавить новое сопоставление триггера и кода уведомления в ssrv-sochi-fellow\src\main\resources\importdata\always\notices_types_sochi.csv
Owner | Value | Idx |
---|---|---|
EventCode="RGST2_41" | ChangeNumber* | 0 |
EventCode="RGST3_41" | RemoveNumber* | 0 |
Почтовые уведомления
Добавить новое почтовое уведомления по новым типам уведомлений в файл ssrv-sochi-fellow\src\main\resources\importdata\notifications\import-notification_text.csv
notification_type | notification_part | locale | channel | notification_text (Примеры вычисления находятся в csv-файле) |
---|---|---|---|---|
ChangeNumber* <ChangeNumberInternalRKK> | subject | name="RU" | MailNotificationChannel | Изменен номер Внутреннего документа |
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> Для: <#list Sochi$Pkd.beardsTo() as beard>${crudService.find(beard).getString(""orig_shortname"")}<#if beard_has_next >, <#else></#if></#list> Краткое содержание: ДОКУМЕНТ: <#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>
Открыть документ: ${urlFormer.getUrl(""cm-sochi"", addressee.getId(), document.getId())}" |
ChangeNumber* <ChangeNumberInternalRKK> | subject | name="RU" | InboxNotificationChannel | Изменен номер Внутреннего документа |
ChangeNumber* <ChangeNumberInternalRKK> | body | name="RU" | InboxNotificationChannel | От: <Сотрудник, изменивший номер документа> Для: <Исполнитель> Краткое содержание: ДОКУМЕНТ: <Вид документа> № <Новый номер документа> от <Дата документа> Заголовок: <Заголовок документа> Открыть документ: <ссылка на РКК> |
RemoveNumber* <RemoveNumberInternalRKK> | subject | name="RU" | MailNotificationChannel | Удален номер <Тип документа в родительном падеже - Внутреннего, Исходящего, Входящего> документа |
RemoveNumber* <RemoveNumberInternalRKK> | body | name="RU" | MailNotificationChannel | От: <Сотрудник, удаливший номер документа> Для: <Исполнитель> Краткое содержание: ДОКУМЕНТ: <Вид документа> от <Дата документа> Заголовок: <Заголовок документа> Открыть документ: <ссылка на РКК> |
RemoveNumber* <RemoveNumberInternalRKK> | subject | name="RU" | InboxNotificationChannel | Удален номер <Тип документа в родительном падеже - Внутреннего, Исходящего, Входящего> документа |
RemoveNumber* <RemoveNumberInternalRKK> | body | name="RU" | InboxNotificationChannel | От: <Сотрудник, удаливший номер документа> Для: <Исполнитель> Краткое содержание: ДОКУМЕНТ: <Вид документа> от <Дата документа> Заголовок: <Заголовок документа> Открыть документ: <ссылка на РКК> |
Отладка
- Внести изменения в ветку
- Провести тест на стенде "Изменить номер" и "Удалить номер"
- Если найдены недочеты по почтовым уведомления, можно сделать правки через админку, затем внести правки в указанные выше csv файлы.