Изменение пользовательского фильтра на панели истории возможно при помощи скриптов и макрокоманд. Подробнее о данном фильтре и его настройке в интерфейсе пользователя см. Пользовательский фильтр на панели истории.
Создание и изменение пользовательского фильтра осуществляется реакцией 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>