Jednostavový workflow¶
Tento návod ukazuje, jak vytvořit workflow s jedním stavem, které provede sérii akcí bez interakce s uživatelem — typicky při vytvoření nebo změně položky.
Cíl¶
Vytvoříme workflow, které: 1. Automaticky se spustí při vytvoření nové položky 2. Nastaví výchozí hodnoty polí 3. Nastaví oprávnění na položce 4. Odešle notifikační e-mail
Předpoklady¶
- Nainstalovaný produkt TI4M365 na SharePoint Online webu
- SharePoint seznam, na kterém má workflow běžet
Postup¶
1. Vytvořte workflow definici¶
Vytvořte novou workflow definici s interním názvem ItemInit.
2. Definujte jediný stav¶
| Stav | InternalName | IsDefault | IsTerminal |
|---|---|---|---|
| Zpracování | Processing |
Ano | Ano |
Stav je současně výchozí (IsDefault) i koncový (IsTerminal). Workflow se spustí, provede akce v OnEnter a ihned skončí.
3. Nakonfigurujte akce (OnEnter)¶
Na vstup do stavu Processing přidejte požadované akce:
<!-- Nastavení výchozích hodnot -->
<SetFieldValue
TargetField="Status"
Value="Nový" />
<SetFieldValue
TargetField="CreatedByName"
Value="{func:GetUserTitle({wf:initiator})}" />
<!-- Nastavení oprávnění -->
<SetPermissionsAction
Principal="{item:Author}"
Level="Contribute"
Overwrite="true" />
<!-- Odeslání notifikace -->
<SendMail
EmailTo="{item:Manager}"
EmailSubject="Nová položka: {item:Title}"
EmailBody="V seznamu byla vytvořena nová položka {item:Title} uživatelem {func:GetUserTitle({wf:initiator})}." />
4. Vytvořte asociaci se seznamem¶
Asociujte workflow ItemInit se SharePoint seznamem a nastavte automatické spuštění při události ItemAdded.
Výsledek¶
Po dokončení konfigurace: - Při vytvoření nové položky se automaticky spustí workflow - Nastaví se pole Status a CreatedByName - Nastaví se oprávnění — editovat může pouze autor - Správci se odešle e-mailová notifikace - Workflow ihned skončí (jednostavový)
Poznámka: Tento vzor je užitečný pro inicializaci položek, nastavení oprávnění, odesílání notifikací nebo spouštění externích procesů bez potřeby schvalovacího cyklu.