Описание часто используемых DoEL-выражений в шаблонах FreeMarker |
|
Часто используемые функции для взаимодействия с CMJ
Функции | Описание | |
---|---|---|
crudService.find | Получение объекта по Id
| |
session.findByQuery | Выполнение запроса и возвращение значения из коллекции
| |
urlFormer.getUrl | Ссылка на документ
|
Обращение к данным объекта ПКД-уведомления происходит через Sochi$Pkd. Можно обратиться к следующим данным:
Свойство | Возращаемый тип | Описание | |
---|---|---|---|
beardsTo | Set<Id> | Идентфикатор получателей
| |
beardFrom | Id | Идентификатор отправителя
| |
nameFrom | String | Краткое имя отправителя
| |
dueDate | Date | Срок исполенения задачи
| |
eventSubject | String | Заголовок
|
Обращение к данным доменного объекта происходит через document.get(DoEL-выражение) . Можно обратиться к следующим данным:
Свойство | Возращаемый тип | Описание | |
---|---|---|---|
get(<Название поля из КДОП>) | String | ||
get(<Название поля из ОДОП>) | String | Получение значения из поля ОДОП
| |
get(<Название поля из вышестоящего КДОП>) | String | Получение значения из вышестоящего КДОП
| |
get(<Название поля из основного КДОП>) | String |
Часто используемые функции для взаимодействия с CMJ
ctx.getDomainEvent | Текущее событие (наследник FieldBase) |
ctx.getResourceEvent | Ресурс для события (наследник EventResource) |
ctx.getEntityByUNID | Объект, в котором произошло событие (наследник AFObject) |
<#assign isTaskPrefix = ctx.getDomainEvent().isTaskPrefix(ctx.getDomainEvent().getSelfId())> <#assign selfEntityType = ctx.getDomainEvent().getSelfEntityType()> <#if selfEntityType == "SUBTASK">Создан проект подчиненного ${ctx.getResourceEvent().make_RefResource("/resolutions/"+ctx.getDomainEvent().getSelfId(), "поручения")} <#elseif selfEntityType == "RESOLUTION" && !isTaskPrefix>Создан проект ${ctx.getResourceEvent().make_RefResource("/resolutions/"+ctx.getDomainEvent().getSelfId(), "резолюции")} <#elseif selfEntityType == "TASK" || isTaskPrefix>Создан проект ${ctx.getResourceEvent().make_RefResource("/resolutions/"+ctx.getDomainEvent().getSelfId(), "поручения")} <#else>Создан проект ${ctx.getResourceEvent().make_RefResource("/resolutions/"+ctx.getDomainEvent().getSelfId(), "резолюции")}</#if> |