Controllare le esecuzioni sovrapposte e la cancellazione
Usa Automation settings per impedire il lavoro simultaneo sullo stesso elemento di business o interrompere un workflow quando quel lavoro non è più necessario.
Automations is in Early access. Your workspace permissions determine which actions you can perform.
Prevenire le esecuzioni sovrapposte
- Apri More editor actions > Automation settings.
- In Run overlap, attiva Skip overlapping runs.
- Lascia Use a business key disattivato quando l'intera automazione deve avere al massimo un'esecuzione attiva.
- Attiva Use a business key quando elementi di business diversi possono essere eseguiti in modo indipendente, e mappa la chiave dai dati iniziali.
- Salva e pubblica le impostazioni insieme al workflow.
Una chiave di business deve restituire un valore di testo non vuoto. Scegli un valore stabile dall'evento iniziale. Un ID fattura permette a fatture diverse dello stesso cliente di essere eseguite separatamente. Un indirizzo cliente raggrupperebbe quelle fatture insieme.
Un'esecuzione attiva occupa la propria chiave mentre è in coda, in esecuzione, in attesa o in fase di ripetizione, anche tra pubblicazioni diverse. Un nuovo avvio per la chiave occupata viene ignorato. Una volta terminata l'esecuzione, un altro evento può avviarne una nuova per quella chiave. Si tratta di prevenzione delle sovrapposizioni, non di una regola permanente di una sola volta per elemento.
Modificare la chiave in una nuova versione cambia il modo in cui i futuri avvii vengono raggruppati. Non riscrive l'identità delle esecuzioni esistenti.
Configurare un evento di cancellazione
Fai in modo che la tua applicazione invii un evento applicazione con il nome e i campi configurati qui quando il lavoro correlato deve essere interrotto. Il trigger, le attese e le regole di cancellazione condividono l'URL evento dell'automazione.
- In Cancellation events, seleziona Add cancellation event.
- Inserisci Event name, Cancellation reason e Incoming event fields.
- Scegli Runs to cancel: esecuzioni attive corrispondenti a un filtro oppure l'esecuzione corrispondente a una chiave di business.
- Configura Only cancel runs when se l'evento deve interrompere solo un sottoinsieme delle esecuzioni idonee.
- Visualizza in anteprima i percorsi del workflow correlato e rivedi le impostazioni prima di pubblicare.
Ad esempio, la cancellazione di una prenotazione può interrompere i promemoria in attesa per quella prenotazione. Una cancellazione rivolta a una chiave di business richiede impostazioni di sovrapposizione con chiave e un evento indirizzato alla stessa chiave.
Una cancellazione a livello di automazione senza filtro può interrompere più esecuzioni attive. Imposta l'ambito e la condizione in modo che corrispondano all'azione di business prevista.
Capire cosa interrompe la cancellazione
Le richieste di cancellazione interrompono l'ulteriore elaborazione del workflow quando l'esecuzione raggiunge un limite di cancellazione. Un'azione esterna già accettata, come un invio SMS, può comunque completarsi. La cancellazione non può richiamare un messaggio.
Le esecuzioni esistenti mantengono le regole di cancellazione della versione con cui sono state avviate. La pubblicazione di nuove regole non le aggiunge alle esecuzioni precedenti. Un evento di cancellazione elaborato prima che esista un'esecuzione target non impedisce un avvio futuro.
Controlla Runs per lo stato risultante e il motivo della cancellazione. Una richiesta di cancellazione da sola non garantisce che l'esecuzione abbia raggiunto il suo stato terminale.
Passaggi successivi
Risorse correlate
Continua con la documentazione, le guide e gli esempi per questo argomento.