Uživatelský manuál
Stručný průvodce
Poznámky případu
Komponenta tabulky
FAQ
Hledání
Dashboard
Smazané dokumenty a log přístupů
Řešení úkolu
AI asistent
Manuály
Zástup a dovolená
Uspání, probuzení, archivace a smazání případu
Proměnné, historie a graf případu
Základní pojmy
Nahrání dokumentu, složky a revize
Novinky
Oblíbené
Orientace v rozhraní
Widgety dashboardu
Detail případu
Novinky/Oznámení v Team assistant
Seznam případů
Přihlášení a odhlášení
Nastavení účtu
Seznam úkolů
Nastavení mobilní aplikace
Reporty a grafy
Hledání a seznam dokumentů
Předání, převzetí a úkoly k odběru
Hromadné úkoly
Tisk případu
Vytvoření a úprava přehledu
Co je TAS
Pole formuláře
Tabletové rozhraní a NFC
Přehledy
Založení nového případu
Události na případu
Oprávnění k případu
Odběr přehledu e-mailem
Admin dokumentace
Platforma
Administrace
Crony
Paralelní cron - PostponedTaskCron
Crony v5.19
Crony
CleanupCron
MsGraphCheckUnprocessedMailsCron - Kontrola nezpracovaných mailů
Crony v5.7
Hearbeat monitoring cronů
Autentizace a synchronizace
SMTP OAuth autentizace
LDAP, SAML, Entra ID a NFC: nastavení
Konfigurace autentizačních modulů
Autentizace
Organizační struktura
Trezor
DMS atributy
Servisní operace
Trezor
Nastavení mobilní aplikace pro vaše prostředí
Schéma
Import procesů XML
Sdílené soubory
HR agenda a předání agendy
Logy
Archivace
Skripty
Sekvence
Stav systému
Správa novinek
Migrace
Konfigurace
Pluginy
Fronta e-mailů
Servisní konzole
AI monitoring
Sdílené soubory
Nastavení
CSP hlavičky - zásady zabezpečení obsahu
CSV soubory
Naplánované úkoly
Fronty zpracování
Údržba
Menu Administrace
Licence
Dynamické tabulky
Statistiky použití
Nastavení přístupového tokenu a vypršení platnosti relace
Vizuální identita
Šablona
Tisk (Case Overview)
Úkoly
Výpočty na úkolu
Automatické dokončení a zrušení úkolu
E-mailový úkol a notifikace
Builder dynamických podmínek
Multiinstance - detailní popis fungování
Typy úkolů
Smart Event úkol
Instrukce, sekce a otestování úkolu
Obecné nastavení úkolu a řešitel
Multiinstance
Plánování: spuštění, větvení a termín
Dynamické podmínky: builder
Přiřazení proměnných a sekce
Proměnné
Diagram tříd, import stavů a kandidáti aliasů
Seznam dokumentů
Text a text s více řádky
Checkbox
Číslo
Proměnné: přehled a společná nastavení
Číselníky (texty, čísla, datumy)
Dynamické řádky
Datum
Dynamický seznam
Sekvence
Dynamická tabulka
Skartace
Graf šablony
Záložka Šablona
Seznam šablon
Import, export a kopírování šablony
Linky
Case Overview Builder (Detail případu)
Hlavičky šablony
Stavy případu
Role
Self-hosted administration
Připojení k jiné databázi
Diagnostika služeb
Change the default URL in Oracle VirtualBox
Hyper-V: izolovaná NAT síť s přesměrováním portů
Uživatelé
Překlady
NFC integrace
Události a pravidla
AXIOS API
Plány
AXIOS s využitím Trezoru
Uživatelé
Axios s využitím certifikátů (SSL)
Detail uživatele
Výpočty a funkce
Dynamické podmínky (formuláře)
Ostatní dynamické podmínky
Optimalizace volání api na dynamických podmínkách
Filtrování v dynamickém listu pomocí dynamických podmínek
Dynamické podmínky: skript
Dynamické řádky: skript
Výpočty
Dynamické tabulky
Tisk a generování souborů
Dokumenty ve výpočtech — kompletní průvodce
Tisk a generování souborů ve výpočtech
Vytvoření dokumentu DOCX
Ostatní výpočty
Jak a kdy běží výpočty
Reference API výpočtů: knihovna lib
Reference API výpočtů: proměnné a případ
Globální skripty a React skripty
Integrace
MS Graph
MS Graph - příprava schránky
MS Graph - konfirurace cronu
MS Graph v2 (od v5.7.102)
MS Graph - příprava schránky - Legacy
MS Graph (e-mail)
ISDOC.PDF
DocuSign
Modul na volání TASu - TAS 2 TAS (zakládání procesů přes API)
DB View
DocuSign a elektronický podpis
ERP a další integrace
Smart Events pro integrace
TAS Forms
Pokročilé funkce a tipy
Filtrování v dynamickém listu pomocí URL parametru (statické)
Optimalizace přehledů s velkým počtem případů
AI Features
API dokumentace
Produkt
Technický changelog
Business Changelog
Průvodce upgradem z předchozích verzí
Upgrade na 5.19
Upgrade na 5.17
Upgrade na 5.7
Lodash upgrade v4.17.x (>v5.5)
Hlavní změny a zaniklé funkce (v5.3 > v5.7)
Podbarvení proměnných ve stavu Read-only (>v5.7.58)
Upgrade na 5.3
Migrace dynamických podmínek
Úprava a kontrola tisku pdf
Úprava Popis úkolu vs Instrukce k úkolu
Transpilace forEach na for loop
Vykreslení HTML na Caseoverview
Rozdíly mezi TAS4 a TAS5 - kompletní přehled
Best Practices upgrade z TAS 4 na TAS 5
Použití validačních funkcí
Technické požadavky a architektura
Status routes
Prerekvizity serveru
Bezpečnost a ochrana dat
Security
TAS Operations Runbook
Technologická architektura
Graceful Shutdown + Status Routes
Aktuality / Důležité informace
Microsoft ukončení Basic Auth pro SMTP
Ukončení podpory EWS a přechod na Microsoft Graph
Úprava v EWS po aktualizaci MS Exchange (29.04.2025)
Bezpečnostní oznámení
Getting Started
- Vše /
- Admin dokumentace
- Výpočty a funkce
- Výpočty /
- Reference API výpočtů: proměnné a případ
Reference API výpočtů: proměnné a případ
Tento článek je referencí objektů vars, proc, task, snaps a dr, které má k dispozici kód na záložce Výpočty úkolu (viz Jak a kdy běží výpočty). Signatury a chování odpovídají verzi TAS 5.19.12. Knihovnu obecných funkcí lib a další služby (ai, axios, ftp...) popisuje článek Reference API výpočtů: knihovna lib. Dynamické tabulky (dt) mají vlastní článek Dynamické tabulky ve výpočtech.
Snímek ukazuje příklad z úkolu Fill in the travel request ukázkové šablony „Travel request“: když proměnná Traveller není vyplněná, výpočet do ní při spuštění úkolu doplní vlastníka případu.

