런타임 정보

수동 활동을 실행하면 워크플로우 엔진이 메타데이터에 정의된 할당 전략을 처리하여 해당 태스크에 대한 할당 대상 목록을 검색합니다. 할당 전략이 함수 유형이면 워크플로우 엔진이 연관된 할당 함수에 정의된 입력 맵핑을 처리하고 이를 호출하여 할당 대상 목록을 검색합니다. 할당 전략이 규칙 유형이면 워크플로우 엔진이 지정된 규칙 세트에 대한 맵핑을 처리하고 규칙 세트를 실행할 규칙 엔진을 호출하여 할당 대상 목록을 검색합니다. 할당 전략이 대상 유형이면 할당 대상은 단순히 메타데이터에 지정된 대상이며 추가로 처리할 필요가 없습니다.

워크플로우 프로세스에 대한 메타데이터(프로세스 정의 메타데이터 참조)에 설명되어 있듯이 프로세스에 대한 장애 할당 전략을 지정할 수 있습니다. 태스크와 연관된 할당 전략을 호출해도 리턴되는 할당 대상이 없을 경우 이러한 전략을 사용하여 처리할 수 있습니다.

그런 다음 워크플로우 엔진은 curam.custom.workflow.workresolver 특성을 사용하여 애플리케이션에 태스크를 할당하는 데 사용되는 함수의 구현 정보를 결정합니다. 그러면 워크플로우 엔진이 이 함수를 호출하여 할당 전략의 결정에 따라 할당 대상 목록과 할당할 태스크에 대한 세부사항을 전달합니다.

해당 태스크에 대한 작업 분석기가 호출되면 워크플로우 엔진이 curam.core.sl.impl.TaskAssignmentChecker 클래스에서 checkTaskAssignment 메소드를 호출합니다. 이 함수는 태스크의 지정 상태를 확인합니다. 즉, 하나 이상의 사용자나 조직 오브젝트(조직/역할, 위치 또는 작업)에 지정되었는지 아니면 작업 큐에 지정되었는지 확인합니다. 태스크가 지정되지 않았으면 애플리케이션 특성 curam.workflow.defaultworkqueue가 워크플로우의 기본 작업 큐로 지정된 항목을 검사합니다. 그런 다음 태스크가 해당 작업 큐에 지정됩니다.

태스크가 특정 사용자에게 지정되었고 작업 후 해당 사용자만 확인되었으면 시스템은 애플리케이션 특성 curam.workflow.automaticallyaddtasktousertasks의 값을 확인합니다. 이 플래그는 시스템이 처리하도록 지정된 태스크를 사용자의 태스크 목록에 자동으로 추가하여 해당 사용자가 사용할 수 있도록 할지 여부를 제어합니다. 특성의 기본값은 NO이지만 YES로 지정된 경우에는 시스템이 해당 태스크를 사용자의 작업함에 있는 내 태스크 목록에 자동으로 추가하여 해당 사용자가 사용할 수 있도록 합니다.