AstraRegul
Релиз 2024.08.31.00
×

5.1.4.2.1.1.1.2. Создание пользовательского фильтра ПСО

Рассмотрим создание пользовательского фильтра ПСО.
 
Чтобы создать пользовательский фильтр ПСО, выполните следующие действия:
 
1. Откройте экранную форму главного окна в проекте.
 
2. Создайте команду в структуре объектов при помощи мастера создания элементов.
 
3. Задайте название для команды в соответствии с ее назначением, например, SetUserFilter.
 
4. Перейдите на вкладку "События" и у события Invoked добавьте обработчик.
 
5. Укажите тип обработчика "Выполнить код" и нажмите кнопку "Редактировать".
 
 
6. В редакторе исходного когда напишите следующую конструкцию:
 
//Обращаемся к экземплляру типа Alarms через тип главного меню и используем функцию установки фильтра по важности больше 30.
Menu.AlarmsControl.SetAdvancedFilter("severity",">30");
 
Аналогичным образом можно задавать пользовательский фильтр по подписке для экземпляра AlarmsControl. Более подробную информацию про пользовательский фильтр можно найти в документе "Разработка ППО. Руководство пользователя".
 
И нажмите кнопку "ОК".
 
 
7. Выделите тип "Главное окно" в структуре объектов и перейдите на вкладку "Свойства".
 
8. В свойстве "Использовать пользовательский фильтр" необходимо установить значение true.
 
9. В свойстве "Ссылка на команду пользовательского фильтра" необходимо сослаться на ранее созданную команду "SetUserFilter".
 
 
10. Запустите проект и убедитесь в том, что в оперативном журнале (ПСО) отображаются только те события, важность которых превышает 30.