1. Základní informace

1.1. Popis ovládacího prvku

DatePicker je datumový picker určený k zadání data pomocí rozbalovacích seznamů se dnem, měsícem a rokem, případně i s textovým pole pro zadání času. DatePicker používá databázový typ „datetime“. Rozbalovací seznam roku nabízí aktuální rok a tři roky před ním i po něm, jiný rok lze do pole roku vepsat. Rok menší než 1800 nebo větší než 9999 se po změně nahradí aktuálním rokem podle počítače uživatele.

DatePicker nemá nikdy prázdnou hodnotu. Nevyplněná hodnota i databázová hodnota „null“ se v editačním formuláři zobrazí jako aktuální datum, a jako aktuální datum se také při uložení záznamu uloží do databáze. Výjimkou je typ výchozí hodnoty „Aktuální hodnota v databázi“ se zaškrtnutým polem „Vyplnit výchozí hodnotu před každým uložením záznamu do databáze“ – ten při uložení převezme hodnotu uloženou v databázi, takže nový záznam se uloží s databázovou hodnotou „null“ a existující záznam s hodnotou „null“ si ji ponechá. Pro datum, které může zůstat nevyplněné, se doporučuje použít ovládací prvek TextBox s datovým typem „Datum“. Detailní popis TextBoxu je uveden v samostatné příručce Editační formulář – TextBox.

1.2. Vytvoření nového ovládacího prvku

1.3. Editace nebo smazání ovládacího prvku

  • U každého existujícího ovládacího prvku se po jeho levé straně v editačním formuláři zobrazuje ikona tužky, která slouží pro změnu nastavení ovládacího prvku nebo jeho smazání.
  • Jednotlivé ovládací prvky mohou být v editačním formuláři vertikálně přesouvány metodou Drag&Drop. Přesunutí spočívá v chycení ovládacího prvku nejlépe za jeho název umístěný v levém sloupci editačního formuláře, a následném tažení až na požadované místo v editačním formuláři.
  • Ovládací prvky je možné přesouvat jen se zaškrtnutým polem „Drag&Drop“ umístěným nad toolbarem s ovládacími prvky. Z bezpečnostních důvodů je toto pole po každém přihlášení do aplikace nezaškrtnuté, aby nedošlo k nechtěnému přesunutí ovládacího prvku.
  • Smazání datepickeru má za následek nevratné smazání databázového sloupce spojeného s tímto datepickerem v databázi, a tudíž i ke smazání jeho hodnot ve všech záznamech databázové tabulky. Některé datepickery v systémových editačních formulářích není možné smazat, protože jsou nutné k základní funkčnosti celé aplikace.

2. Seznam záložek v dialogu nastavení ovládacího prvku

  • Obecné – Nastavení obecných vlastností
  • Výchozí hodnota – Nastavení výchozí hodnoty u nově vytvářených záznamů
  • Události – Nastavení javascriptových událostí
  • Nápověda – Nastavení textu nápovědy, který může být zobrazován v pravé části editačního formuláře
  • Filtr – Nastavení filtru, který může být zobrazován v nahlížecí tabulce v záhlaví sloupce
  • Práva – Nastavení práv
  • Administrace – Nastavení ostatních vlastností

2.1. Záložka „Obecné“

2.1.1. Název

  • Název ovládacího prvku zobrazovaný v editačním formuláři v samostatném sloupci s barevným pozadím nalevo vedle samotného datumového pickeru.

2.1.2. Zkrácený název

  • Volitelný název ovládacího prvku zobrazovaný v záhlaví nahlížecí tabulky, pokud je ovládací prvek zvolen jako jeden ze sloupců nahlížecí tabulky.
  • Je-li zkrácený název uveden, zobrazuje se celý název ovládacího prvku v tooltipu nad zkráceným názvem.
  • Není-li zkrácený název uveden, zobrazuje se v záhlaví nahlížecí tabulky celý název ovládacího prvku.
  • Pomocí zkráceného názvu „ “ (pevná mezera) lze úplně skrýt název ovládacího prvku zobrazovaný v nahlížecí tabulce.

2.1.3. Slovník...

  • Slovník zobrazuje seznam názvů ostatních ovládacích prvků, formulářů, nahlížecích stránek, kategorií, aplikací a aplikačních skupin, použitých napříč celou aplikací.
  • Vyhledávání ve slovníku slouží k navržení správného názvu ovládacího prvku a k udržení konzistence názvosloví v celé aplikaci tak, aby se ovládací prvky se stejným významem umístěné na různých místech v aplikaci nazývaly stejným způsobem.

