Editor definícií podmienok def. formulárov
Slúži na tvorbu definícií podmienok pre automatický výber def. formulárov. Definície je pomocou neho možné pridávať, upravovať, mazať, nastavovať ako východiskové a ručne vyberať z existujúcich definícií. V ďalšom texte nájdete:

Editor vyvoláte v danej agende:
- tlačidlom so šípkou dole
umiestneným vedľa číselníkovej položky na výber def. formulára v záložke Formuláre (resp. inej adekvátnej záložke určenej na prácu s def. formulármi v danej agende).
Následne sa zobrazí okno editora, pričom sa do neho načíta obsah definície podmienok def. formulárov aktuálne zvolenej v záložke Formuláre (resp. inej adekvátnej záložke v danej agende). Pokiaľ nie je žiadna definícia aktuálne zvolená (nezobrazuje sa jej názov vedľa tlačidla na vyvolanie tohto editora), je vyvolaný editor prázdny. V hornej časti okna editora je k dispozícii položka Vybraná definícia typu skrytý zoznam. Tu sa zobrazuje názov aktuálne vybranej definície, ale môžete si zvoliť inú zo zoznamu už existujúcich definícií. Ponúkajú sa tu všetky existujúce. Okrem toho je tu defaultne dodávaná voľba "Bez obmedzenia", ktorá sa zobrazuje, pokiaľ žiadna definícia nie je aktuálne zvolená na používanie a ktorá tiež slúži na vypnutie používania definícií. Viď ďalej popis funkcie Použiť.
Ovládanie:
- Načítanú definíciu môžete prehliadať, prípadne upravovať a potom pomocou funkcie Uložiť ako uložiť pod rovnakým alebo ľubovoľným iným menom (potom pribudne ako nová v zozname definícií podmienok na výber).
-
Pre načítanú definíciu sa v zozname zobrazuje zoznam jej riadkov tzn. podmienok v nej obsiahnutých. Pod editovateľným zoznamom je k dispozícii lišta navigátora:
Navigátor tu
Navigátor tu obsahuje tlačidlá:
- Na pohyb kurzora po riadkoch (na začiatok, predchádzajúci riadok, ďalší riadok, na koniec) definície, zmenu ich poradia a ďalej hľadanie hodnoty v zozname. Poradie riadkov definície (tzn. poradie podmienok)má význam pri výbere def. formulára. Vyhodnocujú sa postupne podľa svojho poradia a na základe danej definície sa do záložky Formuláre predvyplní ten, ktorého podmienka je splnená ako prvá v poradí. Ďalej viď vyhodnocovanie podmienok v popise položky Definícia podmienky.
- Vložiť - Na vloženie nového riadka pre novú podmienku pred aktuálny riadok (na ktorom stojí kurzor).
- Pridať - Na pridanie nového riadka pre novú podmienku na koniec (pridanie nového riadka môžete štandardne vykonať aj kurzorovými šípkami priamo v zozname podmienok, pokiaľ prejdete na nový riadok).
- Vymazať - Na vymazanie aktuálnej podmienky.
- Môžete definovať nové definície, opravovať ich alebo mazať. (V prípade globálnych v závislosti od vašich prístupových práv).
- Zvolenú definíciu si je možné označiť ako východiskovú.
- Veľkosť dialógového okna je užívateľsky nastaviteľná a pamätá sa na užívateľa globálne pre všetky agendy.
Práca s definíciami podmienok def. formulárov je podobná ako práca s definíciami obmedzení v záložke Obmedzenie.
Ďalej viď popis položiek a Funkcie editora pre prácu s definíciami.
V zozname sú uvedené nasledujúce položky:
Názov | Popis |
---|---|
Formulár | Ide o číselníkovú položku na výber jedného z nadefinovaných formulárov. Aké def. formuláre sa ponúkajú užívateľovi na výber s ohľadom na ich vlastnosti (globálne/neglobálne, ponúkané/neponúkané, ...), je rovnaké ako priamo v rámci položky Definovateľný formulár v záložke Formuláre (resp. inej adekvátnej záložky v danej agende). |
Definícia podmienky |
Výraz, podľa ktorého sa vyhodnotí podmienka pre výber def. formulára zadaného na danom riadku definície v predchádzajúcej položke. Výsledkom vyhodnotenia výrazu je OID užívateľsky definovateľného formulára, ktorý sa má použiť. Ak nie je podmienka splnená, tak sa daný formulár nevyberie a pokračuje sa ďalším riadkom definície. Pokiaľ sa riadok definície odkazuje na def. formulár, ktorý neexistuje, pretože bol medzitým zmazaný (čo je možné, keďže definície podmienok def. formulárov nie sú v databáze, ako bolo povedané v kap. záložka Formuláre - všeobecne) tak sa podmienka na danom riadku preskočí (tzn. vyhodnotí sa ako nesplnená) a pokračuje sa ďalším riadkom definície. Výraz môžete zapísať ručne alebo ho môžete zostaviť komfortnejšie pomocou Editora výrazov, ktorý si môžete vyvolať po stlačení funkčného tlačidla Z dôvodu rýchlosti sa podmienky nevyhodnocujú každá zvlášť, ale vyhodnocuje sa len jeden výraz, ktorý vznikne zložením všetkých zadaných podmienok do jedného "if" bloku a to podľa ich poradia v definícii. Je možné ako posledný riadok definície doplniť podmienku, ktorá bude vždy splnená (vždy bude "true"). Zabezpečí sa tak, že aspoň jeden formulár sa vyberie vždy, aj keď žiadna iná predchádzajúca podmienka nie je splnená. |

