Статус группы
Любая группа, в качестве дополнения, может иметь статус, который динамически рассчитывается как функция состояния члена группы. Статус отображается цветом узла группы в системном дереве.
Например, группа Устройства выделяется красным цветом, если хотя бы одно устройство сообщает об ошибке, желтым, если какое-либо из устройств находится офлайн, зеленым - в остальных случаях. |
Расчет статуса группы
Расчет статуса группы происходит по следующим правилам:
Каждый раз, когда добавляется новый член группы или меняется переменная статуса уже существующего члена, для него рассчитывается выражение статуса, которое превращается в строку статуса.
Все строки статусов членов группы просматриваются в таблице статусов сверху вниз.
Статус группы устанавливается согласно самой верхней записи таблицы статусов, когда результат выражения статуса члена группы совпадает хотя бы с одной строкой статуса.
Предположим, что у нас есть группа из пяти членов. Выражение каждого члена оценивается в строковое выражение, которое обычно равно 100, 200, 300, 400 или 500 (это строковые константы, а не цифры). Таблица статусов будет выглядеть следующим образом: |
Этот пример иллюстрирует, как рассчитывается статус по умолчанию группы устройств. Настройки статусов групп по умолчанию следующие: Переменная статуса члена: Выражение статуса члена: Таблица статусов: Конфигурация статуса вышеобозначенной группы использует информацию о статусе контекста устройств, чтобы рассчитать статус группы устройств. Существует три определенных статуса группы устройств: Выражение статуса члена анализирует поле статуса с целым числом переменной contextStatus. Этот статус можно интерпретировать как:
Выражение статуса отдельного члена группы устройств имеет следующий результат:
|
См. статью Конфигурция статуса группы для получения более подробной информации.