if (!vars['traveller'].getValue()) {
vars['traveller'].setValue(proc.IPROC_INST_OWNER_USER_ID);
}vars – proměnné případu
vars je pole všech proměnných případu podle jejich názvu (TVAR_NAME) i ID (TVAR_ID): vars['Supplier'] i vars['482'] vrací tentýž objekt. Z objektu lze také přímo číst hodnoty sloupců proměnné, například vars['Supplier'].IVAR_TYPE.
| Metoda | Vrací | Popis | Příklad |
|---|---|---|---|
getValue(language?) | hodnota proměnné | Hodnota proměnné podle jejího typu (u DT vrací index řádku, u DR JSON řetězec). | const total = vars['TotalPrice'].getValue(); |
setValue(value) | Promise<void> | Nastaví novou hodnotu. U dynamického seznamu nastavte null pro vynulování. | await vars['Approved'].setValue(true); |
getJSON() | object | Hodnota proměnné rozpadnutá do JSON (u Select/DL objekt {value, title}). | const supplier = vars['Supplier'].getJSON(); |
getJSONAttr(key) | hodnota | Přečte jednu vlastnost JSON hodnoty. | vars['Supplier'].getJSONAttr('title'); |
setJSONAttr(key, value) | Promise<string> | Nastaví jednu vlastnost JSON hodnoty a uloží. | await vars['Meta'].setJSONAttr('note', 'OK'); |
getTitle() | hodnota | Textová podoba proměnné – u DT vrací Title zvoleného řádku, jinak totéž co getValue(). | vars['Country'].getTitle(); |
getIndex() | hodnota | U DT textová hodnota prvku, u dynamického seznamu (uživatel/role/org. jednotka) id (u multi-výběru pole id), jinak totéž co getValue(). | vars['Approver'].getIndex(); |
getName() | string | Název proměnné (TVAR_NAME). | vars['Supplier'].getName(); |
getDR(col) | string | Hodnoty sloupce proměnné typu Dynamické řádky jako JSON. | vars['Items'].getDR('unitPrice'); |
isChecked() | boolean | Je proměnná typu zaškrtávací pole zaškrtnutá? | if (vars['UrgentFlag'].isChecked()) { ... } |
getFileStream(encoding='binary') | stream | Obsah souboru proměnné typu příloha. | const stream = await vars['Quote'].getFileStream(); |
setAttribute(attrName, value) | Promise<void> | Uloží hodnotu libovolného sloupce proměnné (např. IVAR_NAME_CS). | await vars['Supplier'].setAttribute('IVAR_LABEL', 'Dodavatel'); |
U proměnné typu výběr ze seznamu je
getValue() často jen zvolená hodnota, zatímco getJSON()/getTitle() dávají i popisek. Pokud chcete hodnotu i text zároveň, použijte getJSON().task – aktuální úkol
task zpřístupňuje sloupce tabulky úkolů instance (INSTANCE_TASKS) přímo jako vlastnosti, např. task.ITASK_NAME, task.ITASK_COMMENT, task.ITASK_DUE_DATE_FINISH. ITASK_ID a TTASK_ID jsou jen ke čtení.
| Metoda | Vrací | Popis | Příklad |
|---|---|---|---|
setAttribute(attrName, value) | Promise<void> | Uloží novou hodnotu sloupce úkolu do databáze. Na ITASK_ID/TTASK_ID vyhodí výjimku. | await task.setAttribute('ITASK_COMMENT', 'Schváleno manažerem.'); |
getTaskLink() | string | Frontendová URL adresa úkolu. | const url = task.getTaskLink(); |
getOwnerUserName() | Promise<string> | Zobrazované jméno řešitele úkolu. | await task.getOwnerUserName(); |
getSolvedByUserName() | Promise<string> | Zobrazované jméno uživatele, který úkol splnil. | await task.getSolvedByUserName(); |
Časté systémové hodnoty dostupné přes task/proc (stejné výrazy nabízí i pole Vložit proměnnou v editoru):
| Výraz | Co vrací |
|---|---|
task.ITASK_NAME, task.ITASK_COMMENT, task.ITASK_DESCRIPTION, task.ITASK_INSTRUCTION | Název, komentář, popis a instrukce úkolu. |
task.ITASK_DUE_DATE_START, task.ITASK_DUE_DATE_FINISH | Plánovaný začátek a termín úkolu. |
task.ITASK_ACTUAL_DATE_START, task.ITASK_ACTUAL_DATE_FINISH | Skutečný začátek a dokončení úkolu. |
task.ITASK_USER_ID, task.getOwnerUserName() | Řešitel úkolu – id a jméno. |
task.ITASK_FINISHED_BY_USER_ID, task.getSolvedByUserName() | Kdo úkol fakticky splnil – id a jméno. |
proc – aktuální případ
proc zpřístupňuje sloupce tabulky procesů instance (INSTANCE_PROCESSES) stejným způsobem jako task, např. proc.IPROC_NAME, proc.IPROC_INST_OWNER_USER_ID. IPROC_ID a TPROC_ID jsou jen ke čtení.
| Metoda | Vrací | Popis | Příklad |
|---|---|---|---|
setAttribute(attrName, value) | Promise<void> | Uloží novou hodnotu sloupce případu. | await proc.setAttribute('IPROC_DESCRIPTION', 'Objednávka Q1'); |
getCaseLink() | string | Frontendová URL adresa případu. | proc.getCaseLink(); |
getCaseOwnerName() | Promise<string> | Zobrazované jméno vlastníka případu. | await proc.getCaseOwnerName(); |
getCaseNotes(asObject?) | Promise<string | any[]> | Poznámky případu. Bez parametru HTML text se zalomením, s true pole objektů {userFullName, userDisplayName, taskName, dateTime, note}. | const notes = await proc.getCaseNotes(true); |
setCaseStatus(value) | Promise<void> | Uloží volně definovaný textový stav případu (IPROC_CASE_STATUS) – nezávislý na systémovém stavu procesu. | await proc.setCaseStatus('WAITING_FOR_SUPPLIER'); |
getCaseStatus() | string | Aktuální IPROC_CASE_STATUS. | if (proc.getCaseStatus() === 'WAITING_FOR_SUPPLIER') { ... } |
getTemplateTasksInfo() | Promise<Record<string, any>> | Metadata úkolů šablony podle TTASK_NAME – hodí se pro mapování lokalizovaných názvů úkolů v dalších jazycích. | const tasks = await proc.getTemplateTasksInfo(); |
// Poznámka k případu se zápisem i čtením zpět
await debug.log('Order approved by manager.');
const history = await proc.getCaseNotes(true);
vars['LastNote'].setValue(history.at(-1)?.note ?? '');snaps – snímky proměnných
snaps['Název'] zpřístupňuje snapshotovou (zamrzlou) kopii proměnné, například hodnotu uloženou při konkrétním kroku schvalování. Je k dispozici jen v kontextu úkolu (Task-JS).
| Metoda | Vrací | Popis |
|---|---|---|
getName() | string | Název snímkované proměnné. |
getValue() | hodnota | Hodnota snímku s ohledem na typ proměnné (u DT index řádku, u DR JSON). |
setValue(value) | Promise<void> | Uloží novou hodnotu snímku; přijímá i objekty API (UserApi apod.), které se převedou na primitivní hodnotu. |
const approvedAmount = snaps['RequestedAmount'].getValue();dr – hromadná práce s řádky Dynamického řádku
Objekt dr (na rozdíl od skriptu uvnitř samotné proměnné typu Dynamické řádky, viz Dynamické řádky: skript) slouží k úpravě řádků DR proměnné přímo z kódu úkolu.
| Metoda | Vrací | Popis |
|---|---|---|
from(variable) | this | Nastaví práci s danou DR proměnnou (objekt vars['...'] nebo její název). |
get() | object | Aktuální data DR. |
removeWhereCol(colName, value) | this | Odebere všechny řádky, kde sloupec colName obsahuje value. Nutné zavolat store() pro uložení. |
store() | Promise<this> | Uloží provedené změny zpět do proměnné. |
// Odebere položky objednávky s nulovým množstvím
await dr.from(vars['Items']).removeWhereCol('quantity', 0).store();Související: Jak a kdy běží výpočty, Reference API výpočtů: knihovna lib, Dynamické tabulky ve výpočtech, Výpočty na úkolu.