Multiinstance

Multiinstanční úkol se v jednom případu spustí víckrát. Nejčastěji tak dostane každý uživatel ze seznamu svůj vlastní úkol, například každý schvalovatel, každý účastník cesty nebo každý řádek dynamické tabulky. Multiinstanci zapnete na záložce Obecné v sekci Plánování volbou Spustit jako multiinstanci, nebo výběrem karty Více uživatelů u řešitele.

Nastavení

Č.PoleK čemu slouží
1Více uživatelůKarta řešitele. Sama zapne volbu Spustit jako multiinstanci a zobrazí sekci Plánování i mimo expertní mód. Když kartu opustíte, multiinstance se zase vypne.
2Typ řešiteleU karty Více uživatelů Z proměnné nebo Expertní nastavení. U typu Z proměnné dostane každá instance uživatele, pro kterého vznikla. Nápověda u pole připomíná, že úkol musí mít proměnnou pro iteraci.
3Spustit jako multiinstanciZapne multiinstanci. Jde použít i u karty Jeden uživatel.
4Iterovat přes proměnnouProměnná, přes kterou se instance tvoří. U karty Více uživatelů je povinná.
5Podmínka spuštění úkoluPlatí pro celý multiinstanční úkol: kolik vstupních vazeb musí přijít, než se instance vytvoří.

V seznamu Iterovat přes proměnnou jsou všechny proměnné šablony. Iterovat ale jde jen přes proměnnou s více hodnotami (seznam s vícenásobným výběrem, například dynamický seznam uživatelů s více vybranými) nebo přes dynamické řádky. U jiné proměnné aktivace úkolu skončí chybou.

Jak instance vznikají

NastaveníCo se stane, když na úkol přijde řada
Multiinstance s proměnnou pro iteraciPro každou hodnotu proměnné vznikne jedna instance. U dynamických řádků jedna instance na řádek. Když je proměnná prázdná, nevznikne žádná instance a větev za úkolem se nespustí.
Multiinstance bez proměnné pro iteraciVznikne jedna nová instance pokaždé, když do úkolu dorazí vstup. Hodí se pro úkoly, které se v cyklu opakují a každý průchod má mít vlastní záznam.

Každá instance je samostatný úkol se svým řešitelem, termínem a formulářem. V seznamu úkolů a v historii se instance zobrazí pod stejným názvem. Graf případu je ukáže jako jeden uzel s odznakem s počtem.

Řešitele instance určíte výrazem iterator(1) v poli Referenční osoba expertního nastavení. Karta Více uživatelů s typem Z proměnné ho nastaví sama. Výraz vrátí hodnotu, pro kterou instance vznikla: uživatele, organizační jednotku nebo roli, podle typu seznamu.

Proměnné v instancích

Každá instance dostane vlastní kopii proměnných, které mají v nastavení proměnné zaškrtnuto Kopírovat do multiinstancí. Řešitel tak v instanci vyplňuje své hodnoty a nepřepisuje ostatní řešitele. Podmínky na vazbách za instancí a podmínky automatického dokončení se vyhodnocují nad hodnotami instance.

Při uložení multiinstančního úkolu editor zkontroluje proměnné ve formuláři. Když některá z nich příznak nemá, otevře okno Nastavení multiinstančních proměnných.

Č.PrvekK čemu slouží
1HledatFiltruje seznam proměnných.
2ProměnnáProměnné ve formuláři bez multiinstančního příznaku. Všechny jsou předem zaškrtnuté.
3PotvrditNastaví zaškrtnutým proměnným příznak Kopírovat do multiinstancí a úkol uloží.
4NeUloží úkol beze změny proměnných.

Křížkem v záhlaví okno zavřete a úkol se neuloží.

Proměnná bez příznaku se v instanci nezobrazí
Proměnná ve formuláři multiinstančního úkolu, která nemá příznak Kopírovat do multiinstancí, zůstane v instanci prázdná. Při zkoušce v ukázkové šabloně měly instance na místě takových polí jen prázdné místo. Proto v okně Nastavení multiinstančních proměnných obvykle volte Potvrdit.

Při zkušebním běhu se hodnota vyplněná v instanci po jejím splnění objevila i v proměnné případu. Po splnění obou instancí v proměnné případu zůstala hodnota z naposledy splněné instance. Pokud potřebujete výsledky všech instancí, sbírejte je výpočtem Na konci, například do dynamických řádků.

Jak se instance spojují

Když se instance splní, pokračuje případ výstupními vazbami jako u běžného úkolu, ale za každou instanci zvlášť. Na navazujícím úkolu rozhoduje jeho Podmínka spuštění úkolu:

Podmínka navazujícího úkoluVýsledek
čeká na všechnyNavazující úkol počká, až skončí všechny instance a všechny ostatní vstupní větve. Tak se instance spojí do jednoho dalšího kroku.
čeká na jedenNavazující úkol se spustí hned po první splněné instanci. Pro spojení instancí proto používejte čeká na všechny.

Příklad: potvrzení cesty spolucestujícími

Ukázková šablona „Travel request“ má úkol Confirm trip details:

  1. Karta Více uživatelů, typ řešitele Z proměnné, Iterovat přes proměnnou = Co-travellers (dynamický seznam uživatelů s vícenásobným výběrem).
  2. Ve formuláři jsou údaje o cestě pro čtení a pole I confirm the trip details a Note of the co-traveller, obě s příznakem Kopírovat do multiinstancí.
  3. Za úkolem následuje Final check s podmínkou spuštění čeká na všechny. Do něj vede i větev s rezervací.

Při zkušebním běhu žadatelka vybrala dva spolucestující. Po schválení vznikly dvě instance úkolu Confirm trip details, každá pro jednoho z nich. Úkol Final check se spustil, až obě instance i rezervace skončily. Historie případu ukazuje obě instance pod stejným názvem s různými řešiteli.

Související: Obecné nastavení úkolu a řešitel, Plánování: spuštění, větvení a termín, Přiřazení proměnných a sekce.

Obecné nastavení úkolu a řešitel

Plánování: spuštění, větvení a termín

Team assistant (opens in a new tab)

Powered by HelpDocs (opens in a new tab)