Proměnná Dynamické položky

Typ Dynamické položky přidá do formuláře úkolu tabulku, do které uživatel zapisuje řádky: položky objednávky, výdaje z pracovní cesty, výkaz práce. Tabulku sestavíte v builderu sloupec po sloupci, bez psaní JSON a skriptu. Každý sloupec má svůj typ a k němu výchozí hodnotu, výpočet, formátování, validaci a pravidla. Nastavuje se v editoru proměnné (Šablony › šablona › Proměnné › proměnná). Společnou část editoru popisuje článek Proměnné: přehled a společná nastavení.

Článek je pro autory šablon a konzultanty. Podmíněná pravidla, vzorce, validace, Zeptat se AI, úpravy v JSON a skript tabulky popisuje navazující článek Dynamické položky: pravidla, validace a AI.

Dynamické položky a dynamické řádky

Dynamické položky jsou nástupcem typu Dynamické řádky. Stávající proměnné Dynamické řádky fungují dál beze změny a samy se nepřevádějí. Pro nové tabulky používejte dynamické položky.

OblastDynamické řádkyDynamické položky
Návrh tabulkyJSON definice a skript v JavaScriptuBuilder se sloupci a dialogy; JSON a skript jsou volitelné
Uložení datCelá tabulka případu jako jeden celekPo jednotlivých řádcích a buňkách; tabulka zvládne i tisíce řádků
Typy sloupcůText, číslo, datum, seznamy, souborText, číslo (i měna a procenta), datum, ano/ne, seznam hodnot, uživatel, role, org. jednotka, dynamická tabulka, soubor
Povinnost, skrytí, barvy, výpočtyVe skriptuPravidla poskládaná v editoru podmínek, bez kódu
Jazykové verzeČástečněNázvy sloupců, nápovědy, položky seznamů i chybové hlášky
Výpočty šablonyPráce s JSON hodnotouAPI di pro práci s řádky (článek API dynamických položek ve výpočtech (di))
Přehled případuSekce se skriptemKomponenta Dynamické položky v builderu přehledu případu

Založení proměnné

  1. V šabloně otevřete záložku Proměnné a založte novou proměnnou.
  2. Vyplňte název proměnné a jeho jazykové verze.
  3. V poli Typ proměnné zvolte Dynamické položky. Pod základními informacemi se objeví části Definice tabulky a sloupců, Náhled a Skript.
  4. Přidejte sloupce (viz Přidání sloupce) a nastavte je.
  5. Podle potřeby upravte Nastavení tabulky a vyplňte v náhledu startovní řádky.
  6. Klikněte na Uložit. Teprve uložení zapíše sloupce, nastavení i startovní řádky do šablony. Tlačítka OK a Uložit v dialozích sloupce a tabulky mění jen rozpracovaný formulář.

Proměnnou pak přiřaďte do formulářů úkolů jako každou jinou proměnnou (článek Přiřazení proměnných a sekce).

Editor dynamických položek

V ukázce má tabulka Expense items výdaje z pracovní cesty: datum, kategorii, dopravní prostředek, popis, částku v EUR, přepočet na CZK, kdo platil, příznak proplacení, nákladové středisko, doklad a zdůvodnění.

Č.PrvekK čemu slouží
1Typ proměnnéHodnota Dynamické položky zapne editor tabulky.
2Builder / JSONPřepíná mezi builderem se sloupci a JSON editorem celé definice. Při přepnutí z JSON zpět se definice nejdřív ověří; s chybou zůstanete v JSON.
3Nastavení tabulkyOtevře dialog s přepínači tabulky (součtový řádek, přidávání a mazání řádků, import, filtrování…) a sledovanými proměnnými. V JSON zobrazení se nezobrazuje.
4Zeptat se AIOtevře AI chat, který navrhne změny sloupců a pravidel. Zobrazí se jen u uložené proměnné, administrátorovi, když je AI v konfiguraci zapnutá.
5Karty sloupcůJedna karta na sloupec v pořadí, v jakém se sloupce zobrazí v tabulce. Popis karty viz níže.
6Přidat sloupecKarta + za posledním sloupcem. Otevře výběr typu nového sloupce.
7NáhledTabulka tak, jak ji uvidí uživatel. Řádky v náhledu jsou startovní řádky proměnné.
8Řádek náhleduÚchyt pro přetažení řádku a číslo řádku. Řádky lze přetahovat, pokud to tabulka povoluje.
9Součtový řádekSoučty sloupců se zapnutým Přičíst do součtu.
10Nový řádekPřidá řádek do náhledu.
11SkriptSbalená část s volitelným skriptem tabulky. Tečka u nadpisu ukazuje, že skript není prázdný.

