Динамические окна
Вы можете динамически устанавливать, будут ли поля в окнах приложений Web Access или Ivanti Workspaces обязательными, только для чтения или скрытыми, основываясь на значениях, которые выбираются в окне.
Следующий пример использования включает:
- Отображение дополнительных полей, когда выбрана конкретная категория или пользователь
- Создание обязательного поля, если выбрана особая срочность
- Создание поля "Местоположение" редактируемым, если установлен параметр "Вне офиса"
Динамические окна доступны только для приложений Web Access и Ivanti Workspaces и предназначены для использования вычислений, которые добавляются к атрибутам в Дизайнере объектов. В редакторе вычислений добавлены новые функции окон, которые доступны для вычислений окон. Пример вычисления и пояснения представлены далее (см. раздел Пример вычислений окон), а также доступны на web-сайте сообщества пользователей Ivanti.
Для получения информации о создании вычислений и использовании редактора вычислений см. раздел Вычисления.
Функции окна:
:SetHidden(атрибут, True/False) (отображение скрытых атрибутов)
:SetMandatory(атрибут, True/False) (установка атрибутов обязательными или необязательными)
:SetReadOnly(атрибут, True/False) (установка атрибутов только для чтения или изменяемыми)
(где атрибут – это имя поля, для которого нужно применить функцию)
Если все поля в групповом поле должны быть скрытыми, тогда и само групповое поле будет скрытым. Если одно из полей в скрытом групповом поле устанавливается видимым, тогда и само групповое поле будет видимым.
Атрибуты, которые установлены обязательными на уровне объекта в Дизайнере объектов, не могут быть сделаны необязательными с помощью функции окна.
Данные вычисления предназначены только для приложений Web Access и Ivanti Workspaces. Он недоступны для операций с окнами на консоли.
Планирование создания окон
Для создания вычислений и управления свойствами окна необходимо добавить в окно три атрибута:
- Атрибут-переключатель – это атрибут, который начинает вычисление при своем изменении; этот атрибут также должен иметь свойство С вычислением при изменении со значением True в Диспетчере окон, и должен быть добавлен на панель Зависимости редактора вычислений
- Целевой атрибут – это атрибут, который изменяет результат вычисления
- Атрибут вычисления – это строковый атрибут объекта окна, который хранит вычисление
Чтобы помочь вам идентифицировать целевые атрибуты и атрибуты-переключатели для вычислений окон, вы можете написать требование для вычисления в форме:
Когда <поле переключателя> установлено в <значение>, необходимо изменить <свойство> <целевого поля> на <true/false>.
Например, если нужно, чтобы поле Элемент конфигурации отображалось, когда Категория инцидента установлена для Оборудование, требуется написать:
Когда Категория установлена для Оборудование, необходимо изменить свойство SetHidden для поля Элемент конфигурации в false.
Здесь вы можете найти атрибут-переключатель – Категория, целевой атрибут – Элемент конфигурации и функцию окна, которая должна иметь значение :SetHidden(,). Необходимо установить для :SetHidden(,) значение false, так как не нужно, чтобы поле Элемент конфигурации было скрытым.
Целевые атрибуты, которые должны обновляться динамически:
- параметры даты и времени
- раскрывающиеся списки
- списки категорий
- текстовые и числовые поля
Следующие вычисления переключаются по категориям:
- параметры сборщика данных
- логические переменные (параметры и раскрывающиеся списки)
- раскрывающиеся списки
- списки категорий
Хотя эти атрибуты должны присутствовать в окне, вы можете скрыть их, если это требуется, установив для свойства ShowOnWindow значение False в Диспетчере окон. Вы можете увидеть пользу, когда сделаете атрибут вычисления видимым в окне во время создания динамических окон, чтобы помочь в разработке и отладке вычисления, а затем скрыть его, когда окно начнет использоваться.
Существуют определенные правила использования вычислений окон. Во время создания одного окна вы можете использовать:
- Множество атрибутов вычислений для обновления различных целевых атрибутов
- Одно вычисление с одним атрибутом-переключателем для обновления множества целевых атрибутов
- Одно вычисление с несколькими атрибутами-переключателями для обновления множества целевых атрибутов
Однако вы не можете использовать:
- Множество атрибутов вычислений для обновления подобных целевых атрибутов
Причины для создания этих правил представлены в данном параграфе, но вам не нужно знакомиться с ними после изучения приведенных выше правил. Все вычисления окна выполняются во время его открытия, а также после изменения атрибута переключателя. Это гарантирует, что во время открытия окна, оно отображается в соответствии с выводимыми в нем данными. Тем не менее, вы не можете управлять порядком, в котором вычисления выполняются во время открытия окна. Это означает, что вы должны убедиться, что каждый целевой атрибут обновляется только одним вычислением, в противном случае все вычисления во время открытия окна будут создавать непредсказуемые результаты. Вы можете создать вычисление, которое использует более одного исходного атрибута для обновления одного атрибута, или создать вычисление, которое обновляет более одной цели, но не создает окно, имеющее более одного вычисления для каждого целевого атрибута.