Avviare il processo con un messaggio di input del tipo appropriato. Quando si crea un messaggio, è necessario specificare il nome del tipo di messaggio, in modo che contenga la definizione del messaggio. Se si specifica un nome istanza di processo, questo non deve iniziare con un carattere di sottolineatura. Se non si specifica alcun nome dell'istanza di processo, si utilizza il PIID (Process Instance ID) in formato stringa.
ActivityServiceTemplateData activity = startActivities[0];
// creare un messaggio per il servizio da richiamare
ClientObjectWrapper input = process.createMessage
(activity.getServiceTemplateID(),
activity.getActivityTemplateID(),
activity.getInputMessageTypeName());
DataObject myMessage = null;
if ( input.getObject()!= null && input.getObject() instanceof DataObject )
{
myMessage = (DataObject)input.getObject();
//impostare le stringhe nel messaggio, ad esempio, un nome cliente
myMessage.setString("CustomerName", "Smith");
}
//avviare il processo
PIID piid = process.sendMessage(activity.getServiceTemplateID(),
activity.getActivityTemplateID(),
input);
Questa azione crea un'istanza ed inoltra alcuni dati del cliente. All'avvio del processo, l'operazione restituisce al chiamante l'ID oggetto della nuova istanza di processo.
L'avvio dell'istanza di processo è impostato sul chiamante della richiesta e riceve un elemento di lavoro per l'istanza stessa. Vengono stabiliti gli amministratori del processo, i lettori e
gli editor dell'istanza di processo e questi ricevono gli elementi di lavoro per l'istanza stessa. Vengono stabilite le istanze dell'attività follow-on. Queste vengono avviate automaticamente o, nel caso in cui si tratti di attività staff, di ricezione o di selezione, vengono creati gli elementi di lavoro per i potenziali proprietari.