Правила можно устанавливать на следующих уровнях:
- Форма (в этом случае будут доступны все шаги и панели с полями на каждом из шагов формы);
- Шаг (в этом случае будут доступны все панели с полями, расположенные на выбранном шаге формы);
- Панель (в этом случае будут доступны все поля, расположенные на выбранной панели шага формы);
- Data Grid (в этом случае будут доступны все поля, расположенные на выбранной Data Grid);
- Навигационная панель (этом случае будут доступны все поля, расположенные на навигационной панели)
Операции, участвующие в правилах и каким элементам формы доступны данные операции:
1. Видно - Шаг,Панель,Data Grid,Навигационная панель,все элементы панели;
2. Максимальное количество клонов – Панель;
3. Значение – все элементы панели, кроме Data Grid,Справочник с панелью, Текстовая метка, Таблица и Кнопка;
4. Обязательное - все элементы панели, кроме Data Grid,Справочник с панелью, Текстовая метка, Таблица и Кнопка;
5. Выключен - все элементы панели, кроме Data Grid,Справочник с панелью, Электронная очередь, Текстовая метка, Таблица и Кнопка;
|
|
6. Только чтение - все элементы панели, кроме Data Grid,Справочник с панелью, Электронная очередь, Текстовая метка, Таблица и Кнопка;
7. Неизменяемое - все элементы панели, кроме Data Grid,Справочник с панелью, Электронная очередь, Текстовая метка, Таблица и Кнопка;
8. Чекнут - доступно только для элемента чекбокс;
9. Справочник – доступно только для элементов Выпадающий список и Иерархический список;
10. Родительский элемент (parentItem) - доступно только для элементов Выпадающий список и Иерархический список;
11. Все атрибуты - доступно только для элементов Выпадающий список и Иерархический список и КЛАДР;
12. Код - доступно только для элемента КЛАДР;
13. Год – доступно только для элементов Поле для ввода даты, Год;
14. Месяц – доступно только для элементов Поле для ввода даты, Год;
15. День – доступно только для элементов Поле для ввода даты, Год;
1. Правило Видно и Чекнут. Рассмотрим пример правила на уровне формы – сделать доступным для заполнения шаг 2 (Step2_docs), если пользователь поставил галочку в чекбоксе Checkbox_for_step2 (на шаге 1 Step1_info). По умолчанию, чекбокс не выбран и шаг 2 невидимый (Рис.1):
Рисунок 1. Правило для отображения шага
2. Правило Обязательное и Значение. Рассмотрим пример правила на уровне панели – поле ввода электронной почты становится обязательным для ввода, если пользователь выбрал в радиобаттоне FieldRadio_results значение Электронный адрес (код=1) (Рис.2):
Рисунок 2. Выбор значения на форме
Зная коды элементов списка значений радиобаттона, выпадающего списка можно выполнять различные операции над другими элементами формы (Рис.3):
|
|
Рисунок 3. Правило установления признака обязательное поле
3. Вложенные правила. При необходимости можно строить сложные правила (Рис. 4):
Рисунок 4. Вложенные правила