- Создатель Васильев Антон, отредактировано 19.04.2022
Вы просматриваете старую версию данной страницы. Смотрите текущую версию.
Сравнить с текущим просмотр истории страницы
« Предыдущий Версия 13 Следующий »
Корневой элемент enum. Пространсто имен: <schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">
Элемент enum-ref в корневом элементе 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"> <!-- Перечисление --> <enum name="{name}"> <!-- Значения --> <string name="{name 1}" value="{value 1}"/> <string name="{name 2}" value="{value 2}"/> </enum> <!-- Схема --> <schema name="{name}"> <enum-ref name="{name}" ref="{enum name}" createlog="true" temporal="true"> <calc-values> <script event="open" locale="default" lang="SPEL"><![CDATA[...]]></script> </calc-values> </enum-ref> <enum-ref name="{name}" ref="{enum name}" default-value="{default}"> <storage-field name="{name}"/> </enum-ref> <enum-ref name="{name}" ref="{enum name}" temporal="true" array="true"/> </schema> </schemas>
enum
attributes
Параметры | Описание |
---|---|
name | Название перечисления |
string
Текстовое значение
Параметры | Описание |
---|---|
name | Название значения |
value | Текстовое значение |
enum-ref
attributes
Параметры | Описание |
---|---|
name | Название свойства |
enum-ref | Ссылка на перечисление |
computed | Вычисляемое. Значение true указывает на то, что: - выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса; - вычисленное значение всегда будет сохраняться в Системе при сохранении объекта, описанного родительской Схемой данных (поле «Не сохранять в документе» свойства схемы принимает значение false и становится не редактируемым); - поле формы, связанное с этим свойством схемы, всегда будет не редактируемым. |
array | Массив. Значение true указывает на то, что в качестве своего значения Свойство может содержать массив строк. |
required | Обязательное. Значение true означает, что Свойство является обязательным, и отсутствие его значения приводит к нарушению корректности структуры данных |
temporal | Временное поле. Значение true означает, что значение данного Свойства не будет сохранено в Системе при сохранении объекта, описанного родительской Схемой данных. При этом выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса. Такие Свойства могут использоваться для отображения пользователю информации, вычисленной на основании других Свойств Схемы, если сохранение этой информации в Системе не нужно. Например, с помощью таких Свойств реализовано отображение информации о Подписи. |
default-value | Текстовое значение по умолчанию. Выбирается name из перечисления. |
createlog | Создать протокол изменения. Значение true означает, что значение данного Свойства будет протоколироваться в Системе при сохранении объекта, описанного родительской Схемой данных. По созданным протоколам отрабатывают серверные агенты и интеграционные сценарии |
storage-field
Информация о названии полей, которые будут использоваться при написании SQL-запроса.
Параметры | Описание |
---|---|
name | Имя поля хранится в таблице tn_field в колонке cmjfield Для текстовых значений используется таблица tn_field_string. Пример SQL. Получение значение из поля stage select tfs."value" as v from tn_field join tn_field_string tfs on tn_field.access_object_id = tfs.id where tn_field."owner" = rkkbase.id and tn_field.owner_type = rkkbase.id_type and tn_field.cmjfield = 'stage') as stage |
calc-values
Формула вычисления значения на момент открытия и сохранения объекта
script
Параметры | Описание |
---|---|
event | Тип события. Варианты:
|
lang | Тип кода. Используется SpEL. |
locale | Язык. Используется в мультиязычной инсталляции системы. Указывает, какое вычисление будет применено для выбранного языка. Учитывается локализация пользователя. Если выражения для локали пользователя нет, то выражение с locale="default" или без locale |
<?xml version='1.0' encoding='UTF-8'?> <schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema"> <!-- Перечисление --> <enum name="statusEnum"> <string value="ACTIVE" name="Действующий"/> <string value="NOT_ACTIVE" name="Не действующий"/> <string value="" name="Не важно"/> </enum> <!-- Схема --> <schema name="{name}"> <!--...--> <enum-ref name="status" ref="statusEnum" temporal="true"> <calc-values> <script event="open" lang="SPEL"><![CDATA['ACTIVE']]></script> </calc-values> </enum-ref> <!--...--> </schema> </schemas>
default-values
Используется, если свойство схемы является массивом и нужно задать значения по умолчанию
Параметры | Описание |
---|---|
default-value | Значение по умолчанию. Выбирается name из перечисления. |
recalc-processing-class
Класс обработчик при рекалке. Используется для выполнения особых действий на сервере при пересчете секции, связанном с изменением значения поля, соответствующего данному Свойству, а так же для описания настраиваемых кнопок типа «Пересчет секций». Указывается класс-обработчик, выполняющий действия, связанные с кнопкой.
<recalc-processing-class>ru.intertrust.cmj.rest.admin.so.RecalcForChangeLocalLang</recalc-processing-class>
Статус | ГОТОВО |
---|---|
Комментарий |
Теги и атрибуты:
- Нет меток