Editor definic podmínek def. formulářů
Slouží k tvorbě definic podmínek pro automatický výběr def. formulářů. Pomocí něj lze definice přidávat, upravovat, mazat, nastavovat jako výchozí a ručně vybírat z existujících definic. V dalším textu naleznete:
Editor vyvoláte v dané agendě:
- tlačítkem se šipkou dolů umístěným vedle číselníkové položky pro výběr def. formuláře v záložce Formuláře (resp. jiné adekvátní záložce určené pro práci s def. formuláři v dané agendě).
Poté se zobrazí okno editoru, přičemž se do něj načte obsah definice podmínek def. formulářů aktuálně zvolené v záložce Formuláře (resp. jiné adekvátní záložce v dané agendě). Pokud není žádná definice aktuálně zvolena (nezobrazuje se její název vedle tlačítka pro vyvolání tohoto editoru), je vyvolaný editor prázdný. V horní části okna editoru je k dispozici položka Vybraná definice typu skrytý seznam. Zde se zobrazuje název aktuálně vybrané definice, ale můžete si zvolit jinou ze seznamu již existujících definic. Nabízí se zde všechny existující. Kromě toho je zde defaultně dodávaná volba "Bez omezení", která se zobrazuje, pokud žádná definice není aktuálně zvolena k používání a která rovněž slouží k vypnutí používání definic. Viz dále popis funkce Použít.
Ovládání:
- Načtenou definici můžete prohlížet, případně upravovat a poté pomocí funkce Uložit jako uložit pod stejným nebo libovolným jiným jménem (pak přibude jako nová v seznamu definic podmínek k výběru).
-
Pro načtenou definici se v seznamu zobrazuje seznam jejích řádků tj. podmínek v ní obsažených. Pod editovatelným seznamem je k dispozici lišta navigátoru:
Navigátor zde
Navigátor zde obsahuje tlačítka:
- Pro pohyb kurzoru po řádcích (na začátek, předchozí řádek, další řádek, na konec) definice, změně jejich pořadí a dále hledání hodnoty v seznamu. Pořadí řádků definice (tj. pořadí podmínek) má význam při výběru def. formuláře. Vyhodnocují se postupně dle svého pořadí a na základě dané definice se do záložky Formuláře předvyplní ten, jehož podmínka je splněna jako první v pořadí. Dále viz vyhodnocování podmínek v popisu položky Definice podmínky.
- Vložit - Pro vložení nového řádku pro novou podmínku před aktuální řádek (na němž stojí kurzor).
- Přidat - Pro přidání nového řádku pro novou podmínku na konec (přidání nového řádku můžete též standardně provést kurzorovými šipkami přímo v seznamu podmínek, pokud najedete na nový řádek).
- Vymazat - Pro vymazání aktuální podmínky.
- Můžete definovat nové definice, tyto opravovat nebo mazat. (U globálních v závislosti na svých přístupových právech).
- Zvolenou definici si lze označit jako výchozí.
- Velikost dialogového okna je uživatelsky nastavitelná a pamatuje se na uživatele globálně pro všechny agendy.
Práce s definicemi podmínek def. formulářů je podobná práci s definicemi omezení v záložce Omezení.
Dále viz popis položek a Funkce editoru pro práci s definicemi.
V seznamu jsou uvedeny následující položky:
Název | Popis |
---|---|
Formulář | Jedná se o číselníkovou položku pro výběr jednoho z nadefinovaných formulářů. Jaké def. formuláře se nabízejí uživateli k výběru s ohledem na jejich vlastnosti (globální/neglobální, nabízené/nenabízené, ...) je shodné jako přímo u položky Definovatelný formulář v záložce Formuláře (resp. jiné adekvátní záložce v dané agendě). |
Definice podmínky |
Výraz, podle kterého se vyhodnotí podmínka pro výběr def. formuláře zadaného na daném řádku definice v předchozí položce. Výsledkem vyhodnocení výrazu je OID uživatelsky definovatelného formuláře, který se má použít. Není-li podmínka splněna, pak se daný formulář nevybere a pokračuje se dalším řádkem definice. Pokud se řádek definice odkazuje na def. formulář, který neexistuje, jelikož byl mezitím smazán (což je možné, jelikož definice podmínek def. formulářů nejsou v databázi, jak bylo řečeno v kap. záložka Formuláře - obecně) pak se podmínka na daném řádku přeskočí (tj. vyhodnotí se jako nesplněná) a pokračuje se dalším řádkem definice. Výraz můžete zapsat ručně nebo jej můžete sestavit komfortněji pomocí Editoru výrazů, který si můžete vyvolat po stisku funkčního tlačítka (může se lišit dle verze a nastaveného vzhledu). Ve výrazech jsou k dispozici funkce a data z objektů dostupných v daném místě programu, viz funkce a datové položky objektu v editoru výrazů. Z důvodu rychlosti se podmínky nevyhodnocují každá zvlášť, ale vyhodnocuje se jen jeden výraz, který vznikne složením všech zadaných podmínek do jednoho "if" bloku a to podle svého pořadí v definici. Je možné jako poslední řádek definice doplnit podmínku, která bude vždy splněna (vždy bude "true"). Zajistí se tím, že alespoň jeden formulář se vybere vždy, i když žádná jiná předchozí podmínka není splněna. |
Název | Kl. | Popis: |
---|---|---|
Uložit jako | - |
Aktuální nastavení uloží jako definici pod zadaným jménem. Podle tohoto jména pak budete definice vybírat, proto by mělo být co nejvýstižnější. Definici můžete uložit jako
Práce s definicemi podmínek def. formulářů je obdobná práci s definicemi omezení v záložce Omezení. |
Odstranit | - | Vymaže aktuálně vybranou definici (jejíž název je aktuálně zobrazen v omezovacím panelu) ze seznamu definic. |
Výchozí | - |
Jednu z definic lze označit jako výchozí. Je-li nějaká definice nastavena jako výchozí, pak při otevření agendy použije program tuto definici jako implicitní nastavení, rovnou ji vyhodnotí a pokusí se podle ní def. formulář předvyplnit. Příznak Výchozí se pamatuje na agendu a uživatele, tedy každý uživatel může mít jako výchozí jinou definici. Funkce pracuje následovně:
Je-li jedna z definic označena jako výchozí, způsobí to, že od toho okamžiku se při otevření této agendy tímto uživatelem nebude předvyplňovat def. formulář podle stavu před posledním uzavřením agendy (viz výklad automatizace výběru def. formuláře), ale vždy se znovu načte podle vyhodnocení definice označené jako výchozí. Poté co uživatel do agendy vstoupí, může si def. formulář nebo definici zvolit jinak, ale při příštím otevření se def. formulář opět předvyplní po vyhodnocení výchozí definice. |
Vyčistit | - | Vymaže obsah aktuální definice. |
Použít | - | Aktuální nastavení zatržítek a pořadí sloupců se aplikuje na seznam, k němuž byl editor sloupců vyvolán. |
Storno | - | Zavře editor definic bez uložení provedených změn, s výjimkou případně uložených definic sloupců a s výjimkou nově nadefinovaných nebo importovaných sloupců. |