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

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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Информация
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"/>
      		<recalc-processing-class>ru.intertrust.cmj.rest.admin.so.employee.RecalcForChangeSystemGroup</recalc-processing-class>
    	</enum-ref>

   </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

. Блок кода
languagesql
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 - вычисление при открытии
  • save - вычисление при сохранении
  • 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>
    Свойства страницы
    Статус

    Статус
    colourYellowGreen
    titleВ РАБОТЕГОТОВО

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

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

    Оглавление