Části Definice tabulky a sloupců, Náhled a Skript lze sbalit šipkou vpravo. Široká tabulka se posouvá vodorovně a karty sloupců se posouvají spolu s náhledem.

Karta sloupce

PrvekK čemu slouží
Zelený štítekNázev sloupce v jazyce přihlášeného uživatele.
Šedý štítekTyp sloupce. Skrytý sloupec má navíc ikonu přeškrtnutého oka.
Přesunout (tři čárky)Přetažením karty změníte pořadí sloupců v tabulce.
Smazat (koš)Smaže sloupec po potvrzení. Pokud už sloupec má hodnoty v případech, dialog upozorní, že se smazáním nenávratně odstraní i z běžících a archivovaných případů (projeví se po uložení proměnné). Sloupec použitý ve vzorci jiného sloupce smazat nejde; TAS vypíše, ve kterých sloupcích je použit.
Nastavení (klíč)Otevře dialog Nastavení sloupce.
Šířka (úchyt)Tažením změníte šířku sloupce. Přesnou šířku zadáte v části Styl.

Přidání sloupce

Klikněte na kartu +. V dialogu Vyberte typ sloupce zvolte typ; sloupec se přidá na konec s technickým názvem podle typu (např. number5), který v nastavení sloupce přejmenujte. Formát (měna, procenta, víceřádkový text, čas) není samostatný typ, ale nastavení sloupce.

TypCo buňka obsahuje
TextVolný text na jeden nebo více řádků, volitelně s našeptávačem z uživatelů, rolí, org. jednotek nebo dynamické tabulky.
ČísloČíslo, měna nebo procento s nastavitelným počtem desetinných míst a mezemi.
DatumDatum, datum a čas, nebo jen čas. Výběr v kalendáři s rychlými volbami.
CheckboxZaškrtávací políčko ano/ne.
Seznam hodnotVýběr z pevného seznamu hodnot s jazykovými verzemi.
UživateléVýběr uživatele.
RoleVýběr role.
Org. strukturaVýběr organizační jednotky.
Dynamická tabulkaVýběr řádku dynamické tabulky. Při přidání se sloupec napojí na první dynamickou tabulku; změňte ji v nastavení.
SouborJeden nebo více dokumentů přiložených přímo k řádku.

Nastavení sloupce

Dialog otevřete klíčem na kartě sloupce. Nastavení je rozdělené do sbalitelných částí; které se zobrazí, záleží na typu sloupce. Zelená tečka u nadpisu části znamená, že je v ní něco nastavené. Ikonou vpravo nahoře otevřete dialog přes celou obrazovku.

