1. Základní informace
- Tato příručka popisuje nejrychlejší způsoby, jak v prostředí NET Genium vytvořit novou aplikaci — buď ručně, nebo s využitím umělé inteligence.
- V případě ručního vytváření aplikací může být součástí postupu také vygenerování ukázkových dat a vytvoření nahlížecích stránek s různými formami vizualizace.
- V případě využití AI lze během jediného kroku vytvořit aplikaci obsahující více tabulek včetně odpovídajících editačních formulářů, a logicky propojenou strukturu odvozenou z popisu zadaného uživatelem.
- Funkce vytváření aplikací je dostupná pouze v administrátorském režimu, protože zasahuje do struktury databáze, vytváří nové tabulky a generuje odpovídající editační formuláře a nahlížecí stránky.
- Takto vytvořené aplikace je možné dále upravovat v administrátorském režimu standardním způsobem.
2. Vytvoření nové aplikace
- V NET Geniu lze novou aplikaci vytvořit v administrátorském režimu přímo z hlavní stránky prostřednictvím průvodce „Vytvořit novou aplikaci“.
- Minimální aplikace obsahuje alespoň jednu databázovou tabulku a odpovídající editační formulář.
- Průvodce nabízí tyto možnosti vytvoření aplikace, které se liší způsobem definice její struktury:
- Jedna tabulka
- Ruční definování názvu tabulky a jednotlivých sloupců, včetně volitelného zadání datových typů.
- Lze volitelně vygenerovat ukázková data a automaticky vytvořit nahlížecí stránky s různými formami vizualizací.
- Aplikace s pomocí AI
- Vytvoření aplikace automaticky na základě názvu a volitelného popisu.
- AI dokáže navrhnout strukturu jedné i více tabulek, včetně odpovídajících formulářů.
- Možnost se nabízí jen uživatelům s jazykem čeština, slovenština, angličtina nebo němčina.
- Importovat aplikaci
- Import aplikace ze souboru. Možnost se nabízí jen účtu Administrator. Detailní popis importu je uveden v samostatné příručce Import a export aplikací.
- Jedna tabulka
- Uživatelům s jiným jazykem se ikona na hlavní stránce jmenuje „Vytvořit aplikaci s tabulkou“. Je-li jedinou dostupnou možností „Jedna tabulka“, výběr možností se nezobrazí a otevře se rovnou průvodce jedné tabulky.
- Aplikační skupina, aplikace, kategorie, editační formuláře, nahlížecí stránky i všechny ovládací prvky nové aplikace dostanou práva uživatelské skupiny „Users“. Všichni členové této skupiny jsou zároveň spoluvlastníky záznamů nových editačních formulářů, a mohou tak měnit i záznamy ostatních uživatelů. Po vytvoření aplikace je proto vhodné práva i spoluvlastníky editačních formulářů zkontrolovat.
2.1. Jedna tabulka
- Po přepnutí do Administrátorského režimu je na hlavní stránce dostupná ikona „Vytvořit novou aplikaci“, uživatelům, kterým se možnost „Aplikace s pomocí AI“ nenabízí, ikona „Vytvořit aplikaci s tabulkou“.
- Výběrem možnosti „Jedna tabulka“ se spustí průvodce založením nové aplikace obsahující jednu databázovou tabulku. Průvodce automaticky vytvoří:
- editační formulář odpovídající nové databázové tabulce,
- nahlížecí stránku s datagridem zobrazující záznamy tabulky.
Průvodce obsahuje dvě vstupní pole, která určují podobu budoucí aplikace:
- Zadejte název tabulky – název budoucí aplikace a zároveň název nového editačního formuláře a nové databázové tabulky. Název se zkrátí na 50 znaků a jeho první písmeno se převede na velké.
- Zadejte sloupce vaší nové tabulky – seznam názvů nových ovládacích prvků.
- Jednotlivé názvy sloupců jsou zapisovány po řádcích, oddělené enterem, přičemž každý řádek představuje jeden sloupec tabulky. Prázdné řádky se přeskočí.
- Název sloupce se zkrátí na 50 znaků a jeho první písmeno se převede na velké; zapsaný datový typ se do této délky nepočítá.
- Vytvoří se nejvýše 100 sloupců, další řádky se nepoužijí.
- Není-li zadaný žádný sloupec, vytvoří se jediné textové pole pojmenované stejně jako tabulka.
- Za název sloupce je možné uvést také datový typ, který je zapsán za dvojtečku hned po názvu sloupce; mezera za dvojtečkou je nepovinná. Místo anglického klíče lze zapsat i název datového typu v jazyce uživatele (například „Celé číslo“), na velikosti písmen ani diakritice nezáleží:
- string
- Tlačítko v průvodci pro rychlé zvolení tohoto typu: Textový řetězec
- Cílový ovládací prvek: TextBox
- Datový typ: Textový řetězec
- Šířka: 150 px
- Maximální délka: 100 znaků
- integer
- Tlačítko v průvodci pro rychlé zvolení tohoto typu: Celé číslo
- Cílový ovládací prvek: TextBox
- Datový typ: Celé číslo
- Šířka: 150 px
- Maximální délka: 50 znaků
- Zarovnání: Vlevo
- long
- Cílový ovládací prvek: TextBox
- Datový typ: Velké celé číslo
- Maximální délka: 50 znaků
- double
- Tlačítko v průvodci pro rychlé zvolení tohoto typu: Desetinné číslo
- Cílový ovládací prvek: TextBox
- Datový typ: Desetinné číslo
- Šířka: 150 px
- Maximální délka: 50 znaků
- Zarovnání: Vlevo
- currency
- Cílový ovládací prvek: TextBox
- Datový typ: Měna
- Maximální délka: 50 znaků
- date
- Tlačítko v průvodci pro rychlé zvolení tohoto typu: Datum
- Cílový ovládací prvek: TextBox
- Datový typ: Datum
- Šířka: 150 px
- Maximální délka: 50 znaků
- file
- Tlačítko v průvodci pro rychlé zvolení tohoto typu: Soubor
- Cílový ovládací prvek: File
- image
- Tlačítko v průvodci pro rychlé zvolení tohoto typu: Obrázek
- Cílový ovládací prvek: Image
- string
- Datový typ je volitelná informace, při neuvedení datového typu je automaticky zvolen textový řetězec.
- Nerozpoznaný datový typ se nepoužije: vytvoří se textový řetězec a dvojtečka s textem za ní zůstane součástí názvu sloupce.
- K vytvoření nové aplikace dojde stisknutím tlačítka „Vytvořit aplikaci“ a zodpovězením otázky „Chcete vytvořit vzorová data a jejich vizualizace?“
- Editační formulář nové aplikace obsahuje vždy nadpis s názvem tabulky, záložku „Obecné“ se zadanými sloupci a záložku „Ostatní“ s historií změn záznamu a poli „Zadáno kým“, „Zadáno kdy“, „Změněno kým“ a „Změněno kdy“, která jsou jen ke čtení. Pole „Zadáno kým“ a „Zadáno kdy“ se vyplní při založení záznamu, pole „Změněno kým“ a „Změněno kdy“ před uložením záznamu, při kterém se ručně změnila hodnota jiného ovládacího prvku.
- Nahlížecí stránka nese název ve tvaru „Záznamy v tabulce Kniha“ s názvem zadané tabulky. Její nahlížecí tabulka zobrazuje zadané sloupce a pod ní je tlačítko „Nový záznam“.
- Odpověď „Ano“ zajistí:
- Vytvoření jednoho editačního formuláře, který má navíc na záložce „Ostatní“ pole „Latitude“ a „Longitude“ pro zeměpisnou polohu záznamu
- Vytvoření jedné nahlížecí stránky s datagridem, který zobrazuje záznamy nové databázové tabulky
- Vytvoření pěti ukázkových záznamů v nové databázové tabulce
- Vytvoření nové kategorie „Vizualizace“, která obsahuje následující nahlížecí stránky:
- Nahlížecí tabulka – datagridy s běžným, agregačním dotazem a kontingenční tabulkou
- Sledování změn – datagrid s historií změn v databázových záznamech
- Kalendář – klasický kalendář ala Outlook
- Ganttův diagram / Rozvrh hodin
- Rezervační kalendář – vícezdrojový plánovací kalendář
- Graf
- Mapa – mapa založená na mapových podkladech OpenStreetMap
- Stromová struktura
- Odpověď „Ne“ zajistí:
- Vytvoření jednoho editačního formuláře
- Vytvoření jedné nahlížecí stránky s datagridem, který zobrazuje záznamy nové databázové tabulky
- Po zodpovězení otázky se zobrazí zpráva „Gratulujeme, vaše nová aplikace je hotová :-) Nyní bude aktivován uživatelský režim.“ a aplikace se vytvoří. Zpráva se zobrazí jen při prvních třech vytvořeních aplikace tímto průvodcem v témže webovém prohlížeči; počítání začne znovu, nevytvoří-li se v prohlížeči tímto průvodcem žádná aplikace po dobu jednoho měsíce.
- Stisknutím tlačítka „OK“ dojde k ukončení průvodce, a nově vytvořenou aplikaci je nyní možné libovolně upravovat nebo rozšiřovat.
2.1.1. Struktura nové aplikace včetně vizualizací

