Použití validačních funkcí

Pro snazší přechod ze starších verzí systému lze použít následující funkce, které jsou k dispozici v Administraci v Servisní Konzoli

Dostupné od verze 5.7.33

Nalezení použití globálních skriptů v rámci výpočtů

Pro nalezení využití konkrétního skriptu z globálních skriptů v rámci výpočtů lze použít v Servisní konzoli funkce zmíněné níže.

sys.findScriptImportsInCalculations();

Prázdný první parametr vyhledává ve všech šablonách na prostředí.

sys.findScriptImportsInCalculations(1626);

S uvedeným ID šablony, vyhledává a vrací úkoly pouze z dané šablony.

Ve výsledku se lze poté prokliknout přímo na konkrétní šablonu nebo úkol:

Nalezení konkrétní funkce nebo textu v rámci skriptů

Pro dohledání jakéhokoliv stringu v rámci globálních skriptů lze použít v Servisní konzoli funkce zmíněné níže.

sys.findInScripts('result.data.split');

Dohledá, kde je použit zápis result.data.split

Alternativně jde použít i regex např.

sys.findInScripts(/\bvar\s+approverArray\s*=\s*JSON\.parse\s*\(/)

Do AI stačí zadat, že požadujete zápis RegExp pro funkci sys.findInScripts();

Nalezení konkrétní funkce nebo textu v rámci výpočtů

Pro dohledání jakéhokoliv stringu v rámci výpočtů lze použít v Servisní konzoli funkce zmíněné níže.

sys.findInCalculations('sortedTaskActual', 27);

Vyhledá použití sortedTaskActual v rámci šablony ID 27.

sys.findInCalculations('sortedTaskActual');

Použití funkce bez specifikace šablony vyhledá použití sortedTaskActual ve všech šablonách.

Alternativně jde použít i regex např.

sys.findInScripts(/\bvar\s+approverArray\s*=\s*JSON\.parse\s*\(/)

Do AI stačí zadat, že požadujete zápis RegExp pro funkci sys.findInCalculations();

Nalezení konkrétní funkce nebo textu v rámci dynamických podmínek a dynamických řádků

sys.findInConditions('test');

Vyhledá použití stringu test v rámci všech dynamických podmínek a dynamických řádků (skriptu)

Nalezení nepodporovaných funkcí (lodash a další zaniklé funkce)

Podrobný popis k upgrade lodash je k nalezení zde. Toto je dostupné již ve verzi 5.3.

sys.validateTemplate(tprocId: number);

Prohledá konkrétní šablonu a vrátí všechny výskyty nepodporovaných funkcí. Prohledává:

  • Výpočty
  • Dynamické podmínky
  • Dynamické řádky
  • Tiskové šablony

Vyhledává i případné rozbité skripty! Pro jejich automatickou opravu je poté možné použít funkci sys.fixTemplateIssues();

sys.validateTemplates();

Prohledává všechny šablony, stejným způsobem jako sys.validateTemplate výše.

sys.validateGlobalScripts();

Funkce provede kontrolu v globálních skriptech (Výpočty, CO React, CO)

sys.replaceDeprecatedLodashUsage();

Funkce pro automatické nahrazení nepodporovaných Lodash funkcí. Pokud je parametr prázdný, provede nahrazení ve všech šablonách. Pokud je vyplněno ID šablony, provede nahrazení pouze tam. Provádí automaticky nahrazení ve výpočtech, dyn. podmínkách a v dynamických řádcích, ale také ve skriptech. Provede automatické přepsání nepodporovaného zápisu _.find viz Lodash Upgrade

Frantisek Brych Updated by Frantisek Brych

Hlavní změny a zaniklé funkce (v5.3 > v5.7)

Contact

Team assistant (opens in a new tab)

Powered by HelpDocs (opens in a new tab)