2.1.4. Odsazení / Šířka

  • Odsazení ovládacího prvku v editačním formuláři uvedené v pixelech.
  • Šířka ovládacího prvku v editačním formuláři je stanovena automaticky.

2.1.5. Možnosti

  • Čas
    • Nastavení času určuje, zda má být v editačním formuláři spolu s datumem zadáván také čas. Čas se zobrazuje v samostatném textovém poli napravo vedle rozbalovacích seznamů pro výběr dne, měsíce a roku. Do databáze se ukládá pouze hodinová a minutová složka – sekundy, milisekundy a ticky jsou z data odstraněny.
    • Zda se čas zobrazuje, určuje nastavení „Čas“, nikoli to, zda je v databázi čas uložen. S nastavením „Čas“ se hodnota všude v aplikaci zobrazuje ve formátu „dd/mm/yyyy HH:mm“, a to i přesto, že byl datum do databáze uložen jiným způsobem než přes editační formulář, tj. včetně sekund, milisekund a ticků (například pomocí externí aplikace).
    • Bez nastavení „Čas“ se zobrazuje pouze datum, i když je v databázi uložen také čas. Při uložení záznamu v editačním formuláři se pak čas uložený v databázi odstraní.
  • Aktivovat čas
  • Jen ve spojení s možností „Čas“
    • Zaškrtnutí tohoto pole určuje, zda má být v editačním formuláři automaticky aktivováno zadávání času. Ve výchozím nastavení jsou aktivní pouze rozbalovací seznamy pro výběr dne, měsíce a roku. Před zadáním času je nutné zaškrtnutí tlačítka, které se zobrazuje nalevo vedle textového pole pro zadání času.
    • Je-li v databázi uložen čas jiný než „00:00“, zadávání času se aktivuje automaticky i bez zaškrtnutí tohoto pole.
    • Zrušením zaškrtnutí tlačítka nalevo vedle textového pole pro zadání času se čas nastaví na „00:00“.
  • Zobrazit tlačítko „Teď“
  • Jen ve spojení s možností „Čas“
    • Zaškrtnutí tohoto pole určuje, zda má být v editačním formuláři napravo vedle textového pole pro zadání času zobrazeno tlačítko „Teď“ s možností rychlého vyplnění aktuálního času.
    • Tlačítko „Teď“ vyplní pouze čas, datum v rozbalovacích seznamech ponechá beze změny. Použije se aktuální čas v časovém pásmu, ve kterém uživatel časy vidí (časové pásmo NET Genia, případně vlastní časové pásmo uživatele), nikoli v časovém pásmu internetového prohlížeče. Detailní popis časových pásem je uveden v samostatné příručce Nastavení NET Genia.
  • Zobrazovat zkrácený název dne
    • Zaškrtnutí tohoto pole určuje, zda má být všude v aplikaci kromě samotného editačního formuláře zobrazován spolu s hodnotou ovládacího prvku také zkrácený název dne.
    • Zkrácený název dne je umístěn na začátku, a od datumu je oddělován mezerou, například „pá 01.03.2019“.
  • Zobrazovat číslo týdne
    • Zaškrtnutí tohoto pole určuje, zda má být všude v aplikaci kromě samotného editačního formuláře zobrazováno spolu s hodnotou ovládacího prvku také číslo týdne.
    • Číslo týdne je umístěno v závorce na konci, a od datumu je oddělováno mezerou, například „01.03.2019 (9. týden)“.
  • Přichytit k předchozímu ovládacímu prvku
    • Zaškrtnutí tohoto pole určuje, zda má být samotný ovládací prvek v editačním formuláři zobrazen napravo vedle předchozího, nebo bude zobrazen běžným způsobem pod předchozím ovládacím prvkem.
    • Je-li ovládací prvek přichytáván k předchozímu, lze definovat šířku odsazení od předchozího ovládacího prvku
      • Odsazení se definuje v pixelech v samostatném textovém poli, které je umístěno nalevo vedle textového pole „Šířka“.
    • Detailní popis přichytávání k ovládacím prvkům je uveden v samostatné příručce Nastavení vzhledu.

2.2. Záložka „Výchozí hodnota“

