Salvare informazioni temporanee
-
Acumulare valori
-
Controllare quando e quante volte viene eseguita un'azione
-
Evitare duplicazioni ed effetti indesiderati
Questo tipo di workflow è fondamentale quando lavori con:
-
Liste di prodotti
-
Regole complesse
-
Condizioni multiple
-
Bonus che devono essere applicati solo una volta
Cosa sono le variabili in un workflow
Una variabile è un valore temporaneo che viene creato e utilizzato solo durante l'esecuzione del workflow.
Serve a:
-
Salvare risultati intermedi
-
Contrassegnare stati (true / false)
-
Acumulare importi o quantità
-
Prendere decisioni alla fine del flusso
Le variabili non vengono salvate nel profilo del cliente.
Esistono solo mentre il workflow è in esecuzione.
Tipi comuni di variabili
In Omniwallet puoi utilizzare variabili per memorizzare:
-
Numeri (importo, quantità, contatori)
-
Booleani (true / false)
-
Testo
-
Liste
Caso 1 – Variabile booleana (rilevare una condizione)
Obiettivo
Rilevare se un acquisto contiene almeno un prodotto di una categoria specifica e agire una sola volta.
Perché è necessario
Se percorri una lista di prodotti e applichi azioni all'interno del ciclo, corri il rischio di eseguire l'azione più volte.
Passo dopo passo
1. Creare la variabile
-
Nome:
categoria_rilevata -
Tipo: Booleano
-
Valore iniziale:
false
2. Ciclo sui prodotti
-
Passo: Per ogni elemento nella lista
-
Lista:
items
3. Condizione all'interno del ciclo
-
Se
item.categorycontienePremium
👉 Nella ramificazione Vero:
-
Azione: Assegna variabile
-
categoria_rilevata = true
4. Uscire dal ciclo
Anche se il ciclo continua, la variabile è già contrassegnata.
5. Azione fuori dal ciclo
Aggiungi una Condizione:
-
Se
categoria_rilevata = true
👉 Azione:
-
Moltiplicare punti (una sola volta)
Caso 2 – Variabile accumulatrice (sommare valori)
Obiettivo
Somma l'importo di alcuni prodotti e decidi un'azione in base al totale.
Esempio
Se l'importo totale dei prodotti “Elettronica” supera 200 €, applica un bonus.
Passo dopo passo
1. Creare variabile
-
Nome:
importo_elettronica -
Tipo: Numero
-
Valore iniziale:
0
2. Ciclo sui prodotti
-
Lista:
items
3. Condizione per categoria
-
Se
item.categorycontieneElettronica
👉 In Vero:
-
Azione: Calcolare
-
importo_elettronica = importo_elettronica + (item.price * item.quantity)
4. Condizione finale
Fuori dal ciclo:
-
Se
importo_elettronica ≥ 200
👉 Azione:
-
Aggiungere punti fissi
-
O moltiplicare punti
Caso 3 – Controllo di esecuzione (una sola volta)
Problema comune
Un workflow complesso può eseguire un'azione più di una volta senza che tu te ne accorga.
Soluzione
Usare una variabile di controllo.
Esempio
-
Variabile:
bonus_applicato -
Iniziale:
false
Prima di applicare qualsiasi bonus:
-
Condizione:
bonus_applicato = false
Dopo aver applicato il bonus:
-
Assegna
bonus_applicato = true
Questo garantisce che:
-
L'azione viene eseguita solo una volta
-
Il workflow è sicuro e prevedibile
Controllo del flusso avanzato
Le variabili consentono:
-
Simulare strutture tipo
if / else if -
Creare regole scalari complesse
-
Prioritizzare condizioni
-
Interrompere flussi logici
Esempio tipico:
-
Se condizione A → azione A
-
Se no, e condizione B → azione B
-
Se no, non fare nulla
Tutto controllato con variabili e ordine.
Errori comuni