Questo argomento si applica solo alla configurazione IBM Business Automation Workflow Advanced.

Ciclo di vita di attività secondarie

Le attività secondarie supportano le persone quando devono delegare parti del lavoro assegnato ad altre persone, ma vogliono mantenere il controllo sul risultato complessivo. Possono anche essere utilizzati per richiamare i servizi di supporto per aiutare le persone a compiere le attività su cui stanno lavorando.

Quando viene avviata la prima attività secondaria, l'attività principale entra nello stato secondario di attesa dell'attività secondaria. Rimane in questo stato secondario fino a quando tutte le attività secondarie non raggiungono uno degli stati finali terminato, non riuscito, scaduto o terminato. Alcune operazioni del ciclo di vita (modifiche dello stato) dell'attività parent vengono propagate alle relative attività secondarie. Quindi, quando l'attività parent viene sospesa, ripresa, terminata, eliminata o scade, anche tutte le relative attività secondarie vengono sospese, riprese, terminate, eliminate o scadute. Lo stato secondario sottoposto a escalation di un'attività principale non viene propagato; le attività secondarie non vengono sottoposte ad escalation quando l'attività principale viene sottoposta a escalation. Le attività secondarie hanno le proprie escalation e il relativo stato secondario di escalation è impostato solo quando viene attivata una delle proprie escalation.

Le seguenti operazioni possono essere eseguite sulle attività secondarie:
  • Le operazioni che non sono in conflitto con l'attività principale sono sempre supportate. Si tratta di operazioni, quali la richiesta, l'annullamento, il completamento, la creazione e l'inizio di attività secondarie o ulteriori attività successive.
  • Le attività secondarie possono scadere.
  • Le attività secondarie possono essere sospese e riprese perché potrebbe essere necessario arrestare il lavoro su un'attività secondaria anche se il lavoro sull'attività principale continua.
  • Le attività secondarie possono essere terminate.
  • Le attività secondarie possono avere le proprie escalation in modo che il proprietario dell'attività principale e il creatore dell'attività secondaria possano controllare meglio l'avanzamento dell'attività secondaria.

Alcune operazioni del ciclo di vita su un'attività secondaria possono entrare in conflitto con le operazioni del ciclo di vita dell'attività parent e pertanto non sono consentite. Si tratta principalmente di operazioni che influenzano la fine del ciclo di vita di un'attività secondaria e che necessitano di un coordinamento con l'attività principale. Le impostazioni di eliminazione automatica vengono ignorate per le attività avviate come attività secondarie. Le attività secondarie vengono eliminate quando la relativa attività principale viene eliminata o riavviata. L'eliminazione di singole attività secondarie utilizzando le API di Business Process Choreographer non è supportata.

Esempio: interazione tra un'attività parent e un'attività di collaborazione

La seguente figura mostra un processo di pubblicazione di libri con attività secondarie per l'attività di attività umana.
Il processo di pubblicazione del libro ha un'attività umana, Review Book. Questa attività ha 3 sottoattività per le revisioni della parte 1, parte 2 e l'appendice.

In un processo di pubblicazione di libri, l'attività Review Book viene richiesta da Linda. Si rende conto che il libro è troppo grande per essere recensito da sola, e per alcune parti è necessaria una conoscenza specialistica. Decide di deviare dal processo di pubblicazione standard, e assegna parti del suo compito ad alcuni dei suoi colleghi. Crea tre attività aggiuntive dal template Review book section : Review Part 1, Review Part 3e Review Appendix. Recensirà lei stessa la parte 2 del libro.

Include il libro completo come input per le attività secondarie in modo che i suoi colleghi abbiano informazioni di contesto sufficienti, ma aggiunge una nota alla descrizione dell'attività per dire ai suoi colleghi di rivedere solo le parti del libro che sono loro assegnate. Assegna i compiti ai suoi colleghi: John per rivedere la parte 1, Cindy parte 3 e Mary l'appendice. Quindi avvia le tre attività come attività secondarie della propria attività Review Book . La sua attività che si trovava nello stato richiesto viene posta nello stato secondario di attesa per la sottoattività fino a quando tutte e tre le attività secondarie non sono complete.

Cindy, John e Mary rivendicano i loro compiti secondari e iniziano a rivedere le loro parti del libro. Nel frattempo, Linda recensione della parte 2 del libro. Quando finisce la sua parte della revisione, controlla i progressi dei suoi colleghi. Cindy e John hanno completato la loro revisione, ma Mary sta ancora esaminando la grande appendice. L'attività di Linda è ancora nello stato secondario dell'attività secondaria in attesa. Anche se Linda non può completare il suo compito, inizia a consolidare i commenti della revisione basati sull'output delle attività secondarie di Cindy e John.

Nel frattempo, Mary completa anche la sua attività secondaria e l'attività Review Book di Linda lascia lo stato secondario dell'attività secondaria in attesa. Ora, Linda consolida i commenti di Mary con il resto del libro e completa il suo compito. Il processo di pubblicazione dei libri continua. Poiché l'attività Review Book è un'attività umana serializzata, viene eliminata con le relative attività secondarie quando viene eliminata l'istanza del processo BPEL.

Esempio: interazione tra un'attività parent e un'attività di chiamata

L'interazione tra un'attività parent e un'attività di chiamata è simile a quella di un'attività parent e di un'attività di collaborazione. Il proprietario dell'attività crea un'attività da un modello di attività di richiamo esistente e la avvia come attività secondaria della propria attività. L'attività principale entra nello stato secondario dell'attività secondaria in attesa e attende la restituzione dell'attività secondaria di richiamo. Quando l'attività secondaria è completa, l'attività principale lascia lo stato secondario dell'attività secondaria in attesa e può essere completata.