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

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

Ключ

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

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

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

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

Комментарий

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')

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

Возвращает объект по ссылке в другом ресурсе.

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

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

Блок кода
#link(#this,'meeting')

#getDefaultRegPlace

#getDefaultRegPlace(<тип_модуля>)

Вычисляет место регистрации "по умолчанию" пользователя для модуля, указанного в параметрах.

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

Возвращает подразделение.

Принимаемое свойство схемы должно быть с типом actors.

Блок кода
#getDefaultRegPlace('InputDocs')

#getDPs

#getDPs(<место_регистрации>, <тип_модуля>)

Вычисляет список делопроизводителей по месту регистрации и типу модуля.

Место регистрации должно указывать на свойство схемы с типом actors.

Принимаемое свойство схемы должно быть с типом actors.

Блок кода
#getDPs(registration?.place, 'InputDocs')

#getRegPlace

#getRegPlace(<тип_модуля>)

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

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

Возвращает подразделение.

Принимаемое свойство схемы должно быть с типом actors.

Блок кода
#getDefaultRegPlace('InputDocs'
)

#getNearParentDeparmentWithDepType

#isPropertyEmptyOrNull

#isObjectContains
)

#isPropertyEmptyOrNull

#isPropertyEmptyOrNull(<объект>)  

Осуществляет проверку свойства схемы на пустоту

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

#isObjectContains

#isObjectContains(<объект>, <имя_свойства_схемы>)

Осуществляет проверку наличия поля в переданном объекте

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

Блок кода
#isObjectContains(#this, 'registration') ? true : false

#getFieldValue

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

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

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

Название поля в объекте можно получить, с помощью инструмента documentview.

Блок кода
#getFieldValue(#this,'ListNumber')

#getFormLink(<имя_схемы>, <комплект>, <тип_модуля>)

Возвращает ссылку на форму по указанному имени схемы, комплекту и модулю

#getLinkedObjectResource


#isPreparedByHasSubstForUser


#joinCols


#toCol


#getEmbeddedCollElemByStringField


#getBeardsByRelation




панель

Оглавление

basicРусский

Позиция диалогаПо умолчаниюНаправоНалевоПредложения2Оценка текста97Придирчивый режимИгнорировать в этом текстеПунктуационнаяRkkResourceInputПоказать в тексте(#top instanceof T(ru.intertrust.cmj.rest.rkk.RkkResourceInput)) ? false : true·RkkResourceInputДобавьте пробел между предложениями.Отключить правило вездеИгнорировать в этом текстеНеправильное сочетание знаков препинания?.Показать в тексте#getDPs(registration?.place, 'InputDocs')?Неправильное сочетание знаков препинания. Возможная замена: «?»Отключить правило вездеОдно правило было игнорированоЗнаков: 4 973

...