7. Операторные функции

Все перечисленные здесь функции поддерживаются в:

Некоторые общие замечания о параметрах функций:

  • параметры функций разделяются запятыми
  • в качестве параметров допустимы выражения
ФУНКЦИЯ
Описание Параметры, специфичные для функции Комментарии
between (значение,мин,макс)
Проверка того, попадает ли значение в заданный диапазон. значение — проверяемое значение
мин — минимальное значение
макс — максимальное значение
Поддерживаемые типы значений: integer, float

Возвращает:
1 — в диапазоне
0 — в противном случае

Пример:
=> between(last(/узел_сети/ключ),1,10)=1 — триггер сработает, если значение в пределах от 1 до 10.
in (значение,значение1,значение2,...значениеN)
Проверка того, что значение равно хотя бы какому-нибудь из перечисленных значений. значение — проверяемое значение
значение1,значение2,...значениеN — перечисленные значения (строковые значения должны быть в двойных кавычках)
Поддерживаемые типы значений: все

Возвращает:
1 — если равно
0 — в противном случае

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

Пример:
=> in(last(/узел_сети/ключ),5,10)=1 — триггер сработает, если последнее значение равно либо 5, либо 10
=> in("text", last(/узел_сети/ключ),last(/узел_сети/ключ,#2))=1 — триггер сработает, если любое из двух последних значений равно «text».