Уведомление отправляется из ru.intertrust.cmj.dp._stdimpl.dao.modules.output.DConnOutputForeignRKKF#onAfterSave
//игнорирует уведомления, приходящие из Корпоративного Шлюза. if (noticeCode == null || StringUtils.isEmpty(foreignRKK.getMedoGUID())) { return; }
Редактирование шаблонов для почтового уведомления
Отредактировать (добавить, если отсутствуют) конфигурацию шаблонов для почтовых уведомлений с типом RGST1_43 в файле import-notification_text.csv
Текущая конфигурация
notification_type | notification_part | locale | channel | notification_text |
---|---|---|---|---|
RGST1_43 | subject | name="RU" | MailNotificationChannel | Документ зарегистрирован.<#if document.get(""Module.Title"")??>${document.get(""Module.Title"")}<#else></#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 Sochi$Pkd.nameFrom()??>${Sochi$Pkd.nameFrom()}<#else><#if Sochi$Pkd.beardFrom()??>${crudService.find(Sochi$Pkd.beardFrom()).getString(""orig_shortname"")}<#else></#if></#if>) |
InboxNotificationChannel | ||||
RGST1_43 | 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>
|
InboxNotificationChannel |
Изменение заголовка
Код описанный в шаблоне почтового уведомления выполняется над пришедшим уведомлением МЭДО о регистрации. Такому уведомлению соответствует в системе доменный объект F_DP_Summary, описанный в конфигурации ssrv-sochi-fellow\src\main\resources\dop\dp\rkk.xml
Информации о виде исходящего документа в этом объекте нет, а поля RegNumPrist, RegNumCnt, RegNumFin заполняются лишь в уведомлении о документах, пришедших через Корпоративный Шлюз.
При приходе уведомления о регистрации документа из МЭДО заполняется только поле RFullNumber, так как невозможно определить, что именно в этом номере является приставкой, что собственно номером, а что суффиксом номера.
Из конфигурации видим, что связь между уведомлением о регистрации и родительской РКК ИсхД осуществляется через поле HierParent уведомления.
Используем для получения информации о виде документа, через DOEL-выражениe: HierParent.Type .
notification_type | notification_part | locale | channel | notification_text |
---|---|---|---|---|
RGST1_43 | subject | name="RU" | MailNotificationChannel | Документ зарегистрирован.<#if document.get(""Module.Title"")??>${document.get(""Module.Title"")}<#else></#if> <#if document.get(""HierParent.Type"")??>${document.get(""HierParent.Type"")}<#else></#if> № |
InboxNotificationChannel |
Изменение содержания
Добавить в тело уведомления информация о виде документа, номере, заголовке и дате регистрации документа.
Аналогично описанному выше используем DOEL-выражения: HierParent.Type , HierParent.Subject . HierParent.regdate . HierParent.regnumprist . HierParent.regnumcnt . HierParent.regnumfin.
notification_type | notification_part | locale | channel | notification_text |
---|---|---|---|---|
RGST1_43 | 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>
|
InboxNotificationChannel |
Отладка
- Внести изменения в шаблоны уведомлений через НБР- админку
- Провести тест на стенде (в данном случае протестировать приход уведомления о регистрации из МЭДО и посмотреть, что окажется в почтовых ящиках нужных пользователей)
- Внести правки в указанный выше csv файл.