- Создатель Васильев Антон, отредактировано 27.12.2023
Тип notification_text. Файл import-notification_text.csv
Краткое описание
Управляет отображением текста почтовых уведомлений
Структура CSV
Развернуть исходный код
TYPE_NAME=notification_text;KEYS=notification_type,notification_part,locale,channel;;; notification_type;notification_part;locale;channel;notification_text ;;;; SRVC1_21;subject;"name=""RU""";InboxNotificationChannel;"Заявка выполнена. Заявка <#if document.get(""Type"")??>${document.get(""Type"")}<#else></#if> № <#if document.get(""prjnumprist"")??>${document.get(""prjnumprist"")}<#else></#if><#if document.get(""prjnumcounter"")??>${document.get(""prjnumcounter"")}<#else></#if><#if document.get(""prjnumfin"")??>${document.get(""prjnumfin"")}<#else></#if>" SRVC1_21;body-html;"name=""RU""";InboxNotificationChannel;"<#assign formula = ""select coalesce(empl, '') as empl from ( select (select string_agg(coalesce(substr(tfs.value, 1, strpos(tfs.value, '%') - 1),''),', ') as v from tn_field join tn_field_string tfs on tn_field.access_object_id = tfs.id where tn_field.owner = {0} and (tn_field.cmjfield = 'servEmployee' or tn_field.cmjfield = 'servMassDepartment' or tn_field.cmjfield = 'servMassEmployee' or tn_field.cmjfield = 'servWhoWithAccess') ) as empl) t""><#assign collection = session.findByQuery(formula, document.getId())> <head><style>p { font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10pt;}</style></head> <body><p>Для: <#list Sochi$Pkd.beardsTo() as beard> ${crudService.find(beard).getString(""orig_shortname"")}<#if beard_has_next >, <#else></#if></#list></p> <p></p> <p>Инициатор: <#if Sochi$Pkd.nameFrom()??> ${Sochi$Pkd.nameFrom()}<#else><#if Sochi$Pkd.beardFrom()??>${crudService.find(Sochi$Pkd.beardFrom()).getString(""orig_shortname"")}<#else></#if></#if></p> <p></p> <p>Работник по заявке: <#if collection.get(0).getString(""empl"")??>${collection.get(0).getString(""empl"")}<#else></#if></p> <p></p> <p>Краткое содержание: заявка <#if document.get(""Type"")??>${document.get(""Type"")}<#else></#if> № <#if document.get(""prjnumprist"")??>${document.get(""prjnumprist"")}<#else></#if><#if document.get(""prjnumcounter"")??>${document.get(""prjnumcounter"")}<#else></#if><#if document.get(""prjnumfin"")??>${document.get(""prjnumfin"")}<#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></p> <p></p> <p>Открыть заявку: <a href='${urlFormer.getUrl(""cm-sochi"", addressee.getId(), document.getId())}'>cсылка</a></p> </body>" SRVC1_21;subject;"name=""RU""";MailNotificationChannel;"Заявка выполнена. Заявка <#if document.get(""Type"")??>${document.get(""Type"")}<#else></#if> № <#if document.get(""prjnumprist"")??>${document.get(""prjnumprist"")}<#else></#if><#if document.get(""prjnumcounter"")??>${document.get(""prjnumcounter"")}<#else></#if><#if document.get(""prjnumfin"")??>${document.get(""prjnumfin"")}<#else></#if>" SRVC1_21;body-html;"name=""RU""";MailNotificationChannel;"<#assign formula = ""select coalesce(empl, '') as empl from ( select (select string_agg(coalesce(substr(tfs.value, 1, strpos(tfs.value, '%') - 1),''),', ') as v from tn_field join tn_field_string tfs on tn_field.access_object_id = tfs.id where tn_field.owner = {0} and (tn_field.cmjfield = 'servEmployee' or tn_field.cmjfield = 'servMassDepartment' or tn_field.cmjfield = 'servMassEmployee' or tn_field.cmjfield = 'servWhoWithAccess') ) as empl) t""><#assign collection = session.findByQuery(formula, document.getId())> <head><style>p { font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10pt;}</style></head> <body><p>Для: <#list Sochi$Pkd.beardsTo() as beard> ${crudService.find(beard).getString(""orig_shortname"")}<#if beard_has_next >, <#else></#if></#list></p> <p></p> <p>Инициатор: <#if Sochi$Pkd.nameFrom()??> ${Sochi$Pkd.nameFrom()}<#else><#if Sochi$Pkd.beardFrom()??>${crudService.find(Sochi$Pkd.beardFrom()).getString(""orig_shortname"")}<#else></#if></#if></p> <p></p> <p>Работник по заявке: <#if collection.get(0).getString(""empl"")??>${collection.get(0).getString(""empl"")}<#else></#if></p> <p></p> <p>Краткое содержание: заявка <#if document.get(""Type"")??>${document.get(""Type"")}<#else></#if> № <#if document.get(""prjnumprist"")??>${document.get(""prjnumprist"")}<#else></#if><#if document.get(""prjnumcounter"")??>${document.get(""prjnumcounter"")}<#else></#if><#if document.get(""prjnumfin"")??>${document.get(""prjnumfin"")}<#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></p> <p></p> <p>Открыть заявку: <a href='${urlFormer.getUrl(""cm-sochi"", addressee.getId(), document.getId())}'>cсылка</a></p> </body>" ;;;;
column
Параметры | Описание |
---|---|
notification_type | Идентификатор уведомления/задачи из CMJ |
notification_part | Разделы письма
|
locale | Язык. Используется в мультиязычной инсталляции системы. Указывает, какое вычисление будет применено для выбранного языка. |
channel | Имя канала доставки уведомлений:
|
notification_text | Шаблон письма. Используется FreeMarker и DoEL. |
Статус | ГОТОВО |
---|---|
Комментарий |
Описание колонок и значений:
notification_part
subject
notification_text | result |
---|---|
Freemarker Заявка выполнена. Заявка <!-- Тип заявки--> <#if document.get(""Type"")??>${document.get(""Type"")}<#else></#if> <!-- Номер заявки--> № <#if document.get(""prjnumprist"")??>{document.get(""prjnumprist"")}<#else></#if> <#if document.get(""prjnumcounter"")??>${document.get(""prjnumcounter"")}<#else></#if> <#if document.get(""prjnumfin"")??>${document.get(""prjnumfin"")}<#else></#if> | Заявка выполнена. Заявка Отзыв доступа в СЭД №СЗ-8/182-2022 |
body
notification_text | result |
---|---|
Freemarker <!-- Предварительно получить значение кастомных полей из объекта с помощью SQL-запроса --> <#assign formula = ""select coalesce(empl, '') as empl from (select (select string_agg(coalesce(substr(tfs.value, 1, strpos(tfs.value, '%') - 1),''),', ') as v from tn_field join tn_field_string tfs on tn_field.access_object_id = tfs.id where tn_field.owner = {0} and (tn_field.cmjfield = 'servEmployee' or tn_field.cmjfield = 'servMassDepartment' or tn_field.cmjfield = 'servMassEmployee' or tn_field.cmjfield = 'servWhoWithAccess')) as empl) t""> <#assign collection = session.findByQuery(formula, document.getId())> <!-- Текст сообщения --> <head><style>p { font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10pt;}</style></head> <body> <!-- Вычисление получателей из ПКД-уведомления. Информация получается из ДОПа --> <p>Для: <#list Sochi$Pkd.beardsTo() as beard> ${crudService.find(beard).getString(""orig_shortname"")} <#if beard_has_next>,<#else></#if> </#list> </p> <p></p> <!-- Иницатор отправки сообщения из ПКД-уведомления. Информация получается из ДОПа --> <p>Инициатор: <#if Sochi$Pkd.nameFrom()??> ${Sochi$Pkd.nameFrom()} <#else> <#if Sochi$Pkd.beardFrom()??> ${crudService.find(Sochi$Pkd.beardFrom()).getString(""orig_shortname"")} <#else></#if> </#if> </p> <p></p> <!-- Вывод работников из заявки --> <p>Работник по заявке: <#if collection.get(0).getString(""empl"")??>${collection.get(0).getString(""empl"")}<#else></#if> </p> <p></p> <!-- Содержание --> <p>Краткое содержание: заявка <!-- Тип заявки--> <#if document.get(""Type"")??>${document.get(""Type"")}<#else></#if> <!-- Номер заявки--> № <#if document.get(""prjnumprist"")??>${document.get(""prjnumprist"")}<#else></#if> <#if document.get(""prjnumcounter"")??>${document.get(""prjnumcounter"")}<#else></#if> <#if document.get(""prjnumfin"")??>${document.get(""prjnumfin"")}<#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> </p> <p></p> <!-- Формирование ссылки на объект --> <p> Открыть заявку: <a href='${urlFormer.getUrl(""cm-sochi"", addressee.getId(), document.getId())}'>cсылка</a></p> </body> | Для: Кузнецов Ф.С. Инициатор: Стрелков И.А. Работник по заявке: Кабанов М.С. Краткое содержание: заявка Отзыв доступа в СЭД №СЗ-8/182-2022 от 14 апреля 2022 Открыть заявку: ссылка |