Дерево страниц
Skip to end of metadata
Go to start of metadata

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 3 Следующий »

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

Статус

В РАБОТЕ

Раздел

FreeMarker

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

Функции

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

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

crudService.find

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

Пример

От: <#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

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

Пример

<#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>

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

Пример

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

beardFrom

Id

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

Пример

От: <#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

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

Пример

От: <#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

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

Пример

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

eventSubject

String

Заголовок

Пример

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

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

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

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

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

String

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

Пример. Вид документа

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

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

String

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

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

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

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


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

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

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

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

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

urlFormer.getUrl

Hyperlink

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

Пример

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

  • Нет меток