Questo caso d’uso descrive la creazione di un flusso di lavoro che consente di gestire gli aggiornamenti concomitanti quando si utilizzano diverse esecuzioni di un flusso di lavoro.
Lo scopo è verificare che il processo di aggiornamento sia terminato prima di eseguire un'altra operazione di aggiornamento. A questo scopo, verrà impostata una variabile di istanza e verrà eseguito un test del flusso di lavoro se l’istanza è in esecuzione per decidere se continuare l’esecuzione del flusso di lavoro ed eseguire l’aggiornamento.
Questo flusso di lavoro è costituito da:
Per creare il flusso di lavoro, effettua le seguenti operazioni:
Aggiungi un Scheduler e configurarne la frequenza in base alle tue esigenze.
Aggiungi un Test per verificare se il flusso di lavoro è già in esecuzione, quindi configuralo come segue.
"isRunning" è il nome della variabile di istanza scelto per questo esempio. Questa non è una variabile incorporata.
Aggiungi un Fine attività al No fork. In questo modo, non viene eseguito nulla se il flusso di lavoro è già in esecuzione.
Aggiungi le attività desiderate al Sì fork. Nel nostro caso, Query e Aggiorna dati attività.
Apri la prima attività, quindi aggiungi instance.vars.isRunning = true comando in Advanced scheda. In questo modo, la variabile di istanza viene impostata come in esecuzione.
Aggiungi un Fine attività alla fine del Yes fork, quindi aggiungi instance.vars.isRunning = false comando in Advanced scheda.
In questo modo, non verrà eseguita alcuna azione durante l’esecuzione del flusso di lavoro.
Argomenti correlati: