Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Информация
iconfalse

Тип notification_textФайл import-notification_text.csv

Информация
iconfalse
titleКраткое описание

Управляет отображением текста почтовых уведомлений

Блок кода
titleСтруктура CSV
collapsetrue
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

Разделы письма

  • subject - заголовок письма
  • body-html - тело письма

locale

Язык. Используется в мультиязычной инсталляции системы. Указывает, какое вычисление будет применено для выбранного языка.

channel

Каналы отправки MailNotificationChannel

Имя канала доставки уведомлений:

  • InboxNotificationChannel
    • MailNotificationChannel - почтовые уведомления
    • InboxNotificationChannel - уведомления МРМ

    notification_text

    Шаблон письма. Используется 

    Freemarker

    FreeMarker и DoEL

    Свойства страницы
    Статус

    Статус
    colourYellowGreen
    titleВ РАБОТЕГОТОВО

    Комментарий
    панель

    Описание колонок и значений:

    Оглавление


    notification_part

    subject

    notification_textresult
    Блок кода
    languagexml
    titleFreemarker
    Заявка выполнена. Заявка 
    <!-- Тип заявки-->
    <#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_textresult
    Блок кода
    languagexml
    titleFreemarker
    <!-- Предварительно получить значение кастомных полей из объекта с помощью 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

    Открыть заявку: ссылка

    Image Added