Активатор привязки

Активатор привязки - это специальная ссылка, которая указывает на переменную контекста сервера, событие контекста сервера, поле переменной контекста сервера. Изменение данной переменной или возникновение данного события вызывает обработку этой привязки.

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

Например, возьмем следующую привязку и предположим, что Активатор для нее не задан:

Цель: users.admin.deviceservers.ds1.devices.thermostat:temperature$temperature  

 Выражение: {user.admin.devices.sensor:temperatureField:value} + {user.admin.devices.sensor:temperatureAdjustmentField:value}

Вот список поддерживаемых вариаций синтаксиса активатора:

1. Переменная контекста сервера

context:variable

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

Пример: users.admin.devices.dev1:voltage

Данный активатор запускается при изменении свойства voltage в контексте сервера users.admin.devices.dev1.

Только переменные, которые приводят к обновленным событиям, могут использоваться в качестве активаторов.

2. Событие контекста сервера

context:event@

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

Пример: users.admin.devices.access_control_terminal:cardRead

Данный активатор запускается при возникновении события cardRead в контексте users.admin.devices.access_control_terminal.