Průběh workflow
Tokeny
Při zahájení agendy jakýmkoliv způsobem se vytváří tak zvaný token, který následně umožňuje sledovat průběh agendy mezi jednotlivými prvky podle nastaveného workflow.
Tokenů může v jednu chvíli existovat i více, např. při použití paralelního zpracování (podrobnosti uvádí kapitola flowapps/navrhar_prehled_prvku.adoc#paralelni-brana) či při zaslání zprávy instanci procesu (popsáno v kapitolách flowapps/navrhar_prehled_prvku.adoc#zahajeni-agendy-zpravou a flowapps/navrhar_prehled_prvku.adoc#ukol-odeslani-zpravy). Ve chvíli, kdy v procesu není žádný aktivní token, považuje se agenda za ukončenou.
Pohyb tokenů v dané instanci lze sledovat pomocí akce Zobrazit průběh workflow spuštěné z jakéhokoliv seznamu instancí agend.
Instance
Při zahájení agendy z libovolné šablony vzniká tzv. instance agendy.Tato instance má přidělený jednoznačný unikátní identifikátor (GUID).Pro práci s instancí agendy existuje objekt InstanceInto.
Identifikátor instance je důležitý pro práci s globálními proměnnými, ale zároveň i pro zobrazení prokliku do dané instance z DMS nebo z přehledu.
Identifikátor instance lze zjistit pomocí následující funkce:
var instanceIdent = InstanceInfo.InstanceIdent;
Instanci agendy je možné nasdílet další uživatelům, kteří pak mohou instanci vidět v pohledu V procesu a od okamžiku dokončení v pohledu Uzavřené. Uživatel, který má instanci nasdílenou, má právo otevřít si její poslední stav, zobrazovat workflow a obecně s ní pracovat, jako kdyby se dané instance sám účastnil.
Instanci je možné nasdílet tímto způsobem:
// Je nutné znát identifikátor uživatele nebo skupiny, kterým bude instance nasdílena
// Např. sdílení všem uživatelům by vypadalo následovně:
InstanceInfo.ShareTo("a380c2c6-68d7-4942-875a-eaf5ad5e5263");
InstanceInfo.ShareTo("-identifikator skupiny nebo uzivatele-");