Definovanie výberového filtra priamym zápisom

Definovanie výberového filtra priamym zápisom

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:

Výberové okno