Dátový model - dátové položky objektov
Ďalej nájdete popísané tieto témy:

Dátový model (zoznam dátových položiek objektov resp. datasetov) môže byť k dispozícii napr.:
- v definícii vstupných formulárov - pri vkladaní položiek typu "Text", "Dátum", "Číslo" a i. a ďalej v časti Dátové položky objektu vo vyvolanom Editore výrazov
- v definícii predkontácií - v časti Dátové položky objektu vo vyvolanom Editore výrazov
- v definícii panelov definovateľných údajov, v časti Dátové položky objektu vo vyvolanom Editore výrazov, ak je bunka definovaná typom Objekt
- v definícii definovateľného stĺpca, v časti Dátové položky objektu vo vyvolanom Editore výrazov, keď je stĺpec definovaný typom Objekt
- v definícii tlačových zostáv - pri vkladaní položiek typu "Text z databázy", "Obrázok z databázy", "Začiarkavacie tlačidlo" a iných a ďalej pri definícii výrazov, skriptov, podmienok pre tlač a pod. v časti Dátové položky objektu vo vyvolanom Editore výrazov
- v definícii definovateľných exportov - pri vkladaní položiek typu "Text z databázy", viď popis vlastnosti Dáta a ďalej v časti Dátové položky objektu vo vyvolanom Editore výrazov
- v definícii výpočtovej schémy - v položke "Položka" (pri vkladaní novej položky do definície) a ďalej v časti Dátové položky objektu vo vyvolanom Editore výrazov
- v definícii súčtu (sčítané položky výpočtovej schémy) - v časti Dátové položky objektu vo vyvolanom Editore výrazov
- v definícii druhov výkonov - v časti Dátové položky objektu vo vyvolanom Editore výrazov
- v definícii definícii platieb - v časti Dátové položky objektu vo vyvolanom Editore výrazov
- v editore definícii editačných zoznamov - v položke "Položka" a ďalej v časti Dátové položky objektu vo vyvolanom Editore výrazov
- pri hromadných opravách v okne s definovateľným zoznamom hromadne opraviteľných položiek (ak sa opravovaná položka vyberá z dátového modelu)
- v definícii pravidiel pre spracovanie doručených e-mailov - v položke "Názov položky" (viď akcia Zmeniť položky) a ďalšej v časti Dátové položky objektu vo vyvolanom Editore výrazov
- v definícii kategorizačných údajov pre typ kategórie Položka resp. Číselníková položka
- v definici rozhodných položek v agendě Povolení oprav.
- a pod.
Viď tiež Odkiaľ je možné vyvolať editor výrazov.

Aký presne bude mať vyvolaný dátový model vzhľad, závisí od toho, z akého miesta programu bol vyvolaný.

