๐Ÿ‡ฌ๐Ÿ‡ง EN
๐Ÿ‡ฎ๐Ÿ‡น IT

โšก Logic Gate

Valuta una o piu condizioni usando la logica AND/OR, poi indirizza l'esecuzione del workflow verso il ramo true o false in base al risultato.

Categoria: Controllo di Flusso  ยท  Identificatore tipo: logic

Panoramica

Il Logic Gate e uno dei nodi piu utilizzati in Flusso. Ti permette di prendere decisioni all'interno di un workflow โ€” "continua solo se questa condizione e soddisfatta" โ€” senza scrivere codice. Definisci una o piu condizioni, scegli se tutte devono essere vere (AND) o se almeno una deve essere vera (OR), e il nodo invia automaticamente l'esecuzione lungo il percorso corretto.

Ogni condizione confronta un valore di uno step precedente โ€” referenziato con la sintassi {{ variable }} โ€” con un valore target usando un operatore come equals, greater than o contains.

In modalita lineare, quando il risultato e false, gli step rimanenti nel workflow vengono saltati, oppure l'esecuzione avanza fino a un nodo Stop. Quando il risultato e true, il workflow continua normalmente con lo step immediatamente successivo.

In modalita grafo, il Logic Gate espone due porte di output โ€” una etichettata true e una etichettata false. Colleghi ciascuna porta a un nodo o sotto-grafo diverso, dandoti pieno controllo sulla ramificazione del percorso di esecuzione.

Configurazione

Campo Stato Descrizione
Operator Obbligatorio AND โ€” tutte le condizioni devono essere vere; OR โ€” almeno una condizione deve essere vera
Conditions Obbligatorio Una o piu condizioni da valutare. Ogni condizione ha un Field (un riferimento a variabile), un Operator e un Value con cui confrontare.

Operatori di Condizione Disponibili

Dati di Output

Il Logic Gate produce le seguenti variabili di output, disponibili negli step successivi come {{ step_key.output.* }}:

Variabile Tipo Descrizione
result boolean true se la valutazione complessiva e passata, false altrimenti.
matched_conditions array Un array delle singole condizioni che sono risultate vere. Utile per logging o decisioni successive.

Esempio di Utilizzo

Controllare l'accesso a una funzionalita premium

Vuoi permettere a un workflow di procedere solo quando l'account di un utente e attivo e si trova sul piano premium. Se una delle condizioni fallisce, il workflow si interrompe immediatamente.

  1. Aggiungi un nodo HTTP Request per recuperare i dettagli dell'utente. La chiave step e fetch_user.
  2. Aggiungi un nodo Logic Gate dopo di esso. Imposta l'operatore di primo livello su AND.
  3. Aggiungi la prima condizione:
    Field: {{ fetch_user.output.status }} Operator: equals Value: active
  4. Aggiungi la seconda condizione:
    Field: {{ fetch_user.output.plan }} Operator: equals Value: premium
  5. In modalita lineare: gli step dopo il Logic Gate vengono eseguiti solo se entrambe le condizioni sono vere. Collega un nodo Stop sul percorso false per contrassegnare esplicitamente l'esecuzione come completata quando l'utente non soddisfa i requisiti.

Suggerimenti e Note

Nodi Correlati