Изменение пользовательского фильтра на панели истории возможно при помощи скриптов и макрокоманд. Подробнее о данном фильтре и его настройке в интерфейсе пользователя см. Пользовательский фильтр на панели истории.
Создание и изменение пользовательского фильтра осуществляется реакцией 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 — значение сравнения
Примеры:
![](/confluence/download/thumbnails/298326181/1.jpg?version=1&modificationDate=1716364056491&api=v2)
query<1;and;CamCnt;1;and;Equal;2>
С использованием условий первого уровня:
![](/confluence/download/attachments/298326181/2.jpg?version=1&modificationDate=1716364056012&api=v2)
query<2;and;CamCnt;1;and;Less;5;CamCnt;1;and;Greater;3>
С использованием подусловий:
![](/confluence/download/attachments/298326181/3.jpg?version=1&modificationDate=1716364055614&api=v2)
query<2;and;CamCnt;2;and;Less;5;CamCnt;2;and;Greater;3>
![](/confluence/download/attachments/298326181/4.jpg?version=1&modificationDate=1716364055217&api=v2)
query<3;and;CamCnt;2;and;Greater;1;CamCnt;2;and;Less;5;HddCnt;1;and;Greater;0>
![](/confluence/download/thumbnails/298326181/5.jpg?version=1&modificationDate=1716364054743&api=v2)
query<1;and;Name;1;and;Like;%47>