// Create the list we will pass to the enactment service.
final List enactmentStructs = new ArrayList();
final TaskCreateDetails taskCreateDetails =
new TaskCreateDetails();
taskCreateDetails.subject = "The subject of a Task";
taskCreateDetails.reservedBy = "someUser";
enactmentStructs.add(taskCreateDetailsStruct);
// An aggregated struct.
GroupMemberDetails groupMemberDetails
= new GroupMemberDetails();
groupMemberDetails.dtls.memberName = "Test User";
enactmentStructs.add(groupMemberDetails);
// A list struct.
ChildDetailsList childDetailsList
= new ChildDetailsList();
ChildDetails recordOne = new ChildDetails();
recordOne.identifier = 1;
childDetailsList.dtls.add(recordOne);
ChildDetails recordTwo = new ChildDetails();
recordTwo.identifier = 2;
childDetailsList.dtls.add(recordTwo);
enactmentStructs.add(childDetailsList);
EnactmentService.startProcess(
"TASKCREATEWORKFLOW", enactmentStructs);
- Die API EnactmentService wird bereitgestellt, um die Umsetzung des Workflowprozesses über den Anwendungscode zu ermöglichen. Die Liste der für die Methode startProcess() bereitgestellten Cúram-Strukturen muss ausreichen, um die Umsetzungszuordnungen des zugehörigen Prozesses vollständig mit Daten aufzufüllen. Beachten Sie, dass die Umsetzung eines Prozesses auf diese Weise asynchron ist und der Prozess gestartet wird, sobald die aktuelle Anwendungstransaktion abgeschlossen ist.
- Die Methode startProcessInV3CompatibilityMode wird nur für die Verwendung der Basisanwendungsaufgaben-API bereitgestellt. Die direkte Verwendung dieser Methode in angepasstem Code wird nicht unterstützt und kann zukünftige Aktualisierungen beeinträchtigen.