Přeskočit obsah

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.