Utilizzo di eventi di messaggio di inizio

Se si desidera che un processo o un processo secondario di eventi venga avviato quando viene ricevuto un messaggio, utilizzare un evento messaggio di avvio nel processo o nel processo secondario di eventi. I messaggi in entrata possono essere originati da un evento di messaggio in un processo, da un servizio Web creato dall'utente o da un messaggio inviato al listener JMS.

Informazioni su questa attività

Le informazioni generali che si applicano a tutti i tipi di eventi del messaggio sono trattate in Modellazione degli eventi del messaggio.

Ad esempio, si potrebbe desiderare che un processo di on - boarding di un dipendente inizi quando viene creato un record per ogni nuovo dipendente nel sistema HR. Quando il record viene creato, il sistema invia un evento al server del flusso di lavoro, che cattura l'evento e avvia i passi successivi per ogni nuovo dipendente, ad esempio la configurazione dello spazio e dell'attrezzatura del computer necessari, la richiesta e la creazione di un badge di protezione.

Procedura

  1. Aprire un processo o eseguire il drill in un processo secondario di eventi, quindi trascinare un componente Evento di avvio messaggio dalla tavolozza nel diagramma.
  2. Se l'evento di avvio fa parte di un sottoprocesso dell'evento, la sezione Avvia evento mostra le seguenti opzioni.
    1. Se la ricezione e l'elaborazione del messaggio causano il completamento del processo parent, accertarsi che sia selezionata l'opzione Interrompi processo parent , che è l'impostazione predefinita. Quando questa opzione è selezionata, quando il sottoprocesso raggiunge la fine, l'istanza parent viene completata. Altrimenti, deselezionare la selezione in modo che il processo parent non venga interrotto o completato quando viene ricevuto il messaggio.
    2. Se Interrompi processo principale non è selezionato, l'opzione Ripetibile è disponibile. Se l'evento messaggio di avvio può essere attivato più di una volta, selezionare l'opzione Ripetibile in modo che il sottoprocesso possa ricevere più messaggi.
  3. Specificare la correlazione e l'associazione di output.
    1. Nella scheda Proprietà , fare clic su Associazione dati.
    2. Aprire la sezione Associazione di output .
    3. Associare ogni variabile di output a una variabile locale nel processo.
      Per ciascuna variabile, fare clic sull'icona del selettore di variabile per associare ciascuna variabile di output da passare in una variabile locale nel processo.

    Ad esempio, se l'evento di avvio del messaggio avvia un'istanza di un processo di onboarding quando viene creato un record del dipendente nel sistema HR, è possibile associare le informazioni del dipendente dall'Undercover Agent a una variabile locale nel processo.

    Se l'evento del messaggio di avvio si trova all'interno di un processo secondario dell'evento, è necessario selezionare una variabile da utilizzare per la correlazione delle istanze del processo. La correlazione viene utilizzata per identificare l'istanza del processo a cui è destinato il messaggio.

    Ad esempio, un numero di dipendente potrebbe essere utilizzato per identificare in modo univoco un'istanza di un processo di on - boarding. La selezione di questa variabile per la correlazione garantisce che quando i dati relativi a un determinato numero di dipendente vengono passati al sottoprocesso dell'evento, viene trovata l'istanza appropriata del processo di on - boarding.