Lokálne premenné schémy
Lokálne premenné sú premenné, ktoré majú platnosť len v rámci inštancie schémy. To znamená, že tá istá schéma otvorená súčasne na viacerých konzolách používa svoje kópie lokálnych premenných. Lokálne premenné sú viditeľné len v rámci skriptu, na systémovej úrovni nie sú prístupné. Lokálne premenné je možné pripájať na grafické objekty a Windows prvky. Lokálne premenné sú rozdelené do štyroch kategórií:
- Základné – nemajú žiadne špeciálne vlastnosti, je možné ich pripájať na objekty a tak ovplyvňovať hodnotu objektov.
- Vstupno / Výstupné – umožňujú odovzdať parametre schéme otváranej z inej schémy a to oboma smermi.
- Referenčné - slúžia na identifikáciu grafických objektov a Windows prvkov. Takéto premenné sa používajú v rámci skriptu ako jednoznačné identifikátory týchto objektov.
- Indexové - slúžia na ovládanie aktuálne zobrazovaného riadku štruktúrovanej premennej pripojenej ku grafickému objektu na zobrazovanie.
Konfigurácia lokálnych premenných
Konfiguráciu lokálnych premenných schémy vyvoláme stlačením tlačidla Lokálne premenné, ktoré je umiestnené v hlavnom nástrojovom paneli.
Definícia jednej lokálnej premennej pozostáva z nasledovných atribútov:
Prvý stĺpec | Stĺpec slúži na označenie lokálnej premennej v zozname. Dvojité
kliknutie na stĺpci zodpovedá stlačeniu tlačidla OK v dialógovom okne. Po vložení grafických objektov zo schránky do schémy, stĺpec zobrazuje pridanú lokálnu, menný alebo definičný konflikt. |
Meno | Meno lokálnej premennej. Týmto menom je možné sa odkazovať na premennú ako pri pripájaní na objekty schémy, tak zo skriptu schémy. Musí začínať znakom '_' |
Typ hodnoty | Typ hodnoty lokálnej premennej. Možné typy sú:
|
Hodnota | Atribút je platný len pre referenčnú premennú a definuje jej hodnotu pre použitie v skripte. |
Kategória | Kategória lokálnej premennej. Podľa zvolenej kategórie sú farebne odlíšené lokálne premenné v zozname:
|
Štruktúra | Atribút je platný pre typ hodnoty STRUCT a definuje objekt typu
Definícia štruktúry, ktorý určuje typ štruktúrovanej lokálnej premennej. Atribút je platný tiež pre indexovú lokálnu premennú ovládajúcu filter (bližšie vysvetlenie v popise indexových lokálnych premenných). |
Typ filtra | Typ filtra indexovej lokálnej premennej (bližšie vysvetlenie v popise indexových lokálnych premenných). |
Stavový text | Objekt typu Stavový text, ktorý sa použije pre zobrazenie hodnoty lokálnej premennej pri jej pripojení na grafický objekt |
Použitie lokálnych premenných
Základné | Slúžia na pripojenie ku grafickým objektom / Windows prvkom. Pripojenie sa prevedie v paletke
Pripojenie objektu v záložke
Pripojenie. Prostredníctvom takto pripojenej lokálnej premennej je možné čítať resp. modifikovať obsah objektu. |
||
Vstupno/výstupné | Slúžia na odovzdávanie parametrov medzi schémami. Medzi
schémami sú párované podľa mena - pri otvorení schémy z materskej schémy
sa obsah premenných materskej schémy prekopíruje do vstupno / výstupných
premenných s takým istým menom v otváranej schéme. Pred zatvorením
novej schémy sa prekopíruje ich nový obsah späť do príslušných
premenných materskej schémy. |
||
Referenčné
|
Slúžia na pomenovanie, identifikáciu objektov. V podstate
existujú tri prípady, kedy je potrebné identifikovať objekt:
|
||
Indexové | Slúžia na ovládanie aktuálne zobrazovaného riadku štruktúrovanej
premennej pripojenej ku grafickému objektu na zobrazovanie. Ovládaním
hodnoty indexovej premennej zo skriptu môžeme meniť aktuálne pripojený
riadok štruktúry. Zmena hodnoty v schéme zmení hodnotu premennej, ale
nemení pripojený riadok štruktúry.
Indexové premenné môžu ovládať tzv. filter. Filter umožňuje optimalizáciu komunikácie medzi procesom D2000 Server a procesom D2000 HI tým, že nie sú distribuované zmeny hodnôt celej štruktúrovanej premennej, ale len hodnôt riadku, ktorý je určený indexovou premennou. V tomto prípade musí byť indexová premenná zviazaná so štruktúrovanou premennou pomocou atribútu Štruktúra. Typ filtrovania je určený atribútom Typ filtra s nasledovným významom:
Pri zapnutom filtrovaní je možné distribúciu hodnôt riadiť tiež pomocou funkcií: %HI_OpenRow, %HI_CloseRow, %HI_ChangeRow. |
Poznámky:
Zoznam lokálnych premenných je usporiadaný najskôr podľa kategórie (stĺpec
Kategória) a potom podľa mena (stĺpec Meno
premennej). Okno zoznamu lokálnych premenných si pamätá pri znovuotvorení
posledné použité triedenie.
Pri vzniku konfliktov (kapitola
Vkladanie grafických
objektov zo schránky do schémy) je zoznam triedený len podľa mena.
Kliknutie na hlavičku stĺpca utriedi zoznam zostupne, druhé kliknutie ho
utriedi vzostupne.
Pri editácii lokálnej premennej z paletky Pripojenie objektu, záložka
Skript, sa príslušný riadok
v dialógovom okne lokálnych premenných farebne zvýrazní (sivá farba).