Conditional
Conditional | Sybot Documentation
CONDITIONAL
Il Task Conditional è uno strumento dedicato al controllo del flusso del Workflow. A differenza di altri Task che eseguono un’azione (ad esempio l’invio di una mail) e successivamente determinano il percorso del workflow, il Task Conditional non esegue alcuna azione operativa. Il suo unico scopo è indirizzare il Workflow su percorsi differenti in base a regole logiche predefinite, agendo come uno smistatore decisionale all’interno del flusso.
Caratteristiche principali
La specializzazione del Task Conditional si riflette nella sua configurazione:
- Assenza del tab “Configurazione”: Selezionando un Task Conditional, il tab Configurazione non è presente. Questo perché il Task non esegue operazioni, ma si limita a prendere decisioni.
- Focus sulle “Condizioni di Output”: L’intera logica del Task è definita nel tab Condizioni di Output, dove vengono impostate le regole di smistamento che determinano il percorso del workflow.
Esempio d'Uso:
Immaginiamo uno scenario in cui un Workflow riceve in input un parametro chiamato name. In base al valore di questo parametro, dobbiamo eseguire un'azione diversa, in questo caso inviare un'email specifica.
1. Configurazione del Task Conditional
Il Task è stato configurato nel suo tab "Output Conditions" per gestire diversi casi:
2. Visualizzazione sul Diagramma
- Dal Task partono quattro percorsi distinti, uno per ogni condizione che abbiamo definito.
- Ognuno di questi percorsi è collegato ad un Task Email differente, che sarà eseguito solo se la sua specifica condizione è soddisfatta.
Quando Utilizzare il Task Conditional?
Questo Task è particolarmente utile per:
- Mantenere i Task Atomici: Invece di appesantire un Task operativo (es. "Importa Testo") con numerose condizioni di output, puoi delegare la logica decisionale al Task Conditional. Questo mantiene il Task operativo focalizzato sulla sua singola responsabilità (l'importazione) e centralizza la logica di flusso.
- Leggibilità del Diagramma: Centralizzare la logica di branching in un Task Conditional rende il Diagramma più pulito, leggibile e facile da manutenere, specialmente in Workflow di grandi dimensioni.