Документация для версии ATM-Интеллект 13.0. Документация на другие версии также доступна.

Предыдущая страница Пример скрипта с использованием событий от банкомата  Пример скрипта для создания отчёта о сбоях в работе технических средств Следующая страница

Изменение пользовательского фильтра на панели истории возможно при помощи скриптов и макрокоманд. Подробнее о данном фильтре и его настройке в интерфейсе пользователя см. Пользовательский фильтр на панели истории.

Создание и изменение пользовательского фильтра осуществляется реакцией APPLY_FILTER объекта VIDEOSRV_M:

DoReact("VIDEOSRV_M","","APPLY_FILTER","computer<>,query<>");

Параметры:

computer<> – задает NetBIOS имя компьютера, на котором необходимо выполнить команду.

query<> – условие фильтра.

Синтаксис параметра query<>

query<TotalExpressions;BoolOperatorKind;Expression[;Expression]>

  • TotalExpressions — количество выражений в условии
    Пример:
    TotalExpressions = 1 для условия (Cameras equal 2)
    TotalExpressions = 3 для условия (Cameras equal 2) and ((Disks equal 1) or (Disks equal 2))
  • BoolOperatorKind — логический оператор над основными выражениями. Возможные значения:
    – and
    – or
    Пример:
    BoolOperatorKind = and для условия (Cameras equal 2)
    BoolOperatorKind = and для условия (Cameras equal 2) and ((Disks equal 1) or (Disks equal 2))
    BoolOperatorKind = or для условия (Cameras equal 1) or (Cameras equal 2)
  • Expression — одно или несколько выражений
    Формат выражения: Field;Expressions;LocalBoolOperator;OperatorKind;Value
    • Field — название поля в таблице БД
      Возможные значения:
      – ID
      – Name
      – Region
      – Province
      – City
      – CamCnt
      – ArcMax
      – HddCnt
      – IpAddress
      – FirstRecord
      – TemperHdd
      – AvailMemory
      – WorkingTime
      – VerSoft
    • Expressions — количество выражений в подусловии.
      Пример:
      Expressions = 1 для условия (Cameras equal 2) and ((Disks equal 1) or (Disks equal 2))
      Expressions = 2 для условия (Cameras equal 2) and ((Disks equal 1) or (Disks equal 2))
    • LocalBoolOperator — логический оператор для подусловий. Возможные значения
      – and
      – or
      Пример:
      LocalBoolOperator = and для условия (Cameras equal 2)
      LocalBoolOperator = or для условия (Cameras equal 2) and ((Disks equal 1) or (Disks equal 2))
    • OperatorKind — тип оператора
      Возможные значения:
      – Equal
      – NotEqual
      – Less
      – LessOrEqual
      – Greater
      – GreaterOrEqual
      – Like
      – NotLike
    • Value — значение сравнения

Примеры:


query<1;and;CamCnt;1;and;Equal;2>

С использованием условий первого уровня:


query<2;and;CamCnt;1;and;Less;5;CamCnt;1;and;Greater;3>

С использованием подусловий:


query<2;and;CamCnt;2;and;Less;5;CamCnt;2;and;Greater;3>


query<3;and;CamCnt;2;and;Greater;1;CamCnt;2;and;Less;5;HddCnt;1;and;Greater;0>


query<1;and;Name;1;and;Like;%47>
  • No labels