// 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);
- EnactmentService API는 애플리케이션 코드에서 워크플로우 프로세스를 규정할 수 있도록 제공됩니다. startProcess() 메소드에 제공되는 Cúram 구조체의 목록은 연관된 프로세스의 규정 맵핑을 완전히 채울 수 있어야 합니다. 이러한 프로세스 규정 방식은 비동기 방식이며 현재 애플리케이션 트랜잭션이 완료되면 이 프로세스가 시작됩니다.
- startProcessInV3CompatibilityMode 메소드는 핵심 애플리케이션 태스크 API에만 사용하도록 제공됩니다. 사용자 정의 코드에 이 메소드를 직접 사용하는 것은 지원되지 않으며 이후의 업그레이드에 지장을 줄 수 있습니다.