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

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

Ключ

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

Описание часто используемых DoEL-выражений в шаблонах FreeMarker

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

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

Раздел

FreeMarker

Почтовые уведомления

Функции

Часто используемые функции для получения значений из системы

ФункцииОписание

crudService.find

Получение объекта по Id

панель
titleПример

От: <#if Sochi$Pkd.nameFrom()??> ${Sochi$Pkd.nameFrom()}<#else><#if Sochi$Pkd.beardFrom()??>${crudService.find(Sochi$Pkd.beardFrom()).getString("orig_shortname")}<#else></#if></#if>

session.findByQuery

Выполнение запроса и возвращение значения из коллекции

панель
titleПример

<#assign formulaInitiator = ""select string_agg(tn_field_string.value, ', ') as value from tn_field
join tn_field_string on tn_field.access_object_id = tn_field_string.id
where tn_field.cmjfield = 'Initiator' and tn_field.owner = {0}"">
<#assign initiator = session.findByQuery(formulaInitiator, document.getId())>
<#if initiator.get(0).getString(""value"")??><#assign initiatorName = initiator.get(0).getString(""value"")><#else></#if>

ПКД-уведомления

Обращение к объекту ПКД-уведомления происходит, через Sochi$Pkd. Можно получить следующие данные:

СвойствоВозращаемый типОписание

beardsTo

Set<Id>

Идентфикатор получателей

панель
titleПример

Для: <#list Sochi$Pkd.beardsTo() as beard>${crudService.find(beard).getString("orig_shortname")}<#if beard_has_next >, <#else></#if></#list>

beardFrom

Id

Идентификатор отправителя

панель
titleПример

От: <#if Sochi$Pkd.nameFrom()??> ${Sochi$Pkd.nameFrom()}<#else><#if Sochi$Pkd.beardFrom()??>${crudService.find(Sochi$Pkd.beardFrom()).getString("orig_shortname")}<#else></#if></#if>

nameFrom

String

Краткое имя отправителя

панель
titleПример

От: <#if Sochi$Pkd.nameFrom()??> ${Sochi$Pkd.nameFrom()}<#else><#if Sochi$Pkd.beardFrom()??>${crudService.find(Sochi$Pkd.beardFrom()).getString("orig_shortname")}<#else></#if></#if>

dueDate

Date

Срок исполенения задачи

панель
titleПример

От: <#if Sochi$Pkd.dueDate()??> ${Sochi$Pkd.dueDate()?string[""dd.MM.yyyy""]}<#else>${'не указан'}</#if>

eventSubject

String

Заголовок

панель
titleПример

От: <#if Sochi$Pkd.eventSubject()??> ${Sochi$Pkd.eventSubject()}<#else></#if>

Доменные объекты

Обращение к доменному объекту происходит, через document

СвойствоВозращаемый типОписание

get(<Название поля из КДОП>)

String

Получение значения из поля КДОП

панель
titleПример. Вид документа

<#if document.get("Type")??>${document.get("Type")}<#else></#if>

get(<Название поля из ОДОП>)

String

Получение значения из поля ОДОП

панель
titleПример. Авторы входящего документа

Автор: ${document.get("F_DP_InputRkk_Author^Owner.Author.orig_shortname:join(', ')")}

get(<Название поля из основного КДОП>)


Получение значения из основного КДОП

панель
titleПример. Вид документа из резолюции

<#if document.get("HierRoot.Type")??>${document.get("HierRoot.Type")}<#else></#if>

Значения нр-полей

Ссылка на документ

СвойствоВозращаемый типОписание

urlFormer.getUrl

Hyperlink

Ссылка на документ

панель
titleПример

Открыть документ: ${urlFormer.getUrl("cm-sochi", addressee.getId(), document.getId())}

панель

Оглавление