V dátovom modeli sú na prvej úrovni zobrazované:
- buď priamo objekty - prípad definícií predkontácií, panelov definovateľných údajov a definícií výrazov v mzdových agendách (výpočtová schéma, definícia súčtu, definícia druhov výkonov, definícia platieb, ...). Ponúkaný objekt na hlavnej úrovni je tak v danom mieste typicky jediný:
Príklad, kedy sa ponúka len jeden BO, v tomto prípade Cudzie bankové účty, agendy Bankové účty k firme
- alebo datasety - prípad definícií výrazov a položiek vkladaných do tlačových zostáv resp. do definovateľných exportov. Ponúkaných datasetov na prvej úrovni je tak typicky viac. Ponúkajú sa datasety, ktoré sú definované ako dátové zdroje príslušného dynamického SQL pre dané programové miesto. Viď kap. DynSQLEditor - subzáložka datasety.
Príklad, kedy sa ponúka viac datasetov pri definícii vlastností prvkov Text z databázy, tzn. položiek vkladaných do definície tlačových zostáv
Na ďalších (podriadených) úrovniach sú k dispozícii ďalšie položky objektov. Podľa toho, odkiaľ a pre aký účel je vyvolaný, sú v dátovom modeli všetky položky objektu alebo len niektoré:
- všetky dostupné - napr. ak je vyvolaný pri definícii tlač. zostáv, def. exportov, výrazov v mzdových agendách a pod.
Príklad dátového modelu vyvolaného z definície definovateľného exportu pri vkladaní položky typu Text z databázy
- jen některé zafiltrované podle typu - je-li vyvolán v okamžiku, kdy lze vybírat jen z položek nějakého typu (např. při vložení položky do nějakého definovatelného formuláře, kde lze vložit jen položku určitého typu, nebo při hledání položky v definici výpočtového schématu, kdy lze do funkce Hledat zadat pouze položku určitého typu, v definicích ochrany dat, kdy se nabízí jen vybrané položky dané výrobcem apod.). Potom je v nadpise okna uvedené, o aký typ položiek sa jedná:
Príklad dátového modelu vyvolaného z definície výpočtovej schémy pri vkladaní počítanej položky, kedy takouto položkou môže byť len niektorá z položiek typu Celé číslo alebo Číslo. Podobne vo funkcii Hľadať vo výpočtových schémach.
Príklad dátového modelu vyvolaného z definície vstupného formulára pri vkladaní prvku text, kedy takýmto prvkom môže byť len niektorá z položiek typu Znaky
Příklad položek nabízených v k třídě objektů Aktivit (srovnejte s datovým modelem Aktivity nabízeným jinde)
- len niektoré z iného dôvodu - ak je vyvolaný z definície automatickej správy typu výraz. Objekt tu má na hlavnej úrovni dve podúrovne: NEW a OLD, každá vetva ďalej len s položkami na 1.úrovni. Význam viď položka Výraz v definícii automatických správ.
Príklad dátového modelu vyvolaného z definície automatickej správy
Ďalej platí:
Keď sú pre daný BO nadefinované nejaké užívateľsky definovateľné položky, sú dostupné aj medzi ponúkanými položkami (vlastnosťami) daného BO. Ak je pri nich začiarknuté Umožniť podľa tejto položky radiť zoznam, sú potom dostupné aj priamo cez hlavný dataset MAIN (napr. v definícii tlačových zostáv, kedy je potom užívateľsky definovateľná položka dostupná priamo ako MAIN.DefPolozka a nemusí sa sprístupňovať položka datasetu s ID business objektu (MAIN.ID.DefPolozka)).
Všetky BO, ktoré sú v programe k dispozícii, sú popísané v dokumentácii GenDoc.chm (viď Ako vyvolať nápovedu - štruktúry a definície), v časti Business objekty, kde nájdete jednotlivé položky BO, ich názvy, labely, popisky, dátové typy atď.
Položka BO, resp. datasetu sa môže odkazovať na ID iného BO, potom sú k dispozícii rovnako všetky jeho položky. Niektoré z týchto položiek sa opäť môžu odkazovať na ďalší BO, potom sú k dispozícii ich položky atď. Obecně platí, že čím víc je "vnořená" položka, kterou v datovém modelu vybereme, tím déle bude trvat její vyhodnocení (jelikož se postupně musí načíst jednotlivé volané BO).
Z tohoto důvodu je u datasetů lepší používat položky definované v daném DynSQL přes aliasy, které jsou na první úrovni (na úrovni datasetů) v datovém modelu k dispozici (typicky položky se jménem tvořeným aliasem a jménem položky přes podtržítko např. Country_Name, viz kap. DynSQLEditor-datové položky zdroje dat.
Kromě datových objektů daných výrobcem se může nabízet i vlastní, definovaný uživatelem pomocí SQL. Tato možnost je k dispozici např. v editoru zobrazovaných údajů, viz záložka SQL v rámci funkce Nastavení.

Zobrazenie dátového modelu je pre prehľadnosť usporiadané do hierarchického stromu. Má-li zobrazená položka alespoň jeden podřízený záznam, pak se vlevo od ní zobrazuje symbol nebo
, takovým místům stromu pak říkáme uzly stromu:
-
- uzol stromu pre danú vetvu má podriadené vetvy a je zabalený, jemu podriadené záznamy nie sú viditeľné. To, ktorý zo symbolov je zobrazený, závisí od zvoleného vzhľadu systému ABRA Gen.
-
- uzol stromu pre danú vetvu je rozbalený a v strome sú viditeľné i všetky záznamy podriadené rozbalenému záznamu. To, ktorý zo symbolov je zobrazený, závisí od zvoleného vzhľadu systému ABRA Gen.
Pokiaľ daný uzol pre BO, resp. dataset rozbalíme, zobrazia sa položky, ktoré sú na ňom k dispozícii:
Príklad rozbalenia hlavnej úrovne Business objektu Riadka faktúry vydanej
Zo zobrazeného dátového modelu je možné vyberať položky:
- dvojklikom myšou na požadovanú položku
- stlačením klávesu Enter - ak stojí fókus na požadovanej položke
- funkčním tlačítkem, které je pro výběr k dispozici (funkční tlačítko OK nebo funkční tlačítko Přidej, je-li datový model vyvolán z Editoru výrazů)
Vybraná položka sa pridá do editovaného výrazu na pozíciu kurzora funkciou, na ktorej aktuálne stojí kurzor, ak bol dátový model vyvolaný v editácii výrazov alebo sa vyplní do príslušnej položky pre výber z dátového modelu, ak bol dátový model vyvolaný z nej.

Pre každú položku je v zozname uvedený:
- Popis položky, tzv. "label" položky, (napr. Vlastník, Celkom atď.)
- Názov položky (napr. Parent_ID, TAmount atď.)
- Grafická značka indikujúca typ položky:
- Business objekt
- Integer
- Numeric
- Boolean
- DateTime
- String

Pod dátovým modelom sú k dispozícii prepínače na nastavenie triedenia:
Prepínače na nastavenie, či triediť podľa abecedy a podľa čoho položky prioritne v zozname zobrazovať, či podľa popisov (slovenských popisov položiek) či podľa názvov (anglických názvov položiek)
Ak nie je nastavené abecedné triedenie, poradie položiek je dané definíciou príslušného Business objektu.