Дерево страниц
Skip to end of metadata
Go to start of metadata

Постановка задачи

Изменение почтового уведомления по событию создания сводки о регистрации отправленного Исходящего от адресата абонента МЭДО.

Инструмент: CSV-файлы

Статус

ГОТОВО

РазделУведомления
Комментарий

Реализация

<Сопроводительная информация>

Уведомление отправляется из  ru.intertrust.cmj.dp._stdimpl.dao.modules.output.DConnOutputForeignRKKF#onAfterSave

CMJ
//игнорирует уведомления, приходящие из Корпоративного Шлюза.
if (noticeCode == null || StringUtils.isEmpty(foreignRKK.getMedoGUID())) {
	return;
}

Редактирование шаблонов для почтового уведомления

Отредактировать (добавить, если отсутствуют) конфигурацию шаблонов для почтовых уведомлений с типом RGST1_43 в файле import-notification_text.csv 

Текущая конфигурация

notification_typenotification_partlocalechannelnotification_text
RGST1_43subjectname="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_43bodyname="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_typenotification_partlocalechannelnotification_text
RGST1_43subjectname="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_typenotification_partlocalechannelnotification_text
RGST1_43bodyname="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

Отладка

  1. Внести изменения в шаблоны уведомлений через НБР- админку
  2. Провести тест на стенде (в данном случае протестировать приход уведомления о регистрации из МЭДО и посмотреть, что окажется в почтовых ящиках нужных пользователей)
  3. Внести правки в указанный выше csv файл.
  • Нет меток