Уведомление отправляется из 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> Для:<#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>
Заголовок: <#if document.get(""Subject"")??>${document.get(""Subject"")}<#else></#if>
Открыть документ: ${urlFormer.getUrl(""cm-sochi"", addressee.getId(), document.getId())}
|
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> № <#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(""rfullnumber"")??>${document.get(""rfullnumber"")}<#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 |
Изменение содержания
Добавить в тело уведомления информация о виде документа, номере, заголовке и дате регистрации документа.
Аналогично описанному выше используем 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> Для:<#list Sochi$Pkd.beardsTo() as beard> ${crudService.find(beard).getString(""orig_shortname"")}<#if beard_has_next >, <#else>. </#if></#list>
Краткое содержание:
Документ: <#if document.get(""HierParent.Type"")??>${document.get(""HierParent.Type"")}<#else></#if> № <#if document.get(""HierParent.regnumprist"")??>${document.get(""HierParent.regnumprist"")}<#else></#if><#if document.get(""HierParent.regnumcnt"")??>${document.get(""HierParent.regnumcnt"")}<#else></#if><#if document.get(""HierParent.regnumfin"")??>${document.get(""HierParent.regnumfin"")}<#else></#if> от <#if document.get(""HierParent.regdate"")??><#assign d2 = document.get(""HierParent.regdate"")?index_of(""-"")><#assign d0 = document.get(""HierParent.regdate"")?last_index_of(""-"")><#assign dy = document.get(""HierParent.regdate"")?substring(0,d2)><#assign dd = document.get(""HierParent.regdate"")?substring(d0+1)><#assign dm = document.get(""HierParent.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(""HierParent.Subject"")??>${document.get(""HierParent.Subject"")}<#else></#if>
Открыть документ: ${urlFormer.getUrl(""cm-sochi"", addressee.getId(), document.getId())}
|
InboxNotificationChannel |
Отладка
- Внести изменения в шаблоны уведомлений через НБР- админку
- Провести тест на стенде (в данном случае протестировать приход уведомления о регистрации из МЭДО и посмотреть, что окажется в почтовых ящиках нужных пользователей)
- Внести правки в указанный выше csv файл.