Дерево страниц
Skip to end of metadata
Go to start of metadata
Корневой элемент condition. Пространство имен: <ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui">

Краткое описание

Вычисление одного Условия применения (УП) происходит по следующим правилам:

  • Условия по одному параметру объединяются логикой «ИЛИ», кроме условий на состояние бизнес-объекта, где логика объединения условий задается настройками.
  • Условия по разным параметрам объединяются логикой «И».
  • Условие применения работает только при полном соответствии всем параметрам.

Например, Условие применения «CanSign» можно представить как:

 (Режим формы = Чтение) И (Значение Свойства «$canSign» = «Да»),

и элемент, к которому будет применено это Условие применения, будет отображаться на форме только при точном его выполнении.

Если к одному элементу интерфейса применяется несколько Условий применения, то итоговое условие вычисляется по следующим правилам:

  • Каждое условие разбивается на составные части по параметрам.
  • Части всех Условий применения по одному параметру объединяются логикой «ИЛИ».
  • Полученные условия по разным параметрам объединяются логикой «И».

Например, если описаны два Условия применения:

УП1

(Режим формы = Редактирование) И (Роль = Делопроизводитель) И (Статус объекта = (Поле_А=1 И Поле_Б=1))


УП2

(Режим формы = Чтение) И (Роль не указана) И (Статус объекта = (Поле_В=1 ИЛИ Поле_Д=1))

То при наложении на элемент интерфейса обоих Условий применения результирующее условие будет имет вид:

УП1+УП2

(Режим Формы = Редактирование ИЛИ Чтение) И (Роль = Делопроизводитель) 
И (Статус объетка = ((Поле_А=1 И Поле_Б=1) ИЛИ (Поле_В=1 ИЛИ Поле_Д=1)))
Структура XML
<?xml version='1.0' encoding='UTF-8'?>
<ui xmlns="http://www.intertrust.ru/schema/palette/tn-ui">    
	<condition name="{name}">
	
		<!-- Роли -->
        <roles>
            <role name="{name role}"/>
		 	<role name="{name role}"/>
        </roles>

		<!-- Режим формы -->
        <modes>
            <mode name="{name mode}"/>
		 	<mode name="{name mode}"/>
        </modes>
		
		<!-- Состояние объекта -->
        <schema-ref ref="{schema name}"  condition-union="AND" >
            <boolean-ref value="true" ref="{name schema property}"/>
        </schema-ref>
		
	 	<!-- Выражение -->
	 	<expression lang="JavaScript"><![CDATA[...]]></expression>
    </condition> 
</ui>

attributes

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

name

Название условия применения

roles

Роли пользователя

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

role

Название роли в приложении или системной роли

modes

Режимы формы

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

mode

Режим формы. Варианты:

  • read - Чтение
  • edit - Редактирование
  • dialog - Диалог
  • template - Шаблон
  • print - Печать
  • table - Таблица
  • email - E-Mail
  • copy - Копия документа
  • table_read - Таблица на чтение
  • table_edit - Таблица на редактирование         
  • digest
  • digest1
  • digestSOLiveSearch

schema-ref

Состояние бизнес объекта

attributes

ПараметрыОписание
ref
Название схемы объекта
condition-union
Объединения условий. По умолчанию OR


boolean-ref

Логический параметр

ПараметрыОписание
ref
Название свойство схемы
value
Значение true/false

string-ref

Текстовый параметр

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

Название свойство схемы

value

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

Параметр не должен быть пустым

integer-ref

Числовой параметр

ПараметрыОписание
ref
Название свойство схемы
value

Числовое значение

Параметр не должен быть пустым

double-ref

Числовой параметр, с плавающей точкой

ПараметрыОписание
ref
Название свойство схемы
value

Числовое значение, с плавающей точкой

Параметр не должен быть пустым

expression

Выражение

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

lang

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

Пример
return object.id != null && object.type != null && object.type === 'DATE_INTERVAL' 
&& object.condition != null && object.condition === 'INTERVAL';
Статус

ГОТОВО

Комментарий

digest, digest1, digestSOLiveSearch 

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