개요

몇 가지 조건이 충족될 때까지 많은 비즈니스 프로세스를 반복해야 합니다. Cúram에서 이는 루프 시작 및 루프 종료 활동을 통해 구현됩니다. 루프 시작 및 해당 연관된 루프 종료 활동 사이의 모든 활동은 루프가 완료될 때까지 반복됩니다.

프로세스 정의에서 루프 시작 및 루프 종료 활동은 쌍으로 제공되며 메타데이터를 통해 각 루프 시작은 연관된 루프 종료를 인식하고 반대로 루프 종료는 연관된 루프 시작을 인식할 수 있습니다. 활동 시퀀스를 루프에 추가하기 위해 루프 시작 활동에서 반복할 첫 번째 활동까지의 상태 전이가 작성됩니다. 이러한 시퀀스의 후속 활동은 일반적으로 루프 외부에서와 마찬가지로 상태 전이를 통해 링크됩니다. 하지만 시퀀스의 마지막 활동은 루프 종료 활동으로 상태가 전이됩니다. 일반적인 자극으로도 루프 종료 활동에서 루프 시작 활동으로의 상태 전이가 추가되어 주기가 작성될 수 있습니다. 하지만 이는 올바르지 않은 동작이며 잘못된 프로세스 정의를 야기하게 됩니다.

또한 루프는 루프의 종료 여부를 결정하는 데 사용되는 기준을 지정해야 합니다. 이를 지원하기 위해 Cúram 워크플로우의 루프는 루프 종료 조건을 가집니다.

루프는 완전히 중첩되어 있고 서로 인터리브되지 않는 한 다른 루프를 포함할 수 있습니다. 이를 통해 루프와 프로세스 정의를 Cúram 워크플로우 엔진(워크플로우 구조 참조)에서 필요에 따라 유효한 블록 구조로 남아 있게 할 수 있습니다.