Č.PrvekK čemu slouží
1TypTyp sloupce. Po změně typu se nastavení specifická pro typ vrátí na výchozí hodnoty, pravidla a styl zůstanou. Typ sloupce, který už má hodnoty v případech, změnit nejde; uložení proměnné TAS odmítne.
2NázevTechnický název pro pravidla, skript a výpočty. Jen písmena a číslice, začíná písmenem, v tabulce jedinečný. Při přejmenování se uložené hodnoty zachovají a vzorce ostatních sloupců se přejmenují s ním.
3Název sloupceZáhlaví sloupce v prvním jazyce. Kde překlad chybí, zobrazí se technický název.
4Další varianty jazyků a AI překladOdkaz rozbalí pole pro další jazyky. Zelené tlačítko je doplní překladem z prvního jazyka (jen se zapnutou AI).
5Název sloupce v dalším jazyceZáhlaví pro uživatele s tímto jazykem.
6NápovědaText u ikony nápovědy v záhlaví sloupce, také s jazykovými verzemi.
7Další částiČásti podle typu sloupce, viz tabulka níže.
8Celá obrazovkaZvětší dialog přes celou obrazovku.
9OKOvěří nastavení a použije ho ve formuláři. Při chybě se rozbalí část s chybným polem. Vzorec, který by vytvořil cyklus mezi sloupci, TAS odmítne s výpisem dotčených sloupců.
Typ sloupceČásti nastavení
TextZákladní nastavení, Text, Výchozí hodnota, Oprávnění, Viditelnost, Nastavení vypočítané hodnoty, Styl, Validace, Pokročilé nastavení
ČísloZákladní nastavení, Nastavení čísel, Výchozí hodnota, Oprávnění, Viditelnost, Nastavení vypočítané hodnoty, Styl, Validace, Součet, Pokročilé nastavení
DatumZákladní nastavení, Nastavení datumu, Výchozí hodnota, Oprávnění, Viditelnost, Styl, Validace, Pokročilé nastavení
CheckboxZákladní nastavení, Výchozí hodnota, Oprávnění, Viditelnost, Styl, Validace, Pokročilé nastavení
Seznam hodnotZákladní nastavení, Hodnoty statického seznamu, Výchozí hodnota, Oprávnění, Viditelnost, Styl, Validace, Pokročilé nastavení
Uživatelé, Role, Org. struktura, Dynamická tabulkaZákladní nastavení, Hodnoty, Výchozí hodnota, Oprávnění, Viditelnost, Styl, Validace, Pokročilé nastavení
SouborZákladní nastavení, Oprávnění, Viditelnost, Styl, Validace, Pokročilé nastavení

Části Výchozí hodnota, Oprávnění, Viditelnost, Nastavení vypočítané hodnoty, Styl, Validace a Součet obsahují i podmíněná pravidla; popisuje je článek Dynamické položky: pravidla, validace a AI. Níže jsou části, které určují, co sloupec obsahuje.

Text

PoleK čemu slouží
Víceřádkový textBuňka se upravuje ve víceřádkovém editoru.
ŘádkyPočet viditelných řádků víceřádkového editoru (nejméně 1). Zobrazí se jen u víceřádkového textu.
Maximální délkaNejvyšší povolený počet znaků (nejméně 1).
Zdroj našeptáváníŽádnou, Uživatelé, Role, Org. struktura nebo Dynamická tabulka. Při psaní se nabízejí záznamy ze zdroje, buňka ale může obsahovat libovolný text. Po výběru zdroje se zobrazí pole Zobrazované pole, Filtr a Řazení stejně jako u referenčních sloupců.

Text jako odkaz (formát hyperlink) nastavíte jen v JSON definici.

Nastavení čísel

PoleK čemu slouží
FormátČíslo, Měna nebo Procento. Čísla, měny i oddělovače se formátují podle jazyka uživatele.
Počet desetinných míst0 až 7.
Minimální hodnota, Maximální hodnotaMeze. Zadaná hodnota mimo meze neprojde validací, vypočtená hodnota se do mezí ořízne.
Symbol měnyJen u formátu Měna. Měna ze seznamu ISO kódů (např. EUR (€)), nebo tlačítkem { } odkaz na proměnnou šablony, ze které se měna vezme.

Nastavení datumu

PoleK čemu slouží
PřesnostDatum, Datum a čas (u dne se vybírá i čas, uloží se přesný okamžik a zobrazí v časovém pásmu uživatele), nebo Čas. U času se ostatní pole nezobrazují.
Datum od, Datum doRozsah, ze kterého lze vybírat. Pevné datum, nebo tlačítkem { } proměnná šablony či jiný datumový sloupec. Datum od nesmí být po datu do.
Vynechat dataKonkrétní data, která nelze vybrat (Přidat hodnotu).
Pouze pracovní dnyVíkendy nelze vybrat.
Zobrazit rychlé volbyVedle kalendáře nabídne volby jako dnes, začátek měsíce, konec roku. Výchozí: zapnuto.

Hodnoty statického seznamu

PoleK čemu slouží
TitulekText položky zobrazený uživateli.
HodnotaUložená hodnota položky; s ní pracují pravidla, skript a výpočty.
Titulek (jazyk), Další varianty jazykůNázvy položky v jednotlivých jazycích, s AI překladem.
KošOdebere položku. Položku, kterou už používá některý případ, odebrat nejde.
Přidat hodnotuPřidá další položku.

