Opzionale: Elencare le maschere del processo per trovare il nome del
processo che si desidera avviare. Se si conosce già il nome del processo, questa operazione è facoltativa.
ProcessTemplateData[] processTemplates = process.queryProcessTemplates
("PROCESS_TEMPLATE.EXECUTION_MODE =
PROCESS_TEMPLATE.EXECUTION_MODE.EXCECUTION_MODE_LONG_RUNNING",
"PROCESS_TEMPLATE.NAME",
new Integer(50),
(TimeZone)null);
I risultati vengono ordinati per nome.
La
query restituisce una matrice contenente le prime 50 maschere che possono essere avviate dal metodo initiate.
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.
ProcessTemplateData template = processTemplates[0];
//creare un messaggio per la singola attività di avvio ricezione
ClientObjectWrapper input = process.createMessage
(template.getID(),
template.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.initiate(template.getName(), "CustomerOrder", input);
Questa operazione crea un'istanza, CustomerOrder,
e invia 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. Questa persona riceve un elemento di lavoro per l'istanza del processo. 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.