Sincronizzazione a un evento esterno
Questo argomento fornisce un esempio relativo a un nodo di robot di sincronizzazione che controlla un processo fino a quando non si verifica un evento esterno.
Workflow di riferimento
SynchronizeOnExternalEvent.xml
Descrizione
Un robot può impedire l'avanzamento di un processo fino a quando non viene attivato un evento esterno, ad esempio il Check-In o il Check-Out di un oggetto. Il codice riportato di seguito dimostra come sincronizzare il Check-In del business object principale. Quando il business object principale viene sottoposto a Check-In, il risultato viene impostato su Rilasciato.
Istruzioni
Copiare il codice riportato di seguito.
//Get the document that emitted the CheckIn event
wt.doc.WTDocument targetObject = ( wt.doc.WTDocument ) ((wt.events.KeyedEvent) event).getEventTarget();
//Check if the targetObject represents the primaryBusinessObject, if so the PBO has been checkedIn , hence set result to "Checked In"
if ( targetObject.getNumber( ). equals(((wt.doc.WTDocument ) primaryBusinessObject). getNumber( ))){
result = "Checked In";
}