Ikonu a barvu položky (jako u seznamu se semaforem) lze zadat jen v JSON definici (icon, color).

Hodnoty (uživatel, role, org. jednotka, dynamická tabulka)

PoleK čemu slouží
Dynamická tabulkaJen u typu Dynamická tabulka: tabulka, ze které se vybírá. Povinné.
Zobrazované poleCo se v buňce zobrazí. U uživatele zobrazované jméno (výchozí), přihlašovací jméno nebo e-mail; u dynamické tabulky její sloupec (povinné).
FiltrOmezí nabízené záznamy. Ikonou trychtýře otevřete builder filtru (podmínky nad poli záznamu, i s hodnotami proměnných).
Řadit podle sloupce, ŘazeníPořadí nabízených záznamů, vzestupně nebo sestupně.
Podmíněný zdroj datJiný filtr nebo zdroj podle podmínky, viz článek Dynamické položky: pravidla, validace a AI.

Pokročilé nastavení

PoleK čemu slouží
Povolit filtrováníFiltr v záhlaví sloupce. Projeví se, jen když filtrování povoluje i tabulka. Výchozí: zapnuto.
Zachování hodnot při kopírování řádkuPři duplikaci řádku se hodnota zkopíruje. Výchozí: zapnuto.
Kopírovat hodnotu prvního řádku do všech řádkůV záhlaví sloupce se zobrazí tlačítko, které zkopíruje hodnotu prvního řádku do všech řádků.
Více hodnotBuňka může obsahovat více hodnot (např. více uživatelů). Hodnota vybraná v buňce se v ní znovu nenabízí. Nezobrazuje se u souboru, který více souborů pojme vždy. U sloupce, který už má hodnoty v případech, nastavení změnit nejde.

Nastavení tabulky

Tlačítko Nastavení tabulky otevře dialog s přepínači celé tabulky. Ikona trychtýře u přepínače rozbalí jeho podmíněná pravidla (zelená = přepínač pravidla má); pravidla tabulky popisuje navazující článek.

PoleK čemu sloužíVýchozí
Zobrazit součtový řádekŘádek se součty sloupců, které mají zapnuté Přičíst do součtu.ano
Zobrazit sloupec s pořadímLevý sloupec s čísly řádků.ano
Přesouvatelné řádkyŘazení řádků přetažením.ano
Měnitelná šířka sloupcůUživatel může měnit šířku sloupců; tabulka se pak podle potřeby posouvá vodorovně.ne
Povolit filtrováníFiltry v záhlaví sloupců, které filtrování povolují.ne
Zobrazit tlačítko přidatUživatel může přidávat řádky.ano
Zobrazit tlačítko smazatUživatel může odebrat řádek. Poslední řádek odebrat nejde.ano
Zobrazit tlačítko klonovatUživatel může duplikovat řádek.ano
Zobrazit tlačítko smazat všeOdebrání všech řádků najednou, s potvrzením.ne
Povolit import ze souboruPod tabulkou tlačítko importu, které naplní řádky z CSV nebo Excelu.ne
Sledované proměnnéProměnné formuláře, při jejichž změně se znovu vyhodnotí pravidla a skript tabulky. Proměnné musí být v úkolu přiřazené pro zápis.žádné

Uložit v dialogu použije nastavení ve formuláři proměnné; do šablony se zapíše až uložením proměnné.

Náhled a startovní řádky

Náhled je plnohodnotná tabulka: můžete do něj psát, přidávat a přetahovat řádky. Řádky, které v náhledu necháte, jsou startovní řádky: každý nový případ šablony s nimi začne. Hodí se pro předvyplněné kategorie (v ukázce Transport, Accommodation, Meals). Povinné sloupce mohou ve startovních řádcích zůstat prázdné. Výchozí hodnoty sloupců (např. dnešní datum) se doplňují do nově přidaných řádků.

  • Náhled ukazuje i skryté sloupce, aby šly vyplnit.
  • Proměnné formuláře v náhledu nemají hodnotu. Vzorec nebo pravidlo, které z nich čte, se proto v náhledu neprojeví (v ukázce zůstane Amount (CZK) nulový); vyzkoušejte je v případu.
  • Když má tabulka skript, zobrazí se nad náhledem tlačítko Obnovit, které skript spustí nad náhledem.
  • Pokud sloupec s volbou Jedinečná hodnota obsahuje ve startovních řádcích stejnou hodnotu dvakrát, proměnnou nejde uložit.

