Różne pola filtra mogą być użyte także równocześnie, w takim przypadku alarm musi odpowiadać wszystkim (np.
nie może być pusty łańcuch (np. nie można ustawić
, wtedy chodzi o wybór ukryty końcowemu użytkownikowi w przeglądarce alarmów oraz służy do ustawienia stałego filtra skryptem niezależnie na ustawienia części filtra użytkownika. Dla jednej kolumny można zastosować oba typy pól filtra równocześnie. żeby alarm był odpowiedni, musi odpowiadać obu polom filtra. To można wykorzystać do ustawienia stałego filtra skryptem (bez możliwości ingerencji końcowym użytkownikiem) a równocześnie ustawić również stan początkowy filtra użytkownika (można poprawić końcowym użytkownikiem). Na przykład
Pozycje łańcucha filtra
Łańcuch filtra jest w formacie
KeyVal. Może zawierać różne pozycje w zależności od tego, czy chodzi o stany lub historię alarmów oraz czy chodzi o przeglądarkę lub skryptową metodę zwracającą alarmy.
"state:xx;" (opcjonalne) - (tylko stany) Wyświetli alarmy, których stan (
state)
jest zgodny ze stanem
xx. Można określić nawet kilka stanów (oddzielone przecinkiem).
Na przykład
"state:3,2,1;".
"hoot:xx;" (opcjonalne) - (tylko stany) Wyświetli alarmy, na podstawie dźwięku, gdzie
xx:
0 = alarmy bezdźwięczne
1 = alarmy dźwięczne
"area:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których obszar (area) spełnia daną operację #oper:xx. Część filtra bez możliwości ingerencji użytkownika końcowego w przeglądarce alarmów.
Na przykład "area:Kotlownia1;" lub "area:#eq:Kotlownia1;" lub "area:#eq:Kotlownia1#or:Kotlownia2;" lub "area:#begin:Kotlownia;".
"s.area:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których obszar (
area) spełnia daną operację
#oper:xx. Część filtra ukryta użytkownikowi końcowemu w przeglądarce alarmów.
Na przykład
"s.area:Kotlownia1;" lub
"s.area:#eq:Kotlownia1;" lub
"s.area:#eq:Kotlownia1#or:Kotlownia2;" lub
"s.area:#begin:Kotlownia;".
"source:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których źródło (source) spełnia daną operację #oper:xx. Część filtra bez możliwości ingerencji użytkownika końcowego w przeglądarce alarmów.
Na przykład "source:Kociol;" lub "source:#eq:Kociol;" lub "source:#eq:Kociol1#or:Kociol2;" lub "source:#begin:Kociol;".
"s.source:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których źródło (
source) spełnia daną operację
#oper:xx. Część filtra ukryta użytkownikowi końcowemu w przeglądarce alarmów.
Na przykład
"s.source:Kociol;" lub
"s.source:#eq:Kociol;" lub
"s.source:#eq:Kociol1#or:Kociol2;" lub
"s.source:#begin:Kociol;".
"desc:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których opis (desc) spełnia daną operację #oper:xx. Część filtra bez możliwości ingerencji użytkownika końcowego w przeglądarce alarmów.
Na przykład "desc:FIQ101;" lub "desc:#eq:FIQ101;" lub "desc:#eq:FIQ101#or:FIQ102;" lub "desc:#begin:FIQ;".
"s.desc:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których opis (
desc) spełnia daną operację
#oper:xx. Część filtra ukryta użytkownikowi końcowemu w przeglądarce alarmów.
Na przykład
"s.desc:FIQ101;" lub
"s.desc:#eq:FIQ101;" lub
"s.desc:#eq:FIQ101#or:FIQ102;" lub
"s.desc:#begin:FIQ;".
"comment:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których komentarz (comment) spełnia daną operację #oper:xx. Część filtra bez możliwości ingerencji użytkownika końcowego w przeglądarce alarmów.
Na przykład "comment:korekta;" lub "comment:#eq:korekta;" lub "comment:#eq:korekta#or:test;" lub "comment:#begin:korekta;".
"s.comment:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których komentarz (comment) spełnia daną operację #oper:xx. Część filtra ukryta użytkownikowi końcowemu w przeglądarce alarmów.
Na przykład "s.comment:korekta;" lub "s.comment:#eq:korekta;" lub "s.comment:#eq:korekta#or:test;" lub "s.comment:#begin:korekta;".
"s.usernote:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których notatka (
usernote) spełnia daną operację
#oper:xx. Część filtra ukryta użytkownikowi końcowemu w przeglądarce alarmów.
Na przykład
"s.usernote:korekta;" lub
"s.usernote:#eq:korekta;" lub
"s.usernote:#eq:korekta#or:test;" lub
"s.usernote:#begin:korekta;".
"priority:#oper:xx;" (opcjonalne) - Wyświetli alarmy, których priorytet (priority) spełnia daną operację #oper:xx. Część filtra bez możliwości ingerencji użytkownika końcowego w przeglądarce alarmów.
Na przykład "priority:5;" lub "priority:#eq:5;" lub "priority:#le:5;" lub "priority:#ge:5;".
"records:xx;" (opcjonalne) - (tylko historia) Umożliwia wprowadzić (ograniczyć) ilość żądanych alarmów, spełniających kryteria filtra. Po uzyskaniu wskazanej ilości znalezionych alarmów przeglądanie alarmów zakończy się.
Wraz z określeniem przedziału czasu umożliwia ograniczać przeszukiwanie alarmów na ograniczoną część alarmów. Zwykły filtr by bowiem przeszukiwał wszystkie alarmy we wszystkich kopiach zapasowych. Z powodów praktycznych jest wskazane ograniczyć filtrowanie tylko na niezbędną oraz użyteczną część historii alarmów.
"scanrecords:xx;" (opcjonalne) - (tylko historia) Umożliwia ustawić (ograniczyć) ilość wszystkich testowanych (przeglądanych) alarmów, bez względu na to, czy alarmy spełniają czy nie spełniają kryterium filtra. Po uzyskaniu wskazanej ilości testowanych alarmów przeglądanie zakończy się. Opcja ta zapobiega temu, by po nieznalezieniu żądanej ilości alarmów spełniających kryterium fitra, nieprzeszukiwano zbędnie dużo alarmów w historii.
"from:xx;" (opcjonalne) - (tylko historia) Wyświetli alarmy, których czas powstania (timeon) jest większe lub równe czasu "xx". Czas określa się w formie time(YYYY.MM.DD-hh:mm:ss.mmm), np. "from:time(2024.07.28-14:30:00.000);". Zakres czasu umożliwia ograniczyć przeszukiwaną część alarmów (alarmy poza zakres czasu nie są testowane).
"to:xx;" (opcjonalne) - (tylko historia) Wyświetli alarmy, których czas powstania (timeon) jest mniejsze lub równe czasu "xx". Czas określa się w formie time(YYYY.MM.DD-hh:mm:ss.mmm), np. "to:time(2024.07.28-15:00:00.000);".
Czas to można wprowadzić również przy pomocy słowa kluczowego now, które oznacza do aktualnego czasu (w momencie wywołania), np. to:now.
Zakres czasu umożliwia ograniczyć przeszukiwaną część alarmów (alarmy poza zakres czasu nie są testowane).
"timerange:xx;" (opcjonalne) - (tylko historia) Wyświetli alarmy, których czas powstania (timeon) znajduje się w zakresu czasu. Dla określenia przedziału czasu przy pomocy timerange, musi być określone albo from lub to, gdzie timerange umożliwia wyliczenie drugiej brakującej granicy zakresu czasu. Zakres czasu można więc wprowadzić przy pomocy nastąpującego: from - to, from - timerange lub to - timerange. Na przykład to:now;timerange:30m;. Zakres czasu umożliwia ograniczyć przeszukiwaną część alarmów (alarmy poza zakres czasu nie są testowane).
Zakres czasu można wprowadzić w formie liczby całkowitej następowanej znakiem jednostki czasu (bez spacji). Jednostkami czasu są: w = tydzień, d = dzień, h = godzina, m = minuta, s = sekunda. Na przykład timerange:12h; lub timerange:90m;.
"lang:xx;" (opcjonalne) - (tylko skryptowe metody) Określa język, dla którego zostaną obliczone lokalizowane teksty. Język jest określony przez identyfikator tekstowy, np.
"pl",
"en",
"cs" itd. - patrz
Języki z pełnym wsparciem w systemie PROMOTIC. Jeżeli nie jest ustawione, wtedy zastosuje się właśnie używany język aplikacji - standardowo nie jest konieczne określenie tej opcji. Patrz konfigurator "
Główny język runtime".
"headers:xx;" (opcjonalne) - (tylko skryptowe metody) Określa, czy lista wyjściowa będzie zawierać (pierwszy oraz/lub drugi wiersz) także nazwy kolumn (lokalizowane teksty) dla dalszego wyświetlenia.
title - Pierwszy/drugi wiersz listy wyjściowej będzie zawierać nazwy kolumn (lokalizowane teksty) dla dalszego wyświetlenia.
id - Pierwszy/drugi wiersz listy wyjściowej będzie zawierać systemowe nazwy kolumn (identyfikatory) dla dalszego wyświetlenia.