Programmi, ottenimento di dati e cicli
Nella maggior parte dei casi, è possibile creare un flusso di lavoro collegando più condizioni e azioni a un trigger che viene eseguito quando si verifica un evento. Per alcuni casi d'uso, è possibile che non esista alcun trigger per ciò che devi fare o che sia necessario eseguirlo in un determinato momento o lavorare con un elenco di dati.
Supponiamo, ad esempio, che tu voglia ottenere un riepilogo giornaliero degli ordini inevasi. Con questo gruppo di funzionalità, puoi eseguire un flusso di lavoro che viene eseguito ogni giorno in un determinato momento, ottiene gli ordini e ti invia un riepilogo degli stessi.
In questo documento, otterrai informazioni sul trigger Scheduled time (Orario programmato), sulle azioni Get data (Ottieni dati) e sull'azione For each (Per ogni). In caso di dubbi su come utilizzare al meglio queste funzionalità, puoi consultare altri esempi e modelli che utilizzano questi trigger e queste azioni o puoi guardare questo video esplicativo.
Su questa pagina
Trigger Scheduled time (Orario programmato)
Anziché avviare un flusso di lavoro in base a un evento, il trigger Scheduled time (Orario programmato) avvia il flusso di lavoro in una data e a un'ora specifiche. Puoi anche pianificare il flusso di lavoro in modo che si ripeta ogni ora, giorno, settimana o mese. A seguito dell'esecuzione in base a una pianificazione, per utilizzare dati come clienti, ordini o prodotti, devi utilizzare un'azione per ottenere quei dati. Puoi farlo utilizzando le azioni Get data (Ottieni dati).
Azioni Get data (Ottieni dati)
La maggior parte delle azioni apporta una modifica nel tuo negozio (ad esempio, aggiungendo tag a un cliente) o invia un comando a un'app (ad esempio, indicando a un'app di inviare una notifica push a un cliente).
Le azioni Get data (Ottieni dati) recuperano i dati dal tuo negozio per utilizzarli in Flow. Queste azioni chiamano una query con un set di filtri, ad esempio per ottenere solo qualcosa aggiornato nell'ultimo giorno. L'azione restituisce un elenco di dati che corrispondono a quei dati. Ad esempio, l'azione Get order data (Ottieni dati degli ordini) chiama la query degli ordini nell'Admin API e restituisce un elenco di ordini corrispondenti alla tua query.
Le seguenti azioni recuperano informazioni dal tuo negozio in modo che tu possa utilizzare tali dati nel tuo flusso di lavoro. Consulta ogni azione per informazioni su come filtrare i dati e quali dati vengono restituiti:
- Azione Ottieni i dati delle collezioni
- Azione Ottieni i dati dei clienti
- Azione Ottieni i dati delle bozze di ordini
- Ottenimento dei dati degli ordini di evasione
- Azione Ottieni dati degli ordini
- Azione Ottieni i dati dei prodotti
- Ottieni i dati delle varianti di prodotto
- Acquisizione dei dati del contratto di abbonamento
Tag Liquid
Quando utilizzi un'azione Get data (Ottieni dati) con le date, puoi utilizzare i tag Liquid date_minus
e date_plus
per modificare le date nella query. Ad esempio, per calcolare una data che precede cinque giorni l'orario di esecuzione programmato di un flusso di lavoro, puoi utilizzare il seguente Liquid:
Per maggiori dettagli su come utilizzare questi tag, consulta la documentazione sulle variabili Liquid.
Cicli
Quando utilizzi un'azione Get data (Ottieni dati), ottieni un elenco di dati che corrispondono alla tua query. Puoi utilizzare l'azione For each (Per ogni) per riprodurre a ciclo continuo l'elenco. In un ciclo For each (Per ogni), puoi utilizzare condizioni e azioni che si applicano solo a quella voce.
Ad esempio, puoi creare un flusso di lavoro che include l'azione Get order data (Ottieni dati degli ordini). Puoi quindi utilizzare l'azione For each (Per ogni) per aggiungere un tag a ogni ordine.
Azioni di aggregazione
Quando lavori con gli elenchi, potresti voler contare il numero di voci da utilizzare in condizioni e azioni successive. Ad esempio, potresti voler verificare se ci sono più di 0 risultati prima di inviare un'email. Flow fornisce queste azioni per eseguire calcoli sui dati dell'elenco in un flusso di lavoro:
- Count (Conteggio): restituisce il numero di voci di un elenco
- Sum (Somma): somma i valori delle voci di un elenco
Limitazioni note
- Le azioni Get data (Ottieni dati) e For each (Per ogni) possono essere eseguite solo su elenchi contenenti fino a 100 voci.
- Il trigger Orario programmato può essere eseguito con frequenza ogni 10 minuti.
- I loop "for each" possono contenere solo un'azione per ogni iterazione del ciclo.