Utilizzo di un evento di messaggio (ricezione) per ricevere eventi di messaggi intermedi e di limite
È possibile utilizzare un evento messaggio (ricezione) per ricevere messaggi.
Informazioni su questa attività
Suggerimento: quando si aggiungono eventi di messaggi in un processo, tenere presente le informazioni generali in Creazione di eventi di messaggi che si applicano a tutti i tipi di eventi di messaggi.
Procedura
- Aprire un processo, quindi utilizzando il menu a discesa dell'icona evento intermedio, trascinare un componente evento Messaggio (ricezione) dalla tavolozza nel diagramma. Può essere trascinata nella corsia o allegata a un'attività.Quando l'evento è collegato a un'attività, l'evento è noto come evento di limite ed è incluso nella struttura dell'attività.
- Se l'evento messaggio intermedio è un evento limite, utilizzare la sezione Evento limite per specificarne il funzionamento:
- Se la ricezione del messaggio segnala il completamento dell'attività, assicurarsi che sia selezionata l'opzione Interrompi attività , che è l'impostazione predefinita. Altrimenti, deselezionare la selezione in modo che l'attività non venga interrotta e completata quando viene ricevuto il messaggio.
- Se Interrompi attività non è selezionata, l'opzione Ripetibile è disponibile. Se l'evento messaggio di limite può essere attivato più di una volta, selezionare l'opzione Ripetibile in modo che l'attività allegata possa ricevere più messaggi.
- Completare le seguenti azioni nella sezione Proprietà evento .
- Per selezionare un Undercover Agent esistente, fare clic su Seleziona accanto al campo UCA messaggio allegato .
- Per creare un Undercover Agent, fare clic su Nuovo. Vedere Undercover agents.
- Nella casella di testo Condizione , immettere un'espressione JavaScript se si desidera definire le condizioni in base alle quali l'evento messaggio viene elaborato.
Se si specifica una condizione e la condizione viene valutata come true, il messaggio viene accettato e l'elaborazione continua. Se la condizione viene valutata come false, l'elaborazione viene arrestata. Nella maggior parte dei casi, le condizioni speciali del messaggio non sono necessarie perché è necessario implementare ogni evento del messaggio con un Undercover Agent separato.
- Se si desidera che il messaggio in entrata venga utilizzato una volta ricevuto dall'evento del messaggio, abilitare Utilizza messaggio. Fare riferimento all'elenco puntato in Modeling message events per ulteriori informazioni sull'utilizzo dei messaggi.
- Per consentire all'evento del messaggio di ricevere un messaggio in entrata che arriva prima che un processo si trovi in un punto in cui l'evento può accettare il messaggio, selezionare Sottoscrizione duratura. La sottoscrizione durevole fa sì che il messaggio venga memorizzato fino a quando non viene raggiunto l'evento messaggio. Viene memorizzato solo il messaggio ricevuto più di recente. Suggerimento: se si utilizzano occasionalmente messaggi in entrata e Undercover Agent, considerare l'utilizzo di eventi di sottoscrizione durevoli.
Quando si seleziona Sottoscrizione durevole , i messaggi in entrata vengono resi permanenti nel database. I messaggi durevoli si accumulano, anche se si seleziona la casella di spunta per renderli utilizzabili. Utilizzare periodicamente il comando BPMDeleteDurableMessages per eliminare gli eventi di sottoscrizione durevoli.
Importante Il mittente e il destinatario del messaggio devono entrambi utilizzare lo stesso Undercover Agent. Ad esempio, se il mittente del messaggio è un evento di fine messaggio in un altro processo, selezionare lo stesso Undercover Agent sia per l'evento intermedio di ricezione che per l'evento di fine messaggio di invio nell'altro processo.Suggerimento: gli Undercover Agent devono avere un tipo di pianificazione On Event per funzionare come un trigger di messaggi. Inoltre, il servizio collegato all'Undercover Agent selezionato deve avere una o più variabili di input in modo che possa trasmettere e correlare le informazioni dall'evento. - Specificare la correlazione e l'associazione di output.
- Nella scheda Proprietà , fare clic su Associazione dati.
- Aprire la sezione Correlazione e mappatura di output .
- Selezionare la variabile di output che si desidera utilizzare per la correlazione. Il valore assegnato garantisce che i valori dei parametri del messaggio di runtime vengano passati all'istanza del processo corretta. La variabile selezionata per la correlazione è identificata da un simbolo di assegnazione (
). Questa correlazione garantisce che i valori di parametro del messaggio di runtime vengano passati all'istanza del processo corretta. Per gli Undercover Agent implementati utilizzando una variabile complessa anziché un servizio, è possibile selezionare la variabile complessa o le proprietà child di livello superiore della variabile per l'associazione o la correlazione. - Associare ogni variabile di output a una variabile locale nel processo. Per ogni variabile, fare clic sull'icona del selettore di variabile per associare ogni variabile di output a una variabile locale nel processo.
- Fare clic su Salva o su Termina modifica.Per informazioni dettagliate sulla dichiarazione di variabili per i servizi umani lato client, vedere Dichiarazione di variabili