Filtrování v dynamickém listu pomocí dynamických podmínek

V případě, že je potřeba dynamický seznam typu Uživatel, Org. jednotka nebo Role zafiltrovat na konkrétní hodnotu, nabízí se více možností.

Jednou z nich je použití dynamických podmínek a funkce varDefOn a nastavení parametru dlUrl

Parametr dlUrl volá přímo api TASu. Proto si můžeme předfiltrovat hodnoty přímo v tabulce rolí a následně použít filtr v definici URL.

Usecase:

Potřeba zafiltrovat dynamický seznam podle proměnné na formuláři nebo proměnné v případu.

Příklad je demonstrován:
  • Na procesu Pošta | Došlá
  • Proměnné typu Dynamický seznam typu Role s technickým názvem receiverGroup (CZ: Role příjemců pošty)
  • Proměnná selectedCategory typu číselník textů sloužící pouze pro demonstraci vybírání kategorie

Postup

  1. Pro zjištění fitru URL je dobré si zapnout v prohlížeči DevTool (klávesa F12) a otevřít si záložku Network
  1. Následně vyfiltrovat hodnotu např. Kategorii v rámci Rolí
  1. V záložce network je poté vidět volání na backend aplikace a lze si ho vykopírovat, stačí ta část, která je za posledním lomítkem

roles?offset=0&limit=22&filter=role_category%3Clike%3E%22%25TST%25%22&order=role_name,id&sort=asc,asc

  1. Následně zkopírovaný kód vložte např. do tohoto toolu a použijte Decode pro získání zápisu, který lze použít v TASu

https://meyerweb.com/eric/tools/dencoder/

Decode hodnota:

roles?offset=0&limit=22&filter=role_category<like>"%TST%"&order=role_name,id&sort=asc,asc

  1. Z kódu lze odmazat offset a limit. limit defaultně omezuje výběr na 27 hodnot a mohlo by se stát, že nezobrazí pak vše.

roles?filter=role_category<like>"%TST%"&order=role_name,id&sort=asc,asc

  1. Následně v rámci dynamických podmínek definujte chování například takto. Do řetězce vkládáme dynamicky hodnotu z proměnné selectedCategory.
varDefOn('receiverGroup', true, () => {
const filter = `/roles?filter=role_category<like>"%${vSync('selectedCategory')}%"`
  return {
        tvar_meta: {
            dlUrl: filter       
}   
}
}
)
  1. Proměnná nyní zobrazuje pouze hodnoty z vybrané kategorie:

Frantisek Brych Updated by Frantisek Brych

Optimalizace volání api na dynamických podmínkách

Optimalizace přehledů s velkým počtem případů

Contact

Team assistant (opens in a new tab)

Powered by HelpDocs (opens in a new tab)