Completar la actividad, por ejemplo, una actividad de personal
detenida. En este ejemplo, se pasa un mensaje de salida.
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();
//establecer las partes del mensaje, por ejemplo, un número de pedido
myMessage.setInt("OrderNo", 4711);
}
boolean continueOnError = true;
process.forceComplete(aiid, output, continueOnError);
}
Esta acción completa la actividad. Si se
produce un error, el parámetro continueOnError determina
la acción que se realizará si se produce un error durante el proceso de la
petición forceComplete.
En el ejemplo, el valor de continueOnError es
true. Este valor significa que si se produce un error durante el proceso de la
petición forceComplete, la actividad se pasa a estado erróneo.
El error se propaga a los ámbitos que circundan la actividad hasta que se maneja o hasta que se alcanza el ámbito del proceso.
A continuación, el proceso se pone en estado de ejecución errónea hasta que
finalmente pasa a estado erróneo.