Správa klíčových slov ve workflow¶
Klíčová slova workflow lze používat v nastavení workflow, kroků, akcí a oznámení.
Obecný formát klíčových slov workflow je následující:
- Třída (např. PERSON, MANAGER, STARTER atd.)
- Hlavní parametr (např. ATTRIBUTE, RIGHT atd.)
- Sekundární parametr (např. kód atributu atd.)
Existují dvě hlavní kategorie klíčových slov:
-
Klíčová slova, která vracejí seznam objektů bez ohledu na data workflow. Tato klíčová slova se používají k filtrování nebo jako podmínky pro provádění úkolů nebo akcí. V tomto případě je oddělovačem „§“. K dispozici jsou následující klíčová slova:
- §KAD§: klíčové slovo, které lze použít pouze ve workflow spouštěných událostí „Modification of an authorization rule“
- §KAD§ATTRIBUTE§secondary_parameter§: umožňuje načíst informace o pravidle autorizace na základě jeho ID, názvu nebo popisu. secondary_parameter může nabývat následujících hodnot:
- kad_id: identifikátor pravidla autorizace.
- kad_name: název pravidla autorizace
- kad_description: popis pravidla autorizace
- §KAD§FILTRE§attribute_code§: umožňuje načíst hodnoty filtru, jehož kód je předán v „attribute_code“, v pravidle autorizace, které spouští instanci workflow.
- §KAD§STRUCTURE§VALUE§: umožňuje načíst hodnoty struktur, na které se vztahuje pravidlo autorizace spouštějící instanci workflow.
- §KAD§RIGHT§<AccountTypeCode.RightCode>§: umožňuje otestovat, zda se právo, jehož kód je uveden v parametru „Right_Code“ a které je propojeno s typem účtu, jehož kód je uveden v parametru „Account_Type_Code“, nachází v pravidle autorizace, které spouští instanci workflow.
- §KAD§ATTRIBUTE§secondary_parameter§: umožňuje načíst informace o pravidle autorizace na základě jeho ID, názvu nebo popisu. secondary_parameter může nabývat následujících hodnot:
- §PERSON§: klíčové slovo pro načtení seznamu identit filtrovaného podle zadaných parametrů. Nebere v úvahu data workflow, ale používá se k filtrování potenciálních cílů workflow nebo k určení aktérů či cílů akcí nebo úkolů ve workflow.
- §PERSON§ATTRIBUTE§attribute_code§: umožňuje načíst seznam osob podle hodnoty atributu.
- §PERSON§RIGHT§<AccountTypeCode.RightCode>§: umožňuje načíst seznam osob, které skutečně mají právo, jehož kód je uveden v parametru „Right_Code“ a které je propojeno s typem účtu, jehož kód je uveden v parametru „Account_Type_Code“.
- §OBJECT§ nebo §RESOURCE§: klíčové slovo pro načtení seznamu přidělení filtrovaného podle zadaných parametrů. Nebere v úvahu data workflow, ale používá se k filtrování objektů v akcích nebo úkolech ve workflow.
- §OBJECT§ATTRIBUTE§attribute_code§ nebo §RESOURCE§ATTRIBUTE§attribute_code§: umožňuje načíst seznam přidělení na základě hodnot atributů.
- §KAD§: klíčové slovo, které lze použít pouze ve workflow spouštěných událostí „Modification of an authorization rule“
-
Klíčová slova, která vracejí hodnoty z různých objektů obsažených v instancích workflow (cíle, aktéři, schvalovatelé, obsah požadavku atd.). V tomto případě je oddělovačem „#“. K dispozici jsou následující klíčová slova:
-
WORKFLOW#Code_workflow#parameter_step#: umožňuje načíst informace o instanci workflow, jejíž kód je roven „workflow_code“. Lze použít v poli pro vyhodnocení SQL (např. pravidla provádění, pravidla schvalování atd.) nebo v poli oznámení (např. předmět, text e-mailu). Parameter_step může nabývat následujících hodnot:¶
- ID: identifikátor instance workflow
- STATUS: stav instance workflow
- -2 = neúspěch v důsledku eskalace
- -1 = neúspěch
- 0 = probíhá
- 1 = úspěch
- 2 = inicializováno uživatelem
- 3 = událost čeká na doplňující informace
- 4 = pozastaveno
- 5 = potřeba informací
- 6 = zablokováno
- 7 = zastaveno
- 8 = úspěch v důsledku eskalace
- 9 = resetováno
- STARTDATE: datum zahájení instance workflow
- ENDDATE: datum ukončení instance workflow
- LASTEVENTDATE: datum poslední události na úrovni instance workflow
- DATA: vrátí seznam dotčených práv a uživatelů.
-
STEP#Step_code#parameter_step#: umožňuje načíst informace o instanci kroku workflow, jehož kód je roven „Step_code“. Lze použít v poli pro vyhodnocení SQL (např. pravidla provádění, pravidla schvalování atd.) nebo v poli oznámení (např. předmět, text e-mailu). Parameter_step může nabývat následujících hodnot:¶
- ID: identifikátor instance kroku
- STATUS: stav instance kroku s kódem „Step_code“ v instanci workflow
- -1 = neúspěch
- 0 = probíhá
- 1 = úspěch
- 4 = pozastaveno
- 5 = potřeba informací
- 6 = zablokováno
- 7 = zastaveno
- STARTDATE: datum zahájení instance kroku
- ENDDATE: datum ukončení instance kroku
- LASTEVENTDATE: datum poslední události na úrovni instance kroku
-
ACTION#Action_code#parameter_action#: umožňuje načíst informace o instanci akce, jejíž kód je roven „action_code“. Lze použít v poli pro vyhodnocení SQL (např. pravidla provádění, pravidla schvalování atd.) nebo v poli oznámení (např. předmět, text e-mailu). Parameter_action může nabývat následujících hodnot:¶
- ID: identifikátor instance akce
- STATUS: stav instance akce s kódem „Action_code“ v instanci workflow
- -1 = neúspěch
- 0 = probíhá
- 1 = úspěch
- 4 = pozastaveno
- 5 = potřeba informací
- 6 = zablokováno
- 7 = zastaveno
- STARTDATE: datum zahájení instance akce
- ENDDATE: datum ukončení instance akce
- LASTEVENTDATE: datum poslední události na úrovni instance akce
- DEROGATED: ID osoby, na kterou byla akce delegována
-
TASK#Task_code#parameter_task#: umožňuje načíst informace o instanci úkolu, jehož kód je roven „task_code“. Lze použít v poli pro vyhodnocení SQL (např. pravidla provádění, pravidla schvalování atd.) nebo v poli oznámení (např. předmět, text e-mailu). Parameter_task může nabývat následujících hodnot:¶
- ID: identifikátor instance úkolu
- STATUS: stav instance úkolu s kódem „Task_code“ v instanci workflow
- -1 = neúspěch
- 0 = probíhá
- 1 = úspěch
- 4 = pozastaveno
- 5 = potřeba informací
- 6 = zablokováno
- 7 = zastaveno
- STARTDATE: datum zahájení instance úkolu
- ENDDATE: datum ukončení instance úkolu
- LASTEVENTDATE: datum poslední události na úrovni instance úkolu
- DEROGATED: ID osoby, na kterou byl úkol delegován
- V textu e-mailu lze vytvářet automatické odkazy pro schválení, pokud je oznámení nakonfigurováno v akci nebo úkolu schválení: http://[DNS address]/UserRequestWorkflow.aspx? MyActionId={#ACTION#Action_or_task_code#ID#}&accept=[result]
- DNS address je třeba nahradit adresou serveru Identity
- Action_or_task_code je třeba nahradit kódem akce nebo úkolu, které se mají prostřednictvím odkazu schválit
- Result: zadejte 1 pro schválení akce nebo úkolu, nebo 0 pro jejich zamítnutí.
Chcete-li nakonfigurovat odkaz v textu e-mailu, použijte tlačítko „
“, pomocí kterého můžete zkontrolovat adresu a text, které se v e-mailu zobrazí.Poznámka: chcete-li schválit nebo zamítnout požadavek v e-mailu s oznámením, musí se uživatel přihlásit do rozhraní, aby se potvrdilo, že má práva k provedení této operace.
-
FORM#: klíčové slovo, které lze použít pouze ve workflow typu „User Request“ nebo v úkolech ručního zřizování/rušení zřízení, v pravidlech vyhodnocení SQL pro kroky akcí a úkolů nebo v oznámeních.¶
-
FORM#ADDRIGHTS#CODELIST#: umožňuje vypsat práva, která žadatel vybral ve formuláři požadavku na práva.¶
-
FORM#CHANGEATTRIBUTES#parameter_form#: vypíše atributy, které žadatel změnil ve formuláři úpravy osoby. parameter_form může nabývat následujících hodnot:¶
- CODELIST: seznam kódů atributů, které žadatel změnil ve formuláři úpravy osoby.
- CHANGEDATE: datum, od kterého se změny zohledňují, ve formátu dd/MM/yyyy
-
FORM#TYPERESOURCES#parameter_form#: načte seznam typů prostředků vybraných při vyplňování formuláře požadavku. parameter_form může nabývat následujících hodnot:¶
- DATA: ID prostředků
- DATA.CODE: kód prostředku
- DATA.NAME: název prostředků
-
FORM#Validation_task_code#parameter_form#:¶
- DATA: umožňuje načíst v textu e-mailu všechny účty a práva podle cílové aplikace.
- DATA.PROVISIONINGRIGHTONLY: umožňuje podmínit provedení úkolu schválení formuláře a/nebo úkolu ručního zřizování tím, že cíle již mají účet v úložištích, kterých se požadavek týká.
- DATA.UNPROVISIONINGRIGHTONLY: umožňuje podmínit provedení úkolu schválení formuláře a/nebo úkolu ručního rušení zřízení tím, že cíle již mají účet v úložištích, kterých se požadavek týká.
- DATA.PROVISIONINGACCOUNTONLY: umožňuje podmínit provedení úkolu schválení formuláře a/nebo úkolu ručního zřizování tím, že cíle nemají účet v úložištích, kterých se požadavek týká.
- DATA.UNPROVISIONINGACCOUNTONLY: umožňuje podmínit provedení úkolu schválení formuláře a/nebo úkolu ručního rušení zřízení tím, že cíle nemají účet v úložištích, kterých se požadavek týká.
-
-
TASKFORM#: klíčové slovo, které lze použít pouze v úkolech workflow následujících typů: přiřazení prostředků a ruční zřizování/rušení zřízení¶
-
TASKFORM#Task_code#fparameter_form#: umožňuje načíst data uvedená v „parameter_form“ buď z prostředku, nebo z práva. Toto klíčové slovo musí být použito v textu e-mailu, aby se výsledek zobrazil ve formě tabulky. parameter_form může nabývat následujících hodnot:¶
- DATA: ID požadovaných prostředků, pokud je úkol typu „Resource assignment“, nebo ID práv, která se mají zřídit nebo jejichž zřízení se má zrušit, pokud je úkol typu „Manual provisioning/deprovisioning“.
- DATA.CODE: kód požadovaných prostředků, pokud je úkol typu „Resource assignment“, nebo kód práv, která se mají zřídit nebo jejichž zřízení se má zrušit, pokud je úkol typu „Manual provisioning/deprovisioning“.
- DATA.NAME: název požadovaných prostředků, pokud je úkol typu „Resource assignment“, nebo název práv, která se mají zřídit nebo jejichž zřízení se má zrušit, pokud je úkol typu „manual provisioning/deprovisioning“.
- DATA.FIELDS: hodnoty doplňujících polí ve formuláři požadavku. Platí pouze v případě, že je úkol typu „manual provisioning/deprovisioning“.
- DATACOMPLETEONLY: ID prostředků skutečně přiřazených v úkolu typu „Resource Assignment“. Platí pouze v případě, že je úkol typu „Resource Assignment“.
- DATACOMPLETEONLY.CODE: kód prostředků skutečně přiřazených v úkolu typu „Resource Assignment“. Platí pouze v případě, že je úkol typu „Resource Assignment“.
- DATACOMPLETEONLY.NAME: název prostředků skutečně přiřazených v úkolu typu „Resource Assignment“. Platí pouze v případě, že je úkol typu „Resource Assignment“.
- DATAINCOMPLETE: ID typů prostředků, ke kterým nebyly přiřazeny žádné prostředky. Platí pouze v případě, že je úkol typu „Resource Assignment“.
- DATAINCOMPLETE.CODE: kód typů prostředků, ke kterým nebyly přiřazeny žádné prostředky. Platí pouze v případě, že je úkol typu „Resource Assignment“.
- DATAINCOMPLETE.NAME: název typů prostředků, ke kterým nebyly přiřazeny žádné prostředky. Platí pouze v případě, že je úkol typu „Resource Assignment“.
-
-
MANAGER#: správce workflow je osoba, která workflow spravuje.¶
-
MANAGER#ATTRIBUTE#attribute_code#: umožňuje vložit informace o instanci akce do pole pro vyhodnocení SQL (např. pravidla provádění, schvalování atd.) nebo do vyhodnocovaného pole (např. příjemci, předmět, text e-mailu).¶
-
MANAGER#RIGHT#<Account_Type_Code.Right_Code>#: umožňuje ověřit, že správce workflow má právo, jehož kód je uveden v parametru „Right_Code“ a které je propojeno s typem účtu, jehož kód je uveden v parametru „Account_Type_Code“.¶
-
MANAGER#RIGHTHEO#<Account_Type_Code.Right_Code>#: umožňuje ověřit, že správce workflow teoreticky má právo, jehož kód je uveden v parametru „Right_Code“ a které je propojeno s typem účtu, jehož kód je uveden v parametru „Account_Type_Code“.¶
-
-
POSSIBLEACTIONACTOR#: osoby, které mohou v rámci akce jednat¶
-
POSSIBLEACTIONACTOR#Action_code#attribute_code#: umožňuje načíst hodnotu atributu, jehož kód je předán v parametru attribute_code, u možných aktérů instance akce nebo úkolu, jejichž kód je roven „action_code“. Lze použít v poli pro vyhodnocení SQL (např. pravidla provádění, pravidla schvalování atd.) nebo v poli oznámení (např. příjemci, předmět, text e-mailu).¶
-
-
STARTER#: osoba, která workflow spouští¶
-
STARTER#ATTRIBUTE#attribute_code#: umožňuje načíst hodnotu atributu, jehož kód je předán v parametru attribute_code, u osoby, která workflow spustila. Lze použít v poli pro vyhodnocení SQL (např. pravidla provádění, pravidla schvalování atd.) nebo v poli oznámení (např. předmět, text e-mailu).¶
-
STARTER#RIGHT#<AccountTypeCode.RightCode>#: umožňuje ověřit, že žadatel workflow má právo, jehož kód je uveden v parametru „Right_Code“ a které je propojeno s typem účtu, jehož kód je uveden v parametru „Account_Type_Code“.¶
-
STARTER#RIGHTHEO#<Account_Type_Code.Right_Code>#: umožňuje ověřit, že žadatel workflow teoreticky má právo, jehož kód je uveden v parametru „Right_Code“ a které je propojeno s typem účtu, jehož kód je uveden v parametru „Account_Type_Code“.¶
-
-
TARGET#: objekt(y), které spouštějí instanci workflow¶
-
TARGET#ATTRIBUTE#attribute_code#: umožňuje načíst hodnotu atributu, jehož kód je předán v parametru attribute_code, u objektu, který workflow spustil. Lze použít v poli pro vyhodnocení SQL (např. pravidla provádění, pravidla schvalování atd.) nebo v poli oznámení (např. předmět, text e-mailu). Toto klíčové slovo funguje pouze tehdy, je-li cíl typu osoba nebo přidělení.¶
-
TARGET#RIGHT#<AccountTypeCode.RightCode>#: umožňuje ověřit, že cíl nebo cíle workflow mají právo, jehož kód je uveden v parametru „Right_Code“ a které je propojeno s typem účtu, jehož kód je uveden v parametru „Account_Type_Code“. Toto klíčové slovo funguje pouze tehdy, je-li cíl typu osoba.¶
-
TARGET#RIGHTTHEO#<AccountTypeCode.RightCode>#: umožňuje ověřit, že cíl nebo cíle workflow teoreticky mají právo, jehož kód je uveden v parametru „Right_Code“ a které je propojeno s typem účtu, jehož kód je uveden v parametru „Account_Type_Code“. Toto klíčové slovo funguje pouze tehdy, je-li cíl typu osoba.¶
-
TARGET#RESOURCE#DATA#: umožňuje načíst v textu e-mailu všechna data (hodnoty všech atributů) ze všech prostředků propojených s cíli instance workflow.¶
-
TARGET#RESOURCE#DATA@CodeAtt1,CodeAtt2,CodeAttN#: umožňuje načíst v textu e-mailu hodnoty atributů vybraných pomocí seznamu kódů atributů CodeAttN ze všech prostředků propojených s cíli instance workflow. Atributy „name“ a „code“ se v textu e-mailu zobrazují ve výchozím nastavení, aniž by bylo nutné je přidávat do seznamu.¶
-
TARGET#RESOURCE#DATA.CodeTypeResource1,CodeTypeResource2,CodeTypeResourceN#: umožňuje načíst v textu e-mailu hodnoty všech atributů typů prostředků vybraných pomocí seznamu kódů typů prostředků CodeTypeResourceN, které jsou propojeny s cíli instance workflow.¶
-
TARGET#RESOURCE#DATA.CodeTypeResource1,CodeTypeResourceN@CodeAtt1,CodeAtt2,CodeAttN#: umožňuje načíst v textu e-mailu následující hodnoty:¶
- Buď všechny atributy typů prostředků vybraných pomocí seznamu kódů atributů CodeTypeResourceN, které jsou propojeny s cíli instance workflow atributů typu prostředek, pokud není zadán žádný kód atributu
- Nebo hodnoty atributů vybraných pomocí seznamu kódů atributů pro typy prostředků vybrané pomocí seznamu kódů typů prostředků CodeTypeResourceN, které jsou propojeny s cíli instance workflow, pokud jsou zadány kódy atributů CodeAttN.
-
TARGET#RESOURCE#DATA.CodeTypeResource1,CodeTypeResource2,CodeTypeResourceN#: umožňuje načíst v textu e-mailu hodnoty všech atributů typů prostředků vybraných pomocí seznamu kódů typů prostředků CodeTypeResourceN, které jsou propojeny s cíli instance workflow.¶
-
-
TARGET#ACCOUNT#: klíčové slovo, které lze použít ve workflow událostí souvisejících s vytvořením skutečného účtu.¶
-
TARGET#ACCOUNT#LOGIN#: umožňuje načíst v textu e-mailu přihlašovací jméno účtu.¶
-
TARGET#ACCOUNT#PASSWORD#: umožňuje načíst v textu e-mailu heslo účtu (v prostém textu).¶
-
TARGET#ACCOUNT#STATUS#: umožňuje načíst v textu e-mailu stav zřizování účtu.¶
-
TARGET#ACCOUNT#DATA#: umožňuje načíst v textu e-mailu přihlašovací jméno, heslo a stav.¶
-
-
-
PRIMARYTARGET# a #SECONDARYTARGET#: klíčové slovo, které lze použít pouze ve workflow typu „On event“¶
-
PRIMARYTARGET#ATTRIBUTE#secondary_parameter# nebo #SECONDARYTARGET#ATTRIBUTE#secondary_parameter#: umožňuje načíst hodnotu objektu u primárního nebo sekundárního cíle instance workflow, jehož vlastnost je předána v parametru secondary_parameter. Toto klíčové slovo funguje pouze tehdy, je-li cíl následujícího typu:¶
- Identity: v tomto případě bude sekundárním parametrem kód atributu.
- Right: v tomto případě může sekundární parametr nabývat následujících hodnot:
- Name: název práva
- Description: popis práva
- Code: kód práva
- Applicationname: název aplikace související s právem
- Applicationdescription: popis aplikace související s právem
- Applicationcode: kód aplikace související s právem
- ismanualprovisioning: logická hodnota označující, zda právo patří k úložišti s ručním zřizováním.
-
PRIMARYTARGET#TYPE#secondary_parameter# nebo #SECONDARYTARGET#TYPE#secondary_parameter#: umožňuje načíst informace o typu objektu, který odpovídá primárnímu nebo sekundárnímu cíli instance workflow. Toto klíčové slovo funguje pouze tehdy, je-li cíl typu osoba nebo přidělení. secondary_parameter může nabývat následujících hodnot:¶
- NAME: název typu osoby nebo přidělení
- CODE: kód typu osoby nebo přidělení
- DESCRIPTION: popis typu osoby nebo přidělení
-
PRIMARYTARGET#ACCOUNT#secondary_parameter# nebo #SECONDARYTARGET#ACCOUNT#secondary_parameter#: umožňuje načíst informace o účtu, který odpovídá primárnímu nebo sekundárnímu cíli instance workflow. Toto klíčové slovo funguje pouze tehdy, je-li cíl typu účet. secondary_parameter může nabývat následujících hodnot:¶
- STATUS: stav vytvořeného skutečného účtu
- LOGIN: přihlašovací jméno vytvořeného skutečného účtu
- PASSWORD: heslo vytvořeného skutečného účtu
- DATA: tabulka s přihlašovacím jménem a heslem vytvořeného skutečného účtu
-
-
Tyto dvě skupiny klíčových slov lze používat společně v témže parametru „SQL Evaluation“, který ověřuje podmínku na základě vstupních parametrů a vrací typy „TRUE/FALSE“ nebo „List returned by an SQL evaluation“.
Zvláštnosti:
- U všech klíčových slov, kterým lze v parametrech předat kód atributu za účelem načtení jeho hodnoty, lze u atributů typu výčet, osoba, struktura nebo prostředek použít rozšíření formátu „.object_attribute_code“, a načíst tak místo ID hodnotu atributu objektu. U atributů typu struktura, osoba nebo přidělení musíte zadat kód požadovaného atributu objektu a u výčtů může object_attribute_code nabývat následujících hodnot:
- NAME: načte název výčtové hodnoty
- CODE: načte kód výčtové hodnoty
- Pokud klíčová slova pro vložení informací do textu e-mailu nestačí, lze k volání dotazu SQL SELECT použít následující syntaxi:
- [@@@: <SQL Query>:@@@] : dotaz SQL musí být napsán bez klauzule „SELECT“. Vrací řetězec znaků.
- Chcete-li zadat informace o cílech (osobách, kterých se workflow týká), je vhodnější použít klíčové slovo §PERSON§ než #TARGET#.