Цель привязки

Цель привязки - это объект, на который воздействует привязка. Например, целью может быть свойство компонента инструментальной панели, либо какие-то данные внутри контекста AggreGate Server.

По сути, цель привязки - это особый вид ссылки.

Поддерживаются несколько типов целей привязок:

  • Ссылки без схемы (а значит, без префикса), которые указывают на данные контекста
  • Ссылки, использующие схему form (и префикс form/) указывающие на свойства компонентов инструментальной панели

Цели привязок инструментальной панели поддерживают все варианты синтаксисы целей привязок сервера.

Дополнительно поддерживаются следующие варианты синтаксиса:

1. Свойство компонента

form/component:property

Данная цель привязки указывает на определенное свойство компонента инструментальной панели.

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

form/component:property$field[row]

Пример: form/textField1

Привязка с этой целью запишет результат в свойство по умолчанию компонента textField1. Если textField1  - это текстовое поле, его свойство текст будет изменено.

Пример: form/image1:imageTable$imageData[0]

Эта цель привязки меняет бинарное изображение в первой сроке таблицы изображений компонента Image.

Пример: form/gauge:datasets[1]

Эта цель привязки меняет значение второго набора данных (с индексом=1) компонента Gauge.

2. Действие контекста

context:action!

Эта цель начинает интерактивное выполнение действия action из контекста context. Результат вычисления привязки передается действию как входное значение. Тип значения должен быть Data Table.

Пример: cardholders:import!

Начинает действие импорта держателей карт (модуль Cardholders входит в решения Учет рабочего времени и Контроль доступа), то есть это действие с названием import в контексте с путем cardholders.

Запуск относительных отчетов и инструментальных панелей

Отчеты, инструментальные панели и некоторые другие объекты системы могут быть абсолютными и относительными. Если абсолютный объект запускается как таковой, относительные объекты запускаются для определенного контекста, который служит источником данных.

Таким образом, запуск относительного отчета или инструментальной панели напрямик через цель привязки не сообщит системе, для какого контекста должен быть запущен объект при выполнении привязки. Вместо этого в цели привязки следует указать действие запуска объекта, расположенное в целевом контексте.

Пример: Допустим, есть относительная инструментальная панель Traffic Chart, действующая для всех сетевых устройств. Можно открыть график трафика определенного устройства, используя активатор привязок. Для этого:

  • Найдите исходное устройство в редакторе целей привязок
  • Выберите действие Traffic Chart