Názov | Kl. | Popis: |
---|---|---|
Uložiť ako | - |
Aktuálne nastavenie uloží ako definíciu pod zadaným menom. Podľa tohto mena potom budete definície vyberať, preto by malo byť čo najvýstižnejšie. Definíciu môžete uložiť ako
Práca s definíciami podmienok def. formulárov je podobná ako práca s definíciami obmedzení v záložke Obmedzenie. |
Odstrániť | - | Vymaže aktuálne vybranú definíciu (ktorej názov je aktuálne zobrazený v obmedzovacom paneli) zo zoznamu definícií. |
Východisková | - |
Jednu z definícií je možné označiť ako východiskovú. Keď je nejaká definícia nastavená ako východisková, tak pri otvorení agendy program túto definíciu použije ako implicitné nastavenie, priamo ju vyhodnotí a pokúsi sa podľa nej def. formulár predvyplniť. Príznak Východisková sa pamätá na agendu a užívateľa, takže každý užívateľ môže mať ako východiskovú inú definíciu. Funkcia pracuje nasledovne:
Ak je jedna z definícií označená ako východisková, spôsobí to, že od toho okamihu sa pri otvorení tejto agendy týmto užívateľom nebude predvypĺňať def. formulár podľa stavu pred posledným uzavretím agendy (viď výklad automatizácie výberu def. formulára), ale vždy sa znovu načíta podľa vyhodnotenia definície označenej ako východisková. Potom čo užívateľ do agendy vstúpi, môže si def. formulár alebo definíciu zvoliť inak, ale pri ďalšom otvorení sa def. formulár opäť predvyplní po vyhodnotení východiskovej definície. |
Vyčistiť | - | Vymaže obsah aktuálnej definície. |
Použiť | - | Aktuálne nastavenie začiarkávacích políčok a poradia stĺpcov sa aplikuje na zoznam, ku ktorému bol editor stĺpcov vyvolaný. |
Storno | - | Zavrie editor definícií bez uloženia uskutočnených zmien, s výnimkou prípadne uložených definícií stĺpcov a s výnimkou novo nadefinovaných alebo importovaných stĺpcov. |