Цель привязки
Цель привязки является объектом, на который воздействует привязка. Это может быть как компонент виджета, так и какие-либо данные в контексте AggreGate Server. Чтобы воздействовать на компонент, цель привязки указывает на одно из его свойств. Для изменения данных контекста цель привязки указывает на переменную контекста, поле переменной или поле возвращаемой функций контекста переменной.
Фактически цель привязки является ссылкой. Поддерживаются два типа целей: первый - без схемы(следовательно, без префикса), указывающий на данные контекста, и второй, в котором используются схема form и префикс (form/), указывающий на свойства компонента.
Цели привязок виджета поддерживают все синтаксические варианты целей привязок сервера.
Поддерживаются следующие дополнительные синтаксические варианты:
1. Свойство компонента
form/component:property
Данная цель указывает на конкретное свойство компонента "виджет".
Цель привязки, которая ссылается на определенную ячейку таблицы, имеет следующий формат:
form/component:property$field[row]
![]() | Пример: Привязка с такой целью запишет результат в свойство по умолчанию |
![]() | Пример: Данная цель меняет первое изображение таблицы изображений компонента "Изображение". |
![]() | Пример: Данная цель меняет значение второго массива данных (с индексом = 1) компонента Индикатор. |
2. Скрипт виджета
form/script()
Данный тип цели привязки используется для запуска скрипта виджета с именем script во время обработки привязки, передавая результат выполнения выражения привязки в скрипт в качестве его параметра. Привязки с такими целями создаются автоматически при добавлении новых скриптов к шаблону виджета. Однако изначальные свойства такой привязки не определяют условия запуска виджета. Необходимо изменить данные свойства, чтобы виджет запускался при начале работы виджета, какого-либо события или просто периодически.
![]() | Пример: Данная привязка запускает скрипт |
3. Контекстное действие
context:action!
Этот целевой объект запускает интерактивное выполнение действия action из контекста context. Результат вычисления привязки передается в действие в качестве входного значения. Оно должно иметь тип Data Table.
![]() | Выполнение действия недоступно внутри привязок виджета, если виджет работает как автономное приложение (вне AggreGate Client). |
![]() | Пример: Запускает действие импорта сотрудников (модуль «Сотрудники» является частью решений «Учет рабочего времени» и «Контроль доступа»), то есть действие с именем импорт в контексте с путем cardholders. |
Запуск относительных виджетов, Отчетов и инструментальных панелей мониторинга
Виджеты, отчеты, инструментальные панели и некоторые другие системные объекты могут быть абсолютными и относительными. В то время как абсолютный объект запускается сам по себе, относительные объекты запускаются для определенного контекста, который служит источником данных.
Таким образом, запуск относительного виджета, отчета или инструментальной панели напрямую через цель привязки не позволит системе узнать, для какого контекста его следует запустить при выполнении привязки. Вместо этого в цели привязки следует указать действие запуска объекта, расположенного в целевом контексте.
![]() | Пример: Предположим, что существует относительный виджет «График трафика», который действителен для всех сетевых устройств. Вы можете открыть график трафика определенного устройства с помощью активатора привязки. Для этого:
|
Was this page helpful?


