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

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

Ключ

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

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

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

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

Блок кода
languagexml
titleСтруктура XML
collapsetrue
<?xml version='1.0' encoding='UTF-8'?>
<schemas xmlns="http://www.intertrust.ru/schema/palette/tn-schema">
    <schema name="{name}">
  
         <!--Свойства схемы -->
		<boolean name="{name}" createlog="true">
      		<storage-field name="{name}"/>
		   	<calc-values>
       			<script event="open" lang="SPEL"><![CDATA[...]]></script>
      		</calc-values> 
	 	</boolean>

	 	<boolean name="{name}">
      		<storage-field name="{name}"/>            
			<storage-string value="1"/>     
		</boolean>

	 	<boolean name="{name}" default-value="true">
      		<storage-field name="{name}"/>
	 	</boolean>
     
	 	<boolean name="{name}" access-edit="and"/>
         
    </schema>
</schemas>

attributes

Не используется. Оставлен для совместимости с ранними версиями.
ПараметрыОписание

name

Название свойства

computed

Вычисляемое. Значение true указывает на то, что:
- выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса;
- вычисленное значение всегда будет сохраняться в Системе при сохранении объекта, описанного родительской Схемой данных (поле «Не сохранять в документе» свойства схемы принимает значение false и становится не редактируемым);
- поле формы, связанное с этим свойством схемы, всегда будет не редактируемым.

access-edit

Доступно для св-ва схемы с названием canEdit. Предоставляет ограничение редактирования объекта.
Кнопка редактировать есть, перейти в режим редактирования можно, но при сохранении документа будет выдано предупреждение о недостатке прав на редактирование.

Варианты:

  • override - Доступ на редактирование будет полностью определяться значением, которое вернуло указанное SpEL-выражение
  • and - Доступ на редактирование будет предоставлен пользователю, если он имеет право редактировать объект в типовой версии И выполнено дополнительное условие, заданное SpEL-выражением
  • or - Доступ на редактирование будет предоставлен пользователю, если он имеет право редактировать объект в типовой версии ИЛИ выполнено дополнительное условие, заданное SpEL-выражением
Блок кода
languagexml
titleПример. Доступ на редактирование
 <boolean name="canEdit" temporal="true" access-edit="override">
            <calc-values>
                <script lang="SPEL" event="open"><![CDATA[
                    state == "Project" ? #isClerkCustom(#this#root, id, "registration.place") : 
(state == "Transmitted" ? #isClerkCustom(#this#root, id, "receiverDep") : false)
                ]]></script>
            </calc-values>
        </boolean>

temporal

Временное поле. Значение true означает, что значение данного Свойства не будет сохранено в Системе при сохранении объекта, описанного родительской Схемой данных. При этом выражение, заданное для вычисления значения свойства схемы, будет вычисляться при каждом вызове recalc ресурса.

Такие Свойства могут использоваться для отображения пользователю информации, вычисленной на основании других Свойств Схемы, если сохранение этой информации в Системе не нужно. Например, с помощью таких Свойств реализовано отображение информации о Подписи.

default-value

Значение Логическое значение по умолчанию true или false

createlog

Создать протокол изменения. Значение true означает, что значение данного Свойства будет протоколироваться в Системе при сохранении объекта, описанного родительской Схемой данных. По созданным протоколам отрабатывают серверные агенты и интеграционные сценарии

system

Системное. Значение true выставляется разработчиками при подключении к бизнес-объекта Системы и описании его структуры данных для Свойств схемы, обработка которых определяется логикой Системы. Для всех новых свойств схем, данный параметр устанвливать не нужно

tunable

Переведен на настраивамые реквизиты. Устанавливается  для системных композитов, переведенных на настраиваемые реквизиты, например, Контроль

Ссылка на wf. Подключает WorkFlow

Примечание

storage-field

Информация о названии полей, которые будут использоваться при написании SQL-запроса.

select tfs."value" as v from

decimalили 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 = 'isDefault') as isDefault

_string (зависит от параметра storage-string)

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

name

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

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

Блок кода
languagesql
titleПример SQL. Получение значение из поля isDefault

calc-values

Формула вычисления значения на момент открытия и сохранения объекта.

script

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

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

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

Тип кода. Используется SpEL

locale
Язык. Используется в мультиязычной инсталляции системы. Указывает, какое вычисление будет применено для выбранного языка. Учитывается локализация пользователя. Если выражения для локали пользователя нет, то выражение с locale="default" или без locale

Блок кода
languagexml
titleПример SpEL. Возвращает true, если статус на доработке
 <boolean name="wfStageIsOnRework" temporal="true">
 	<calc-values>
    	<script event="open" lang="SPEL"><![CDATA[wf == null ? false : wf.stage == "На доработке"]]></script>
 	</calc-values>
 </boolean>

storage-string

Хранение логического значения в строковом формате

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

Значение. Значение записывается в случае выбора в UI true, если false, то буде пустота.

Блок кода
languagexml
titleПример. Фильтровать модули
<boolean name="filterModules" system="true">
	<storage-field name="NF_IsFilterAllDb"/>
    <storage-string value="1"/>
</boolean>

recalc-processing-class

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

Блок кода
languagexml
titleПример. Списки прав доступа копируются в вышестоящую роль:
<recalc-processing-class>ru.intertrust.cmj.rest.admin.so.staff.operations.RecalcOnRoleHasTransferFlag</recalc-processing-class>
Свойства страницы
Статус

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

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

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

Оглавление