2.1.2. Struktura nové aplikace bez vizualizací

2.2. Aplikace s pomocí AI
- Po přepnutí do Administrátorského režimu je na hlavní stránce dostupná ikona „Vytvořit novou aplikaci“.
- Výběrem možnosti „Aplikace s pomocí AI“ se spustí průvodce určený pro automatické vytvoření nové aplikace pomocí AI.
- Tento způsob vytvoření aplikace je vhodný zejména tehdy, když uživatel chce rychle připravit komplexnější aplikaci, jejíž struktura nemusí být předem přesně definována. AI je schopna na základě popisu navrhnout více tabulek, odpovídající editační formuláře i vazby mezi nimi.
Průvodce obsahuje dvě vstupní pole, která určují podobu budoucí aplikace:
- Zadejte název aplikace – název budoucí aplikace, slouží jako hlavní identifikátor a zároveň pomáhá AI pochopit zaměření nové aplikace. Podle názvu dokáže AI odvodit základní strukturu aplikace.
- Zadejte popis vaší nové aplikace – nepovinné textové pole, které umožňuje přesněji specifikovat účel aplikace.
- Čím je popis detailnější, tím přesněji AI navrhne:
- finální sestavu tabulek,
- názvy jednotlivých tabulek,
- názvy sloupců a jejich datové typy,
- logické vazby mezi tabulkami pomocí cizích klíčů,
- ovládací prvky editačních formulářů a jejich pořadí.
- Popis může obsahovat klíčové prvky, jako jsou požadované údaje, workflow, specifické kategorie informací nebo příklady položek.
- AI vždy navrhuje datové typy automaticky, bez ohledu na to, zda jsou uvedeny v popisu.
- Datové typy se stanovují podle:
- významu polí, která AI sama vytvoří,
- zadaného názvu aplikace,
- slov a kontextu v popisu (pokud je vyplněn).
- Podle navržené struktury vznikají ovládací prvky TextBox, TextArea, RichTextBox, CheckBox, File, Image, ForeignKey, DatePicker, AutoSum, Radio, ComboBox, ListBox a MultiListBox; maximální délku textových polí navrhne AI.
- AI zná editační formuláře, které už v portálu existují, a nová aplikace na ně může odkazovat ovládacím prvkem ForeignKey nebo AutoSum; AI má pokyn existující formuláře znovu nevytvářet. U velmi rozsáhlého datového modelu se existující formuláře AI nepředávají.
- Čím je popis detailnější, tím přesněji AI navrhne:
- Po kliknutí do pole „Zadejte popis vaší nové aplikace“ se zobrazí nápověda „Velmi stručně, anebo velmi podrobně, experimentujte :)“.
- K vytvoření nové aplikace dochází stisknutím tlačítka „Vytvořit aplikaci“ a zodpovězením otázky „Chcete vytvořit vzorová data?“
- Odpověď „Ano“ zajistí, že AI navrhne ukázkové záznamy a ty se doplní do nových tabulek. Vlastníkem ukázkových záznamů je uživatel, který aplikaci vytvořil, a ovládací prvky File a Image zůstanou prázdné. Odkaz na záznam, který neexistuje (vnořený záznam i cizí klíč), se vyprázdní a hodnoty prvků AutoSum se po vytvoření ukázkových záznamů přepočítají.
- Odpověď „Ne“ vytvoří aplikaci bez záznamů.
- Úspěšné vytvoření nové aplikace je potvrzeno zprávou „Gratulujeme, vaše nová aplikace je hotová :-) Nyní bude aktivován uživatelský režim.“. Zpráva se zobrazí jen při prvních třech vytvořeních aplikace tímto průvodcem v témže webovém prohlížeči; počítání začne znovu, nevytvoří-li se v prohlížeči tímto průvodcem žádná aplikace po dobu jednoho měsíce.
- Po stisknutí tlačítka „OK“ se průvodce ukončí a nově vytvořenou aplikace je možné libovolně upravovat a dále rozšiřovat.
2.2.1. Struktura nové aplikace
- Pro každou tabulku, která není vnořená, vznikne editační formulář a nahlížecí stránka s nahlížecí tabulkou jejích záznamů a tlačítkem pro vytvoření nového záznamu. Název nahlížecí stránky, nahlížecí tabulky i tlačítka navrhne AI; nepodaří-li se to, nese nahlížecí stránka název ve tvaru „Záznamy v tabulce Kniha“, nahlížecí tabulka se jmenuje stejně jako tabulka a tlačítko „Nový záznam“.
- Editační formulář obsahuje nadpis s názvem tabulky, záložku „Obecné“ s ovládacími prvky v pořadí sloupců navržených AI a záložku „Ostatní“ s historií změn záznamu a poli „Zadáno kým“, „Zadáno kdy“, „Změněno kým“ a „Změněno kdy“.
- Vnořená tabulka vlastní nahlížecí stránku nemá. Její záznamy zobrazuje nahlížecí tabulka v editačním formuláři rodičovské tabulky, pod kterou je tlačítko pro vytvoření nového vnořeného záznamu.
- Cizí klíč vznikne jako ovládací prvek ForeignKey s výběrovým dialogem. Odkazuje-li na tabulku nové aplikace, přidá se do jejího editačního formuláře záložka pojmenovaná podle odkazující tabulky s tlačítkem pro vytvoření nového záznamu a s nahlížecí tabulkou záznamů, které na otevřený záznam odkazují.