- Создатель Васильев Антон, отредактировано 17.07.2024
Элемент actor в корневом элементе schema. Пространство имен: <schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">
Краткое описание
Используется для работы с объектами структуры организации: организациями, штатными структурами (подразделение, руководитель высшего звена), штатными единцами (сотрудник, руководитель) и частными лицами
<?xml version='1.0' encoding='UTF-8'?> <schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema"> <schema name="{name}"> <!--Свойства схемы --> <actor name="{name}" createlog="true"> <storage-field name="{name}"/> <calc-values> <script event="open" lang="SPEL"><![CDATA[...]]></script> </calc-values> </actor> <actor name="{name}"> <storage-field name="{name}"/> <context-roles> <context-role name="{name role}"/> </context-roles> </actor> </schema> </schemas>
attributes
Параметры | Описание |
---|---|
name | Название свойства |
computed | Вычисляемое. Значение true указывает на то, что: - выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса; - вычисленное значение всегда будет сохраняться в Системе при сохранении объекта, описанного родительской Схемой данных (поле «Не сохранять в документе» свойства схемы принимает значение false и становится не редактируемым); - поле формы, связанное с этим свойством схемы, всегда будет не редактируемым. |
array | Массив. Значение true указывает на то, что в качестве своего значения Свойство может содержать массив строк. |
required | Обязательное. Значение true означает, что Свойство является обязательным, и отсутствие его значения приводит к нарушению корректности структуры данных |
temporal | Временное поле. Значение true означает, что значение данного Свойства не будет сохранено в Системе при сохранении объекта, описанного родительской Схемой данных. При этом выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса. Такие Свойства могут использоваться для отображения пользователю информации, вычисленной на основании других Свойств Схемы, если сохранение этой информации в Системе не нужно. Например, с помощью таких Свойств реализовано отображение информации о Подписи. |
createlog | Создать протокол изменения. Значение true означает, что значение данного Свойства будет протоколироваться в Системе при сохранении объекта, описанного родительской Схемой данных. По созданным протоколам отрабатывают серверные агенты и интеграционные сценарии |
storage-field
Информация о названии полей, которые будут использоваться при написании SQL-запроса.
Параметры | Описание |
---|---|
name | Имя поля, для хранения процентного имени. Имя поля хранится в таблице tn_field в колонке cmjfield Для объектов СО используется таблица tn_field_string. |
substituties | Имя поля, для хранения доступа замещающим выбранного сотрудника и самого сотрудника. Название поля должно начинаться с префикса AF$A_ или AF$R_. Определение:
Чаще используется поле с префиксом AF$A_ Пример <actor name="receiver"> <storage-field display="receiver" name="receiverBeard" substituties="AF$A_Receiver"/> </actor> |
auditors | Имя поля, для хранения доступа аудиторам, выбранного сотрудника. Данные поля должны начинаться с префикса AF$R_ Определение:
Чаще используется с префиксом AF$R_ Пример <actor name="receiver"> <storage-field display="receiver" name="receiverBeard" auditors="AF$R_ReceiverAuditors"/> </actor> |
display | Имя поля, для хранения открытого имени |
id | Имя поля, для хранения доступа идентификатора |
calc-values
Формула вычисления значения на момент открытия и сохранения объекта
script
Параметры | Описание |
---|---|
event | Тип события. Варианты:
|
lang | Язык программирования. Используется SpEL. |
<actor name="initiator"> <calc-values> <script event="save" lang="SPEL"> <![CDATA[T(ru.intertrust.cmj.af.core.AFSession).get().currentUser().getBeard()]]></script> </calc-values> </actor>
context-roles
Контекстная роль. Контекстные роли используются для указания ссылки на поле, из которого в последствии будет получен субъект СО.
Параметры | Описание |
---|---|
context-role | Название контекстной роли. |
recalc-processing-class
Класс обработчик при рекалке. Используется для выполнения особых действий на сервере при пересчете секции, связанном с изменением значения поля, соответствующего данному Свойству, а так же для описания настраиваемых кнопок типа «Пересчет секций». Указывается класс-обработчик, выполняющий действия, связанные с кнопкой.
<actor name="signers" array="true" temporal="true"> <recalc-processing-class>ru.intertrust.cmj.rest.rkk.RecalcAddSignersButton</recalc-processing-class> </actor>
Статус | ГОТОВО |
---|---|
Комментарий |
Теги и атрибуты: