Выражение привязки
Выражения привязок инструментальной панели очень похожи на выражения привязок сервера. Однако выражения привязок в инструментальных панелях могут включать несколько основных типов ссылок:
Стандартные ссылки (без схемы), которые указывают на переменные или функции контекста, их поля или свойства
Ссылки на компоненты (использующие схему
form/
), которые указывают на свойства, события или функции компонентов инструментальной панелиСпециальные ссылки Web UI (использующие схему
web/
), которые запускают специфичные для Web UI операцииПараметры инструментальной панели доступны как переменные окружения выражения (схема
env/
)Ссылка на данные активатора события (записанная как
env/value
), которая указывает на переменную окружения с именемvalue
, содержащую таблицу данных события, вызвавшего активацию привязки
Ссылки на компоненты
Ссылка на компонент указывает на свойство компонента Инструментальная панель (например, текст метки). Она имеет следующий формат:
form/component:property
form
- имя схемы, используемой для идентификации ссылок на компонент. Схема говорит обработчику языка выражений распознавать ссылки в соответствии с компонентом, в отличие от стандартной ссылки. Ссылки на компоненты необходимо всегда начинать с form/
.
component
- имя компонента инструментальной панели, с которым вы хотите работать. Имя компонента отображается в дереве компонентов и в заголовке окна свойств компонентов, если компонент выбран в конструкторе.
property
- имя определенного свойства внутри компонента. Имена свойств можно найти в описании свойств каждого компонента инструментальной панели. Указывать свойство в ссылке на компонент необязательно. Если свойство не указано, ссылка ведет к свойству по умолчанию компонента.
Формат свойства, т.е. типа значения, возвращаемого ссылкой на свойство компонента, можно найти в описании этого свойства в справочнике компонентов.
Примеры ссылок на свойство компонента
{form/userNameField:}
{form/userNameField:text}
Обе ссылки разрешаются в текст, который содержится в userNameField
(при условии, что это текстовое поле). Первая ссылка указывает на свойство по умолчанию компонента, то есть text
, а вторая прямо называет его (:text
).
Специальные ссылки web UI
Специальная ссылка инициирует выполнение операции, специфичной для Web UI. Ссылка имеет следующий формат:
web/operation([parameter1, parameter2,...])
Поддерживаются следующие операции:
web/logout()
- прекращает текущую сессию Web UI и осуществляет выход пользователя. Если пользователь вошел в систему с помощью Технологии единого входа (SSO), команда будет отправлена Поставщику идентификационных данных чтобы аннулировать текущий токен аутентификации.web/executeAction(context, action[, parameters])
- выполняет указанное действие из контекста. При необходимости можно указать входные параметры действия.
Имя параметра | Тип параметра | Примечания |
---|---|---|
context | String | Путь контекста желаемого действия. |
action | String | Имя выполняемого действия |
parameters | Data Table | Таблица данных, содержащая входные параметры действия. Имена полей таблицы данных должны соответствовать именам входных параметров действия. Таблица данных должна содержать одну строку со значениями для каждого входного параметра |
web/redirect(dashboard, historyUrlChanged, newTab, parameters)
- переадресует текущего пользователя на другую веб инструментальную панель согласно указанному пути контекста или на другой URL-адрес
Имя параметра | Тип параметра | Примечания |
---|---|---|
dashboard | String | Путь контекста инструментальной панели или абсолютный URL-адрес. Примеры значений:
|
historyUrlChanged | Boolean | Значение по умолчанию -
|
newTab | Boolean | Значение по умолчанию -
|
parameters | Data Table | Таблица содержит параметры инструментальной панели, которые должны быть добавлены к URL. Таблица должна состоять из одной строки с полем для каждого параметра. Каждое поле таблицы представляет собой параметр запроса, а соответствующее значение в строке должно содержать значение для этой пары ключ-значение. По умолчанию, функция Чтобы перенаправить пользователя на новый экземпляр приборной панели, укажите уникальное значение с одним или несколькими ключами специальных параметров:
Например, таблица, созданная путем вычисления выражения:
объединяет URL со следующей строкой запроса:
Результат будет примерно следующим: Обратите внимание, что это идентично вызову:
|
componentLocation | Data Table | Форматируется так же, как и переменная Расположение контейнера и применяется только в том случае, если оба параметра newTab и historyUrlChanged равны Параметр componentLocation указывает переменную Расположение компонента , которая должна быть применена к инструментальной панели при ее открытии. Она управляет расположением панели относительно панели, на которой была вызвана функция Вспомогательные функции Создать расположение компонента для сетки, Создать расположение компонента абсолютно, и Создать расположение компонента плавающе из контекста утилиты могут быть использованы для удобного создания правильно отформатированной таблицы данных для параметра componentLocation. Например Функция evaluate( |
Ссылка на событие активатора
Многие инструментальные панели генерируют события при взаимодействии с пользователем или при изменении их свойств каким-либо другим способом. Некоторые события содержат сопутствующую информацию (например, координаты точки щелчка мыши в области компонента).
Ссылка env/value
(т. е. ссылка на переменную окружения value
) указывает на таблицу, содержащую данные о событии, вызвавшем активацию привязки.
Пример выражения привязки инструментальной панели
{form/numberField1:value} * 100
Это выражение разрешится в число, равное свойству value компонента Числовое поле, названного numberField1, умноженному на 100.