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

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

Ключ

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

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

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

Статус
colourGreen
titleГОТОВО

Раздел

FreeMarker

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

Функции

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

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

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>

urlFormer.getUrl

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

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

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

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

Обращение к объекту данным объекта ПКД-уведомления происходит через 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(DoEL-выражение) . Можно обратиться к следующим данным:

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

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(<Название поля из вышестоящего КДОП>)

String

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

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

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

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

String

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

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

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

панель

Оглавление