Definovanie filtra priamym zápisom
Pre logický výraz, ktorý predstavuje výberový filter sú v systéme definované určité pravidlá. Logický výraz, či už jednoduchý alebo zložený, pozostáva z dvoch základných častí:
- identifikátory atribútov - konfiguračné parametre objektov alebo špeciálny atribút OBJECT,
- operátory - logické, relačné, operátory atribútu OBJECT.
Identifikátory predstavujú označenie parametrov konfigurácie objektov systému D2000 (napr. NAME ako meno objektu, VALTYP ako typ hodnoty objektu, OBJTYP ako typ objektu, VHL ako najvyššia medza apod.).
V logickom výraze môžu byť použité tri typy operátorov - logické, relačné a špeciálne operátory atribútu OBJECT. Prehľad operátorov jednotlivých typov zobrazujú nasledujúce tabuľky.
Logické operátory
AND | logický súčin |
OR | logický súčet |
Relačné operátory
= | rovný |
/= | rôzny od |
<= | menší alebo rovný |
< | menší |
>= | väčší alebo rovný |
> | väčší |
Operátory atribútu OBJECT
USED IN |
[OBJECT] USED IN object Do výberu sa dostanú tie objekty, ktoré sú použité v objekte object ,
alebo od ktorých objekt object závisí.
|
DEPENDED |
[OBJECT] DEPENDED object Do výberu sa dostanú tie objekty, ktoré závisia od objektu object ,
alebo v ktorých je objekt object použitý.
|
NOT USED | [OBJECT] NOT USED Do výberu sa dostanú všetky nepoužité objekty. |
Zložené výrazy pozostávajú z viacerých jednoduchých výrazov oddelených logickými operátormi (AND alebo OR). V zložených logických výrazoch je možné tiež použiť zátvorky „(“ a „)”, ktoré upravujú prioritu pri vyhodnocovaní výrazu.
Pri definovaní hodnôt jednotlivých atribútov vo výberových filtroch možno používať aj nasledujúce špeciálne znaky.
Znak | Význam znaku |
* | Nahrádza ľubovoľný počet znakov. |
? | Nahrádza jeden znak. |
[] | Umožňuje uviesť niekoľko znakov (oddelených čiarkou), ktoré sa môžu vyskytovať na konkrétnej pozícii. |
^ | Negácia - môže sa použiť iba vo vnútri hranatých zátvoriek. |
Použitie uvedených špeciálnych znakov demonštrujú nasledujúce príklady.
Filter | V zozname sa zobrazia … |
T1* | Všetky objekty, ktorých meno začína reťazcom "T1". |
??K_COx* | Všetky objekty, ktorých meno obsahuje reťazec "K_COx" nachádzajúci sa v mene objektu za druhým znakom zľava. |
K[1,2,3]* | Všetky objekty, ktorých meno začína znakom "K", ktorých druhý znak v mene je "1" alebo "2" alebo "3". |
*[^8] | Všetky objekty, ktorých meno nekončí znakom "8". |
Súvisiace stránky:
Pridať komentár