Condividi tramite


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, where gli operandi possono fare riferimento allo stato del processo o dell'attività usando parameters o attività configurate o dinamiche values. 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 values 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, mentre 10.0 >= 12 restituisce false.
    • Solo numerici, stringhe e booleani values sono consentiti quando si fa riferimento all'attività values 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à è set a un valore booleano, viene serializzato in "true" o "false".

Configurare un'attività If/else

Aggiungere un'attività If/else condition dalla scheda Attività nell'interfaccia utente processi eseguendo le operazioni seguenti:

  1. Nel menu a discesa Tipo digitareselectIf/else condition.
  2. 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à.
  3. Select un operatore booleano dal menu a discesa.
  4. Nella seconda casella di testo Condizione immettere il valore per la valutazione della condizione.
  5. 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:

  1. Select l'attività If/else condition nel grafico delle attività e fare clic su + Aggiungi attività.
  2. Immettere i dettagli per l'attività. Il campo Dipende da ha come valore predefinito <task-name> (true).where<task-name> è il nome dell'attività If/else condition.
    • Select <task-name> (false) configurare un'attività che viene eseguita in una valutazione della condizione falsa.

È 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à.