- Создатель Васильев Антон, отредактировано 12.01.2024
Корневой элемент notification. Пространство имен: <notifications xmlns="http://www.intertrust.ru/schema/palette/notifications">
Краткое описание
Формирование Заголовка и Содержания почтового сообщения
Структура XML
Развернуть исходный код
<?xml version='1.0' encoding='UTF-8'?> <notifications xmlns="http://www.intertrust.ru/schema/palette/notifications"> <notification locale="RU" type="{тип уведомления af5}"> <email-channel> <subject lang="FreeMarker"><![CDATA[Заголовок]]></subject> <body lang="FreeMarker"><![CDATA[Cодержание в формате Plain-Text]]></body> <body-html lang="FreeMarker"><![CDATA[<b>Cодержание в формате HTML</b>]]></body-html> <richText lang="FreeMarker"><![CDATA[Cодержание в формате RichText]]></richText> <attachment lang="FreeMarker"><![CDATA[ФАЙЛЫ]]></attachment> </email-channel> <inputbox-channel> <subject lang="FreeMarker"><![CDATA[Заголовок]]></subject> <body lang="FreeMarker"><![CDATA[Cодержание в формате Plain-Text]]></body> <body-html lang="FreeMarker"><![CDATA[<b>Cодержание в формате HTML</b>]]></body-html> </inputbox-channel> </notification> <notifications>
attributes
Параметры | Описание |
---|---|
locale | Язык. Используется в мультиязычной инсталляции системы. Указывает, какое вычисление будет применено для выбранного языка. |
type | Идентификатор уведомления/задачи из CMJ |
email-channel
Почтовое уведомление
Параметры | Описание |
---|---|
subject | Заголовок. Используется Freemarker + DoEL. Пример Истекает срок действия сертификата |
body | Содержание в формате Plain-Text. Используется Freemarker + DoEL Пример От: <#if document.get("signsigner.orig_shortname")??>${document.get("signsigner.orig_shortname")}<#else></#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 day = document.get("regdate").getDayOfMonth()> <#assign dayLessThan10 = day < 9> <#assign dayPrefix = dayLessThan10?string("0", "")> <#assign resultDay = dayPrefix + day> <#assign month = document.get("regdate").getMonth() + 1> <#assign monthLessThan10 = month < 9> <#assign monthPrefix = monthLessThan10?string("0", "")> <#assign resultMonth = monthPrefix + month> <#assign resultYear = document.get("regdate").getYear()?c> <#assign resultRegDate = resultDay + "." + resultMonth + "." + resultYear>${resultRegDate}<#else></#if> Заголовок: <#if document.get("Subject")??>${document.get("Subject")}<#else></#if> Открыть документ: ${urlFormer.getUrl("cm-sochi", addressee.getId(), document.getId())} |
richText | Содержание в формате RichText. Используется Freemarker + DoEL. Пример <#if document.get("HierRoot")??> ${document.get("HierRoot").toStringRepresentation()}#F_ContentRichText_Rkk##Текст документа; ${document.get("HierRoot").toStringRepresentation()}#F_AddFiles_Rkk#richTextAdditional#Дополнительный текст документа; ${document.getId().toStringRepresentation()}#F_ContentRichText_Res##Текст <#else>${document.getId().toStringRepresentation()}#F_ContentRichText_TaskRes##Текст; ${document.getId().toStringRepresentation()}#F_AddFiles_Rkk#richTextAdditional#Дополнительный текст</#if> |
body-html | Содержание в формате HTML. Используется Freemarker + DoEL. Пример <b>Внимание!</b> ${(document.get("valid")?datetime?string("dd.MM.yyyy"))!"Скоро"} истекает срок действия сертификата ключа проверки электронной подписи.<br> Владелец: ${(document.get("subject"))!}<br> Выдан: ${(document.get("issuer"))!}<br> Серийный номер: ${(document.get("serial"))!} |
attachment | Вложение. Вычисляется строка в формате: имя_файла;идентификатор_объекта_с_вложением;имя_вложения. Используется Freemarker + DoEL. Пример <#if document.get("HierRoot")??> ${document.get("HierRoot").toStringRepresentation()}#F_ContentFiles_Rkk; ${document.get("HierRoot").toStringRepresentation()}#F_AddFiles_Rkk#contentAdditional; ${document.getId().toStringRepresentation()}#F_ContentFiles_Res <#else>${document.getId().toStringRepresentation()}#F_ContentFiles_TaskRes; ${document.getId().toStringRepresentation()}#F_AddFiles_Rkk#contentAdditional</#if> |
inputbox-channel
Уведомление МРМ
Параметры | Описание |
---|---|
subject | Заголовок. Используется Freemarker + DoEL. |
body | Содержание в формате Plain-Text. Используется Freemarker + DoEL. |
body-html | Содержание в формате HTML. Используется Freemarker + DoEL. |
Статус | ГОТОВО |
---|---|
Комментарий |
Теги и атрибуты: