Envíe un mensaje. El llamante
debe ser un propietario potencial de la actividad que recibe el mensaje o un
administrador de
la instancia de proceso.
if (result.size() > 0)
{
result.first();
VTID vtid = (VTID)result.getOID(1);
ATID atid = (ATID)result.getOID(2);
ActivityServiceTemplateData activity = process.getActivityServiceTemplate(vtid,atid);
// crear un mensaje para el servicio que se va a llamar
ClientObjectWrapper message =
process.createMessage(vtid,atid,activity.getInputMessageTypeName());
DataObject myMessage = null;
if ( message.getObject()!= null && message.getObject() instanceof DataObject )
{
myMessage = (DataObject)message.getObject();
//establecer las series del mensaje, por ejemplo, se va a realizar un pedido de chocolate
myMessage.setString("Order", "chocolate");
}
// enviar el mensaje a la actividad que está en espera
process.sendMessage(vtid, atid, message);
}
Esta acción envía el mensaje
especificado al servicio de actividades en espera y se pasarán algunos
datos del pedido.
También puede especificar el ID de instancia de proceso para asegurarse de que se envía el mensaje a la instancia de proceso especificada.
Si no se especifica el ID de instancia de proceso, se envía el mensaje al
servicio de actividades y a la instancia de proceso que identifican los valores
de correlación del mensaje. Si se especifica el ID de instancia de
proceso, se comprueba la instancia de proceso que se ha encontrado
utilizando los valores de correlación para asegurarse de que tiene el ID de
instancia de proceso especificado.