2.2.1. Výchozí hodnota

  • Výchozí hodnota se používá u nově vytvářených záznamů v editačním formuláři. Jde o hodnotu, která se automaticky předvyplní do ovládacího prvku v situaci, kdy je otevřen editační formulář za účelem vytvoření nového záznamu, který dosud v databázi neexistuje.
  • Výchozí hodnotu lze naplánovat pomocí skriptové funkce „SCHEDULEDEFAULTVALUE(ng_, #today#)“ ze skriptu, který je součástí tlačítka pro otevření nového editačního formuláře.
  • Rozbalovací seznam obsahuje následující typy výchozích hodnot:
    • Dnes + X dnů – aktuální datum plus hodnota zapsaná v textovém poli pod rozbalovacím seznamem. Hodnotou je číslo (i záporné), za které lze připojit jednotku „d“ (dny), „m“ (měsíce), „y“ (roky) nebo „h“ (hodiny – počítají se od půlnoci aktuálního dne a bez nastavení „Čas“ se neuloží); bez jednotky jde o dny. Proměnné se v této hodnotě nevyhodnocují – pro výchozí hodnotu s proměnnou slouží typ „Vlastní“.
    • Vlastní – výchozí hodnotu definuje textová konstanta, proměnná, nebo kombinace obojího, zapsaná v textovém poli pod rozbalovacím seznamem. Mezi obvyklé proměnné patří „#lastvalue#“, „#lastvalue2#“ apod. Nelze-li výsledek převést na datum, použije se aktuální datum a čas (s nastavením „Čas“), jinak aktuální datum.
    • Aktuální datum
    • Aktuální datum a čas
    • Aktuální hodnota v databázi – aktuální hodnota v databázi má význam pouze ve spojení se zaškrtávacím polem „Vyplnit výchozí hodnotu před každým uložením záznamu do databáze“
      • Sloupce některých databázových záznamů jsou měněny i na pozadí operačního systému například externími aplikacemi. Typicky jde o statusy, datumy zpracování databázového záznamu apod. Během doby, kdy má databázový záznam otevřený některý uživatel v editačním formuláři, může být hodnota takového sloupce změněna na pozadí externí aplikací. V takovém případě nesmí být pro uložení záznamu použita hodnota aktuálně přítomná v editačním formuláři (tato hodnota byla platná v době otevření záznamu), ale musí být použita hodnota aktuálně zapsaná v databázi.
    • Z dotazu – výchozí hodnotu definuje výsledek databázového dotazu, který je vyhodnocen při otevření editačního formuláře. Nelze-li výsledek převést na datum, použije se aktuální datum a čas (s nastavením „Čas“), jinak aktuální datum.

2.2.2. Možnosti

  • Vyplnit výchozí hodnotu při každém otevření editačního formuláře
    • Zaškrtnutí tohoto pole určuje, zda dojde po otevření již existujícího záznamu k přepsání aktuální hodnoty v editačním formuláři na výchozí hodnotu.
  • Vyplnit výchozí hodnotu před každým uložením záznamu do databáze
    • Zaškrtnutí tohoto pole určuje, zda dojde před každým uložením záznamu k přepsání aktuální hodnoty v editačním formuláři na výchozí hodnotu.
  • Pouze při ruční změně hodnoty v jiném ovládacím prvku
    • Ve spojení s možností „Vyplnit výchozí hodnotu před každým uložením záznamu do databáze“
    • Zaškrtnutí tohoto pole určuje, zda dojde před každým uložením záznamu k vyhodnocení změny hodnoty v jednom z ostatních ovládacích prvků editačního formuláře. Pouze v takovém případě pak dojde k přepsání aktuální hodnoty v editačním formuláři na výchozí hodnotu.
    • Tato možnost je výchozí u ovládacích prvků Watcheru, tj. „Změněno kým“ a „Změněno kdy“

2.3. Záložka „Události“

2.3.1. OnChange

  • Událost „onchange“ určuje seznam javascriptových příkazů oddělených středníkem, které se vykonají po změně hodnoty a následném opuštění ovládacího prvku.
  • Rozbalovací seznam nabízí následující často používané javascriptové funkce:
    • „form_Update();“ – aktualizuje editační formulář, například kvůli obnově dat v nahlížecích tabulkách nebo ve zdrojích dat ostatních ovládacích prvků
    • „bt_Click(BT);“ – vyvolá kliknutí na tlačítko; „BT“ je zástupný identifikátor, který se nahradí identifikátorem tlačítka ze záložky „Administrace“ ovládacího prvku Button
  • Detailní popis javascriptových funkcí je uveden v samostatné příručce JavaScriptové funkce.

2.4. Záložka „Nápověda“

2.4.1. Nápověda

  • Nápověda je text zobrazovaný napravo od ovládacího prvku v editačním formuláři.
  • Nápovědy všech ovládacích prvků začínají na stejné svislé linii v rámci celého editačního formuláře.
  • Text – text nápovědy je definován ručně zadaným textovým řetězcem ve víceřádkovém textovém poli pod radio buttonem
  • Z dotazu – text nápovědy je definován výsledkem databázového dotazu, který je vyhodnocen při otevření editačního formuláře
  • Detailní popis nápovědy je uveden v samostatné příručce Nastavení vzhledu.

2.4.2. Poznámky

  • Poznámky slouží pro zadání libovolného textu určeného pro správce aplikace.

2.5. Záložka „Filtr“

2.5.1. Možnosti

  • Zobrazit filtr v nahlížecí tabulce
    • Zaškrtnutí tohoto pole určuje, zda má být v nahlížecí tabulce umožněno filtrování záznamů podle hodnot přítomných v databázi ve sloupci spojeném s tímto ovládacím prvkem. Rozbalovací seznam filtru je umístěný v záhlaví nahlížecí tabulky pod názvem ovládacího prvku.
  • Povolit hromadné změny
    • Zaškrtnutí tohoto pole určuje, zda má být v rozbalovacím seznamu filtru k dispozici položka „Přiřadit hodnotu...“, která slouží k přiřazení hodnoty označeným záznamům v nahlížecí tabulce, a nejsou-li žádné záznamy označené, všem vyfiltrovaným záznamům.
    • Po zvolení této položky dojde k otevření nového okna, ve kterém se zobrazuje ovládací prvek spojený s filtrovaným sloupcem. Pomocí tlačítka „Uložit“ pak lze změnit hodnotu sloupce označených záznamů, a nejsou-li žádné označené, všech vyfiltrovaných záznamů v nahlížecí tabulce na zvolenou hodnotu. Aby se v rozbalovacím seznamu filtru zobrazovala položka „Přiřadit hodnotu...“, musí mít nahlížecí tabulka povolené hromadné změny dat.

2.5.2. Počet záznamů na stránce

  • Počet záznamů na stránce určuje maximální počet unikátních hodnot, které se ve filtru zobrazí na základě analýzy načtených dat v nahlížecí tabulce ve sloupci spojeném s filtrem. Je-li v datech přítomno více výskytů unikátních hodnot, než je definovaný počet záznamů na stránce, dojde k přerušení analýzy unikátních hodnot v daném sloupci, a ve filtru se zobrazí položka „Načíst hodnoty...“, která pomocí ajaxu vyhodnotí a následně ve filtru zobrazí všechny unikátní hodnoty v daném sloupci a načtených datech v nahlížecí tabulce.
  • Samotná nahlížecí tabulka může načítat velké množství dat, anebo filtrovaný sloupec může obsahovat velké množství unikátních hodnot, což má vliv na rychlost sestavení seznamu těchto hodnot. V případech, kdy není důležité hodnoty při generování nahlížecí tabulky analyzovat vůbec, a je dostačující použití funkce „Načíst hodnoty...“, je vhodné nastavit počet záznamů na stránce na hodnotu „0“.

2.6. Záložka „Práva“

2.6.1. Práva

  • Práva definují seznam uživatelských skupin a uživatelů, kteří mají oprávnění na zobrazení ovládacího prvku v editačním formuláři, a na zobrazování hodnot tohoto ovládacího prvku všude jinde v aplikaci.
  • Uživatelé, kteří nemají práva na ovládací prvek,
    • nevidí ovládací prvek ani jeho hodnotu v editačním formuláři a ovládací prvek se nevykreslí ani do zdrojového kódu stránky v internetovém prohlížeči,
    • nemohou zobrazit sloupec spojený s tímto ovládacím prvkem v nahlížecí tabulce nebo jiném vizuálním ovládacím prvku určeném pro prohlížení dat,
    • mohou vytvořit záznam v editačním formuláři, ve kterém existuje ovládací prvek, na který nemají práva, hodnota těchto ovládacích prvků je pak nastavena na databázovou hodnotu „null“,
    • ve výchozím nastavení nemohou smazat záznam v editačním formuláři, ve kterém existuje ovládací prvek, na který nemají práva; výjimkou je zapnutí možnosti „Vždy povolit mazání vlastníkovi nebo spoluvlastníkovi záznamu“ ve vlastnostech ovládacího prvku „ActionButtons“.
  • Správce aplikace může způsobit logickou chybu, kdy se pomocí javascriptové funkce odkazuje na ovládací prvek, který pro některé uživatele nemusí být přístupný z pohledu práv. Proměnná „ng_“ se pak nahradí
  • za hodnotu uloženou v databázi v tomto ovládacím prvku namísto odkazu na objekt samotného ovládacího prvku. Tato chyba ve většině případů zastaví načítání editačního formuláře, ten se celý disabluje, a uživateli je zobrazeno hlášení, že má kontaktovat administrátora aplikace. Tento druh chyby je možný z části eliminovat pomocí reportu „Ovládací prvky (JavaScript + nedostatečná práva)“. Nahrazená hodnota je přitom součástí zdrojového kódu stránky – identifikátor ovládacího prvku s citlivou hodnotou proto není vhodné používat v JavaScriptu ani v ovládacím prvku „HTML“.

2.6.2. Zobrazit hodnotu

  • Zobrazení hodnoty ovládacího prvku může být omezeno pouze na uživatele, kteří daný databázový záznam vytvořili, anebo jsou nastaveni jako spoluvlastníci všech záznamů v nastavení editačního formuláře.
  • Radio button obsahuje následující typy zobrazení hodnoty:
    • Všem uživatelům – ovládací prvek včetně jeho hodnoty bude zobrazen všem uživatelům, kteří mají právo na daný ovládací prvek
    • Pouze vlastníkovi nebo spoluvlastníkovi záznamu – ovládací prvek včetně jeho hodnoty bude v editačním formuláři zobrazen pouze uživatelům, kteří mají právo na daný ovládací prvek a zároveň smějí záznam upravit – uživateli s administrátorským oprávněním, spoluvlastníkovi a vlastníkovi záznamu, je-li „Práva na editaci“ nastaveno na „Vlastník nebo spoluvlastník záznamu“. Ovládací prvek nelze zobrazit jako sloupec nahlížecí tabulky. Detailní popis zobrazení hodnoty v ostatních ovládacích prvcích je uveden v samostatné příručce Editační formulář.

2.6.3. Nahradit práva ostatním ovládacím prvkům

  • Funkce „Nahradit práva ostatním ovládacím prvkům“ slouží pro sjednocení práv v rámci celého editačního formuláře u ovládacích prvků, které spolu z pohledu práv souvisí.
  • Díky odkazu „Zobrazit...“ je možné zobrazit seznam všech ovládacích prvků v editačním formuláři včetně nastavení práv těchto ovládacích prvků. U každého ovládacího prvku je zobrazeno zaškrtávací tlačítko, kterým je možné ovládací prvek vybrat. Při uložení ovládacího prvku se následně nastaví stejná práva i těmto vybraným ovládacím prvkům.
  • Alternativou pro sjednocení práv v rámci celého editačního formuláře je zobrazení reportu dostupného ze záložky „Práva podřízených objektů“ v nastavení editačního formuláře.

2.7. Záložka „Administrace“

  • Záložka „Administrace“ se zobrazuje pouze u existujících ovládacích prvků.

2.7.1. Identifikátor

  • Identifikátor určuje název databázového sloupce, do kterého se v databázi ukládají hodnoty zadané prostřednictvím ovládacího prvku v editačním formuláři.
  • Identifikátor je odvozen od názvu ovládacího prvku. Začíná prefixem „ng_“, a dále obsahuje alfanumerické znaky použité v názvu ovládacího prvku (systémové ovládací prvky prefix „ng_“ neobsahují). Při změně názvu ovládacího prvku je k dispozici tlačítko „Opravit“, které slouží k opravě identifikátoru, a tedy i přejmenování databázového sloupce v databázi. Pro přehlednost a eliminaci případných nedorozumění se doporučuje udržovat identifikátor v souladu s názvem ovládacího prvku. Pokud do databáze přistupují i externí aplikace a například čtou nebo zapisují data do tohoto sloupce, je nutné změnu identifikátoru naplánovat až na vhodnou dobu.

2.7.2. Plný identifikátor

  • Plný identifikátor ovládacího prvku obsahuje i identifikátor editačního formuláře, a používá se v tiskových šablonách.

2.7.3. Index

  • Zaškrtnutí tohoto pole určuje, zda má být sloupec spojený s tímto ovládacím prvkem v databázi indexovaný. Do textového pole umístěného pod zaškrtávacím tlačítkem je možné definovat i názvy (identifikátory) dalších sloupců, které mají být ve sdruženém indexu s tímto databázovým sloupcem – mají být součástí klíče indexu.
  • U databáze MSSQL je možné definovat také sloupce „INCLUDE“, které se připojí k indexu. Nejsou ale součástí klíče indexu, ale hodnoty daného klíče. Databáze Firebird tuto funkcionalitu neumožňuje.

2.7.4. Ostatní

  • Aktuální hodnota v databázi
    • Textové pole zobrazuje aktuální hodnotu právě otevřeného záznamu v editačním formuláři v daném ovládacím prvku, s možností změny této hodnoty.
  • Změnit typ na
    • Rozbalovací seznam nabízí typy ovládacích prvků, na které je podporována konverze ovládacího prvku včetně automatické konverze dat přítomných v databázové tabulce.

2.7.5. Statistika

  • Statistika zobrazuje agregovanou informaci o využívání ovládacího prvku napříč celou aplikací.
  • Pomocí tlačítka „Statistika“ se zobrazí detailní report všech míst, kde je ovládací prvek použitý nebo referencovaný, včetně možnosti otevření nastavení takového místa či ovládacího prvku.
  • Před každou změnou typu ovládacího prvku nebo datového typu, případně před každým smazáním ovládacího prvku z editačního formuláře, se doporučuje důkladně projít statistku ovládacího prvku, a eliminovat případná nedorozumění.
  • Před každým smazáním ovládacího prvku z editačního formuláře se automaticky spustí vyhodnocení statistiky. Pokud je ovládací prvek někde v aplikaci používán nebo referencován, je nutné smazání ovládacího prvku znovu potvrdit.

2.8. Picker

  • Pro konfiguraci pickeru na tomto ovládacím prvku slouží ikona lupy, umístěná v levém dolním rohu dialogu.
  • Detailní popis pickeru je uveden v samostatné příručce Picker.

2.9. Tlačítka „Uložit“, „Uložit a pokračovat v editaci“, „Kopírovat“, „Smazat“ a „Zavřít“

  • Tlačítko „Uložit“ – Uložení změn v nastavení ovládacího prvku.
  • Tlačítko „Uložit a pokračovat v editaci“ – Uložení změn v nastavení ovládacího prvku a ponechání nastavení otevřeného pro další úpravy.
  • Tlačítko „Kopírovat“ – Vytvoření nové kopie aktuálního ovládacího prvku se shodným nastavením, avšak s novým jedinečným identifikátorem.
  • Tlačítko „Smazat“ – Trvalé odstranění ovládacího prvku.
  • Tlačítko „Zavřít“ – Zavření dialogu s nastavením ovládacího prvku bez uložení změn.

3. Příklady

3.1. Javascriptové funkce

  • var s = control_GetValue(#ng_#);
  • var date = Str2Date(control_GetValue(#ng_#));
  • control_SetValue(#ng_#, date);
  • control_SetValue(#ng_#, '1.1.2000');
  • control_SetValue(#ng_#, '1.1.2000 12:34');
  • control_SetValue(#ng_#, new Date());
  • control_Disable(#ng_#); // Obecná javascriptová funkce pro všechny databázové ovládací prvky
  • dp_Disable(#ng_#);
  • control_Enable(#ng_#); // Obecná javascriptová funkce pro všechny databázové ovládací prvky
  • dp_Enable(#ng_#);
  • picker_Open(#ng_#);

3.2. Serverové funkce

  • SCHEDULEDEFAULTVALUE(ng_, #ng_#)
  • ADDTIMESPANINWORDS(#today#, 1 month)
  • ADDTIMESPANINWORDS(#today#, 1 month, 2 days)
  • COMPAREDATE(#today#, <, #now#, Ano, Ne)
  • FORMATDATE(#today#)
  • FORMATDATE(#today#, dd.MM.yyyy)
  • FORMATDATES(abc #today# def, true, true)
  • SUBSTRACTDATES(#today# + 14, #today#)