Синхронизация по внешнему событию
В этом разделе приведен пример узла робота синхронизации, который управляет процессом до появления внешнего события.
Рабочий процесс для справки
SynchronizeOnExternalEvent.xml
Описание
Робот может остановить ход процесса до тех пор, пока не будет инициировано внешнее событие, например сдача объекта на хранение или взятие его на изменение. Приведенный ниже код демонстрирует, как синхронизировать сдачу на хранение основного бизнес-объекта. Когда основной бизнес-объект сдан на хранение, его результат переходит в состояние "Выпущен".
Инструкции
Скопируйте следующий код:
//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";
}