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

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

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

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

Описаны наиболее востребованные переменные и функции. Дополнительные возможности использования зарегистрированных функций нужно уточнять у разработчиков.

Статус

ГОТОВО

Комментарий

namedescription

#this

Переменная для обращения к контекстному объекту.

#top

Переменная для обращения к самому верхнему объекту в иерархии.

Пример. Является ли вышестоящий документ для текущей резолюции Входящим документом

(#top instanceof T(ru.intertrust.cmj.rest.rkk.RkkResourceInput)) ? false : true

#parent

Переменная для обращения к родительскому объекту в иерархии.

Пример. Заполнить досье данными из организации

#parent != null ? #parent.region : ''

#topnode

-

#parentnode

Переменная для обращения к объекту из диалога
#parentnode.registration.number==null ? '' : #parentnode.registration.number.prefix + 
#parentnode.registration.number.number + #parentnode.registration.number.suffix

#hasRole

#hasRole(<объект>, <идентификатор_роли>)

Определяет наличие указанной роли у текущего пользователя в контексте указанного объекта.

В качестве объекта в данный момент допустимо использовать переменную #this.

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

Возвращает значение true или false.

Пример. Проверка наличия у пользователя роли ACL «Supervisor»

#hasRole(#this, 'Supervisor')

#isClerk

#isClerk(<объект>, <иерархический_путь_к_атрибуту>)

Определяет наличие у текущего пользователя системной роли «Делопроизводитель» для указанного в параметрах функции подразделения в контексте указанного объекта.

В качестве объекта в данный момент допустимо использовать переменную #this.

Иерархический путь к атрибуту должен указывать на атрибут с типом actors, соответствующий подразделению.

Если в качестве значения параметра передать значение null, то будет определено наличие роли «Делопроизводитель» для места регистрации.

Возвращает значение true или false.

Пример 1. Проверка наличия у пользователя роли «Делопроизводитель» для места регистрации

#isClerk(#this, null)

Пример 2. Проверка наличия у пользователя «Делопроизводитель» для подразделения, указанного в атрибуте sending.department

#isClerk(#this,'sending.department')

#isClerkCustom

#isClerkCustom(<объект>, <идентификатор_объекта>, <иерархический_путь_к_атрибуту>)

Определяет, является ли, текущий пользователь делопроизводителем указанного подразделения, в модуле документа с переданным unid-ом (вопрос)

В качестве объекта в данный момент допустимо использовать переменную #this.

Возвращает значение true или false.

#isClerkCustom(#this, #this.getUnid(),'senderDep')

#getUserDepartment

#getUserDepartment()

Вычисляет подразделение текущего пользователя.

#hasLink(<объект>, <идентификатор_типа_отношения>)

Проверяет наличие у объекта ссылки с указанным типом отношения.

В качестве объекта в данный момент допустимо использовать переменную #this.

Возможные типы отношения для объекта нужно уточнять у разработчика.

Возвращает значение true или false.

При использовании функции нужно учесть, что могут существовать нестандартные ссылки, для которых использование функции недопустимо.

Пример. Наличие у объекта ссылки с типом отношения «verification», говорит о том, что документ был заверен ЭП.

#hasLink(#this,'verification')

#getDefaultRegPlace


#getDPs


#getRegPlace


#getNearParentDeparmentWithDepType


#isPropertyEmptyOrNull


#isObjectContains


#getFieldValue

#getFieldValue(<объект>, <имя_поля_в_объекте>)


#getFieldValue(#this,'ListNumber')

#getLinkedObjectResource


#isPreparedByHasSubstForUser


#joinCols


#toCol


#getEmbeddedCollElemByStringField


#getBeardsByRelation




  • Нет меток