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:

Napíšte komentár