Nejvyšší počet řádků

Tabulka pojme nejvýše 2 000 řádků, ve startovních řádcích šablony i v případu. Limit nastavíte v Administrace › Konfigurace, položka featureFlag.dynamicItems.maxRows. Na limitu je tlačítko Nový řádek a duplikace řádku neaktivní a pod tabulkou se zobrazí upozornění „Tabulka může mít nejvýše … řádků.“ Import, který by limit překročil, TAS odmítne celý; stejně tak uložení, po kterém by tabulka měla víc řádků.

Uložení a kontrola definice

Při uložení proměnné TAS ověří celou definici proti schématu serveru. Pokud je v ní chyba, zobrazí hlášku „Definice tabulky obsahuje chyby:“ s výčtem chybných sloupců a proměnnou neuloží. TAS odmítne i pravidlo, které odkazuje na neexistující sloupec nebo proměnnou, čte buňku řádku tam, kde se vyhodnocuje bez řádku, nebo vytváří cyklus vzorců; hláška pojmenuje proměnnou, sloupec a pravidlo.

Změny tabulky, která už má data
Smazání sloupce smaže jeho hodnoty ve všech případech. Změnu typu sloupce a přepnutí volby Více hodnot u sloupce, který už má hodnoty v případech, TAS odmítne. Přejmenování sloupce je bezpečné, hodnoty zůstanou. Proměnnou, jejíž tabulka má v případech řádky, smazat nejde.

Použití v úkolu a omezení

  • Proměnnou přiřadíte do formuláře úkolu pro čtení, zápis nebo jako povinnou. Povinná tabulka musí mít aspoň jeden řádek a sloupce s oprávněním Povinný musí být vyplněné ve všech řádcích. Kontroluje se při splnění úkolu; uložení rozpracovaného formuláře s prázdnou povinnou buňkou projde.
  • Proměnná nemá jednu hodnotu. Nejde ji použít v podmínkách přechodů, jako sloupec, filtr nebo řazení přehledu, v hromadném formuláři úkolů, ve filtru událostí ani pro iteraci multiinstance. Mapovat ji lze jen na jinou proměnnou typu Dynamické položky.
  • V e-mailech, tiscích a chytrých událostech se proměnná dosadí jako celá tabulka ve formátu JSON.
  • Proměnná nemá snímky: všechny instance multiinstančního úkolu pracují se stejnými řádky.

Jak tabulka vypadá a funguje pro uživatele (filtry, import z CSV a Excelu, kopírování dolů, přílohy), popisuje článek Tabulka dynamických položek ve formuláři. Zobrazení tabulky v přehledu případu nastavíte komponentou Dynamické položky v builderu přehledu případu.

Přenos šablony a AI Builder

  • Export a import šablony přenáší sloupce, nastavení tabulky, pravidla a skript. Přibalí i dynamické tabulky, na které sloupce odkazují. Startovní řádky se nepřenášejí: po importu je tabulka bez nich a doplníte je v náhledu.
  • Při importu do existující šablony se sloupce párují podle názvu, takže hodnoty v případech cílové šablony zůstanou ve všech sloupcích, které si název ponechaly.
  • Výchozí hodnota sloupce, která ukazuje na konkrétního uživatele, roli, org. jednotku nebo soubor zdrojového systému, se při importu vynechá.
  • Kopie proměnné (klonování) převezme definici tabulky jako nové sloupce.
  • AI Builder navrhuje tabulky v nových šablonách jako dynamické položky, včetně pravidel, vzorců a validací (článek Založení šablony: ručně, AI Builderem, importem nebo z diagramu).

Související: Dynamické položky: pravidla, validace a AI, Tabulka dynamických položek ve formuláři, API dynamických položek ve výpočtech (di), Builder přehledu případu (Case Overview), Dynamické řádky, Import, export a kopírování šablony.

Číslo

Proměnné: přehled a společná nastavení

Team assistant (opens in a new tab)

Powered by HelpDocs (opens in a new tab)