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

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

Ключ

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

Корневой элемент enum. Пространсто Пространство имен: <schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">

Элементenum-ref в корневом элементе schema. Пространсто имен: <schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">

Информация
iconfalse
titleКраткое описание

Используется для работы со статичным списком

Блок кода
languagexml
titleСтруктура XML
collapsetrue
<?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

Название перечисления

<value>

Варианты типов значений, которые может содежать перечисление

string

Текстовое значение

string

Логическое. Параметры:

name - название
ПараметрыОписание

Текст. Параметры: 

name

- название значения
  • value - текстовое значение
  • boolean

    Название значения

    value

    - логическое значение: варианты: true, false

    integer

    Число. Параметры: 

    • name - название значения
    • value - числовое значение

    double

    Число с плавающей точкой. Параметры:

    • name - название значения
    • value - числовое значение с плавающей точкой

    date

    Дата. Параметры:

    • name - название значения
    • value - варианты: current - Текущая дата, offset - Смещение относительно текущей даты, empty - Пусто
    • offset - смещение относительно текущей даты.  Указывается кол-во дней смещения.

    time

    Время. Параметры:

    • name - название значения
    • value - варианты: current - Текущее время,  empty - Пусто

    datetime

    Дата и время. Параметры:

    • name - название значения
    • value - варианты: current - Текущее время и дата,  empty - Пусто

    Текстовое значение

    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-запроса.

    language

    ПараметрыОписание

    name

    Имя поля хранится в таблице tn_field в колонке cmjfield

    Для текстовых значений используется таблица tn_field_string.

    Блок кода
    sql
    titleПример 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

    Тип события. Варианты: 

    • open - вычисление при открытии
    lang

    Тип кодаЯзык программирования. Используется SpEL

    locale
    Язык. Используется в мультиязычной инсталляции системы. Указывает, какое вычисление будет применено для выбранного языка. Учитывается локализация пользователя. Если выражения для локали пользователя нет, то выражение с locale="default" или без locale
    Блок кода
    languagexml
    titleSPeL. Вычисление статуса
    <?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
    Значение по умолчанию

    recalc-processing-class

    Класс обработчик при рекалке. Используется для выполнения особых действий на сервере при пересчете секции, связанном с изменением значения поля, соответствующего данному Свойству, а так же для описания настраиваемых кнопок типа «Пересчет секций». Указывается класс-обработчик, выполняющий действия, связанные с кнопкой.

    Блок кода
    languagexml
    titleПример. Вычисление при изменении языка
    <recalc-processing-class>ru.intertrust.cmj.rest.admin.so.RecalcForChangeLocalLang</recalc-processing-class>
    Свойства страницы
    Статус

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

    Комментарий
    панель

    Теги и атрибуты:

    Оглавление