활동(예를 들어 중지된 staff 활동)을 완료하십시오. 이 예에서는 출력 메시지가 전달됩니다.
if (result.size() > 0)
{
result.first();
AIID aiid = (AIID) result.getOID(1);
ActivityInstanceData activity = process.getActivityInstance(aiid);
ClientObjectWrapper output =
process.createMessage(aiid, activity.getOutputMessageTypeName());
DataObject myMessage = null;
if ( output.getObject()!= null && output.getObject() instanceof DataObject )
{
myMessage = (DataObject)output.getObject();
//set the parts in your message, for example, an order number
myMessage.setInt("OrderNo", 4711);
}
boolean continueOnError = true;
process.forceComplete(aiid, output, continueOnError);
}
이 조치를 실행하여 활동을 완료합니다. 오류가 발생하면 continueOnError 매개변수는
forceComplete 요청에서 발생한 결함에 대해 수행할 조치를
판별합니다.
이 예에서 continueOnError는 true입니다.
즉, 결함이 있는 경우 활동은 실패 상태가
됩니다. 이 결함은 처리되거나 프로세스 범위에 도달할 때까지 활동의 엔클로징 범위로 전달됩니다. 프로세스는 실패 중 상태가 되고 결국 실패됨 상태가 됩니다.