Aggiungere la logica di diramazione a un processo con l'attività condizione If/else
Usare l'attività If/else condition
per aggiungere logica condizionale booleana ai grafici delle attività. Queste attività sono costituite da un operatore booleano e da una coppia di operandi, in cui gli operandi possono fare riferimento allo stato del processo o dell'attività usando parametri o valori di attività configurati o dinamici. Vedere Parametrizzare i processi.
Si supponga, ad esempio, di disporre di un'attività denominata process_records
che gestisce un conteggio di record non validi in un valore denominato bad_records
e di voler creare rami di elaborazione quando si verificano record non validi. Per aggiungere questa logica al flusso di lavoro, è possibile creare un'attività If/else condition
con un'espressione come {{tasks.process_records.values.bad_records}} > 0
. È quindi possibile aggiungere attività dipendenti in base ai risultati della condizione.
Dopo l'esecuzione di un processo contenente un'attività If/else condition
, è possibile visualizzare il risultato e i dettagli di valutazione dell'espressione quando si visualizzano i dettagli dell'esecuzione del processo nell'interfaccia utente. Vedere Visualizzare i dettagli dell'esecuzione del processo.
Nota
- I valori numerici e non numerici vengono gestiti in modo diverso a seconda dell'operatore booleano:
- Gli operatori
==
e!=
eseguono il confronto di stringhe dei relativi operandi. Ad esempio,12.0 == 12
restituisce false. - Gli operatori
>
,>=
e<=
eseguono i confronti numerici dei loro operandi. Ad esempio,12.0 >= 12
restituisce true, mentre10.0 >= 12
restituisce false. - Solo i valori numerici, stringa e booleani sono consentiti quando si fa riferimento ai valori delle attività in un operando. Qualsiasi altro tipo causerà l'esito negativo dell'espressione della condizione. I tipi valore non numerico vengono serializzati in stringhe e vengono considerati come stringhe nelle espressioni
If/else condition
. Ad esempio, se un valore dell'attività è impostato su un valore booleano, viene serializzato su"true"
o"false"
.
- Gli operatori
Configurare un'attività If/else
Aggiungere un'attività If/else condition
dalla scheda Attività nell'interfaccia utente processi eseguendo le operazioni seguenti:
- Nel menu a discesa Tipo selezionare
If/else condition
. - Immettere l'operando da valutare nella prima casella di testo Condizione. L'operando può fare riferimento a uno dei seguenti elementi:
- Variabile del parametro del processo.
- Variabile del parametro dell’attività.
- Valore dell'attività.
- Selezionare un operatore booleano dal menu a discesa.
- Nella seconda casella di testo Condizione immettere il valore per la valutazione della condizione.
- Fare clic su Salva attività.
Configurare le dipendenze da una condizione If/else
Configurare le dipendenze sull'attività If/else condition
dal grafico delle attività nella scheda Attività eseguendo le operazioni seguenti:
- Selezionare l'attività
If/else condition
nel grafico delle attività e fare clic su + Aggiungi attività. - Immettere i dettagli per l'attività. Il campo Dipende da passa per impostazione predefinita a
<task-name> (true)
dove<task-name>
è il nome dell'attivitàIf/else condition
.- Selezionare
<task-name> (false)
per configurare un'attività eseguita in una valutazione della condizione false.
- Selezionare
È possibile configurare più attività da eseguire in serie o parallele in base al risultato di un oggetto If/else condition
. Valutare la possibilità di configurare Run if dependencies
se sono necessarie esecuzioni condizionali in base a errori di attività upstream. Vedere Configurare le dipendenze delle attività.