Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Информация | ||
---|---|---|
| ||
ЭлементЭлементы date, time, datetime и daterange в корневой корневом элементе 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}"> <datetime name="" default-value="current" temporal="false" system="false" wf-link="false" tunable="false" computed="false" createlog="false" array="false" required="false"> <storage-field name="2"/> <recalc-processing-class></recalc-processing-class> </datetime> <date name="" required="false" array="false" createlog="false" computed="false" tunable="false" wf-link="false" system="false" temporal="false" default-value="current" offset="0"> <storage-field name="3"/> </date> <time name="dd" default-value="current" temporal="false" system="false" wf-link="false" tunable="false" computed="false" createlog="false" array="false" required="false"> <storage-field name="ddd"/> <recalc-processing-class></recalc-processing-class> </time> <daterange name="" required="false" createlog="false" computed="false" tunable="false" wf-link="false" temporal="false"> <storage-field name="sss"/> <calc-values> <script event="open" </calc-values> </daterange> <!--Свойства схемы --> <string<datetime name="{name}" createlog="true"> <storage-field name="{name}"/> <calc-values> <script event="open" lang="SPEL"><![CDATA[...]]></script> </calc-values> </string>datetime> <string<daterange name="{name}"> <storage-field name="{name}"/> <validate-regex>^[0-9]*$</validate-regex> </string>daterange> <string<date name="{name}" default-value="defaultcurrent"> <storage-field name="{name}"/> </string>date> <string<time name="{name}" array="true" computed="true"> <storage-field name="{name}"/> <default-values> <default-value>default_1</default-value> <default-value>default_2</default-value> </default-values> </string> </time> </schema> </schemas> |
attributes
Параметры | Описание | |||||
---|---|---|---|---|---|---|
name | Название свойства | |||||
computed | Вычисляемое. Значение true указывает на то, что: - выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса; - вычисленное значение всегда будет сохраняться в Системе при сохранении объекта, описанного родительской Схемой данных (поле «Не сохранять в документе» свойства схемы принимает значение false и становится не редактируемым); - поле формы, связанное с этим свойством схемы, всегда будет не редактируемым. | |||||
array | Массив. Значение true указывает на то, что в качестве своего значения Свойство может содержать массив строк.
| |||||
required | Обязательное. Значение true означает, что Свойство является обязательным, и отсутствие его значения приводит к нарушению корректности структуры данных | |||||
temporal | Временное поле. Значение true означает, что значение данного Свойства не будет сохранено в Системе при сохранении объекта, описанного родительской Схемой данных. При этом выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса. Такие Свойства могут использоваться для отображения пользователю информации, вычисленной на основании других Свойств Схемы, если сохранение этой информации в Системе не нужно. Например, с помощью таких Свойств реализовано отображение информации о Подписи. | |||||
default-value | Значение по умолчанию. Для datetime следующие варианты current - Текущая дата и время, empty - Пусто Для time следующие варианты current - Текущее время, empty - Пусто Для date следующие варианты current - Текущая дата, offset - Смещение относительно текущей даты, empty - Пусто
| |||||
offset | Смещение относительно текущей даты. Для date указывается кол-во дней смещения.
| |||||
createlog | Создать протокол изменения. Значение true означает, что значение данного Свойства будет протоколироваться в Системе при сохранении объекта, описанного родительской Схемой данных. По созданным протоколам отрабатывают серверные агенты и интеграционные сценарии |
system
tunable
wf-link
Ссылка на wf. Подключает WorkFlow
Примечание |
---|
Не используется. Оставлен для совместимости с ранними версиями. |
storage-field
Информация о названии полей, которые будут использоваться при написании SQL-запроса.
Параметры | Описание |
---|---|
name | Имя поля хранится в таблице tn_field в колонке cmjfield Для |
datetime значений используется таблица tn_field_ |
language | sql |
---|---|
title | Пример SQL. Получение значение из поля stage |
Для date значений используется таблица tn_field_dateonly. Для time значений используется таблица tn_field_timeonly. Для daterange значений используется таблица tn_field_string. |
calc-values
Формула вычисления значения на момент открытия и сохранения объекта
script
Параметры | Описание |
---|---|
event | Тип события. Варианты:
|
lang |
Язык программирования. Используется SpEL. |
Блок кода | ||||
---|---|---|---|---|
| ||||
<string <datetime name="showStatecreatedate" temporal="true"> <calc-values> <script event="open" lang="SPEL"><![CDATA[status#this.deletedcreationDate =!= truenull ? 'Удален' : (registration==null || registration.number==null)? 'Проект' :'Зарегистрирован']]></script T(ru.intertrust.cmj.af.misc.AFDateTime).convertFromDate(T(java.util.Date).from(#this.creationDate.toInstant())) : null]]></script> </calc-values> </string> |
default-values
Используется, если свойство схемы является массивом и нужно задать значения по умолчанию
default-value
validate-regex
Маска валидаци использует регулярные выражения (regex). С помощью регулярного выражения можно задать маску (шаблон) для значения Свойства схемы. Значение, введенное в соответствующее Свойству поле, будет проверено на соответствие указанному шаблону. С помощью маски для валидации можно контролировать правильный формат e-mail-адресов, номеров телефонов и т.п.
Блок кода | ||||
---|---|---|---|---|
| ||||
<validate-regex>^[0-9]{4}[0-9A-Z]{2}[0-9]{3}$</validate-regex> |
</datetime> |
recalc-processing-class
Класс обработчик при рекалке. Используется для выполнения особых действий на сервере при пересчете секции, связанном с изменением значения поля, соответствующего данному Свойству, а так же для описания настраиваемых кнопок типа «Пересчет секций». Указывается класс-обработчик, выполняющий действия, связанные с кнопкой.
Блок кода | ||||
---|---|---|---|---|
| ||||
<time name="checkTime" system="true" temporal="true"> <recalc-processing-class>ruclass> ru.intertrust.cmj.rest.admin.so.employee.counter.RecalcSetDefaultCounterFormulaContracts<RecalcForChangeWorkCycleIsType </recalc-processing-class> </time> |
Свойства страницы | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
панель | |
---|---|
Теги и атрибуты:
|