Optional: Listen Sie die Prozessschablonen auf, um den
Namen des Prozesses zu finden, den Sie starten möchten. Dieser Schritt
ist optional, wenn Sie den Namen des Prozesses bereits kennen.
ProcessTemplateData[] processTemplates = process.queryProcessTemplates
("PROCESS_TEMPLATE.EXECUTION_MODE =
PROCESS_TEMPLATE.EXECUTION_MODE.EXCECUTION_MODE_LONG_RUNNING",
"PROCESS_TEMPLATE.NAME",
new Integer(50),
null);
Die Ergebnisse sind nach dem Namen sortiert.
Die Abfrage gibt eine Matrix mit den ersten 50 sortierten Schablonen zurück, die
mit der Einleitungsmethode gestartet werden können.
Starten Sie den Prozess mit einer Eingabenachricht des passenden Typs. Beim Erstellen der Nachricht müssen Sie den Nachrichtentypnamen so angeben,
dass er die Nachrichtendefinition enthält. Wenn Sie einen Prozessinstanznamen angeben,
darf dieser nicht mit einem Unterstreichungszeichen beginnen. Wird kein
Prozessinstanzname angegeben, wird die Prozessinstanz-ID (PIID) im Zeichenfolgeformat
als Name verwendet.
ProcessTemplateData template = processTemplates[0];
// Erstellen einer Nachricht für die einzelne Empfangsstartaktivität
ClientObjectWrapper input = process.createMessage
(template.getID(),
template.getInputMessageTypeName());
DataObject myMessage = null;
if ( input.getObject()!= null && input.getObject() instanceof DataObject )
{
myMessage = (DataObject)input.getObject();
// Festlegen der Zeichenfolgen in der Nachricht (z. B. ein Kundenname)
myMessage.setString("Kundenname", "Schmidt");
}
// Starten des Prozesses
PIID piid = process.initiate(template.getName(), "Kundenbestellung", input);
Diese Aktion erstellt eine Instanz 'Kundenbestellung'
und übergibt einige Kundendaten. Beim Starten des Prozesses gibt die Operation
die Objekt-ID der neuen Prozessinstanz an den Aufrufenden zurück.
Als Starter
der Prozessinstanz wird der Aufrufende der Anforderung festgelegt. Diese Person
erhält ein Arbeitselement für die Prozessinstanz. Die Prozessadministratoren, Leser
und Editoren der Prozessinstanz werden ermittelt und erhalten Arbeitselemente
für die Prozessinstanz. Die Folgeaktivitätsinstanzen werden ermittelt.
Diese werden automatisch gestartet oder, wenn sie Staff-, Empfangs- oder
Auswahlaktivitäten sind, werden Arbeitselemente für die potenziellen
Eigner erstellt.