v7

Coordinare gli aggiornamenti dei dati

Ultimo aggiornamento: 2023-05-24
  • Argomenti:
  • Workflows
    Visualizza ulteriori informazioni su questo argomento
  • Data Management
    Visualizza ulteriori informazioni su questo argomento

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:

  • a Scheduler che esegue il flusso di lavoro su una frequenza specifica.
  • a Test attività che controlla se il flusso di lavoro è già in esecuzione.
  • Query e Aggiorna dati attività nel caso in cui il flusso di lavoro non sia già in esecuzione, seguite da Fine attività che reinizializza la variabile dell’istanza del flusso di lavoro su false.
  • Un Fine se il flusso di lavoro è già in esecuzione.

Per creare il flusso di lavoro, effettua le seguenti operazioni:

  1. Aggiungi un Scheduler e configurarne la frequenza in base alle tue esigenze.

  2. Aggiungi un Test per verificare se il flusso di lavoro è già in esecuzione, quindi configuralo come segue.

    NOTA

    "isRunning" è il nome della variabile di istanza scelto per questo esempio. Questa non è una variabile incorporata.

  3. Aggiungi un Fine attività al No fork. In questo modo, non viene eseguito nulla se il flusso di lavoro è già in esecuzione.

  4. Aggiungi le attività desiderate al fork. Nel nostro caso, Query e Aggiorna dati attività.

  5. 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.

  6. 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:

In questa pagina