2014-10-29 5 views
0

Activiti 프레임 워크를 처음 사용했습니다. 프로토 타입을 통한 개념 학습. 1. 나는 angel이라는 프로젝트 2.Activiti 버전 Activiti을 통합 한 : 5.16.1 여기Activiti receiveTask를 사용하여 activiti 일시 중지 및 다시 시작

내 프로세스가 pause and resume

내 주요 angel이라는 자바 흐름 여기 내가 현재 작업하고있는 프로토 타입입니다 클래스는이 프로세스 플로우를 시작한다. 첫 번째 서비스 태스크는 ModalWindow 자바 클래스이다. 이 시점에서 서브 윈도우를 추가합니다. UI.getCurrent().addWindow(modalWindow);

이 창에는 TextField와 제출 버튼이 있습니다. 이 시점에서 나는 사용자가 제출 버튼을 클릭하기를 기다리는 프로세스를 원한다.

내가 지금까지 시도한 바 : 1. ModalWindow와 TempTask 사이에 ReceiveTask가 추가되었습니다. 이 수신 작업은 ModalWindow 클래스의 Button.ClickListener로 끝나도록 신호를받습니다.

무슨 일이 있었는지 : 1. 메인 윈도우에 서브 윈도우가 추가되면, EndEvent가 끝날 때까지 프로세스가 계속 진행되어 TemTask를 건너 뜁니다. 2. 사용자가 제출을 클릭하면 전체 프로세스가 처음부터 시작되었습니다 !!

필요한 항목 : ButtonClick On 프로세스를 "일시 중지 해제"하고 TempTask 클래스로 계속 이동하는 방법은 무엇입니까?

누군가 나를 안내해주세요.

답변

0

사용자 작업을 사용해야합니다. 사용자 작업이 시작되면 task.complete() API를 사용하여 작업이 명시 적으로 완료 될 때까지 대기 상태가됩니다.

VAADIN 응용 프로그램은 작업 할당을 자동으로 기다릴 수 있습니다 (작업 단위 테스트에서이를 수행하는 방법의 예를 참조하십시오). 그런 다음 제출 버튼을 활성화하십시오.

BPMN과 Activiti는 매우 강력하지만 때로는 동일한 작업을 수행 할 수있는 방법이 많이 있습니다.

도움이 더 필요하면 알려주세요.

건배, 그렉 할리 - BP3

+0

는 :) 감사합니다. 나는받는 업무를 사용했다. 나는이 방법을 시도 할 것이다. – Meghana

관련 문제