More Related Content Similar to 유엔진 BPM 커스터마이징 개발 방법 (20) More from uEngine Solutions (20) 유엔진 BPM 커스터마이징 개발 방법3. 커스텀 액티비티
1. 액티비티 팔레트
1
2 3
대분류 (Group)
소분류
액티비티 타입
Page § 3
7. 커스텀 액티비티
4. 시퀀스 다이어그램
Process Designer Enactment Server Admin Portal ActivityType
사용자
1 : 액티비티의 편집()
2 : 리플렉션을 통해 입력 받을 속성이름들을 얻어옴()
디자인타임 3 : 액티비티 속성 편집폼의 생성()
4 : 리플렉션을 통해 액티비티 속성값 세팅()
ProcessInstance
5 : 프로세스를 시작시킴()
6 : 액티비티 인스턴스 생성 로직을 호출()
7 : 생성()
실행타임
8 : 인스턴스를 생성하여 넘김()
9 : 액티비티 인스턴스를 DB에 보존시킴()
10 : 액티비티를 수행시킴()
11 : 프로세스 상태 모니터링()
12 : 상태보기()
13 : 상태데이터 얻음()
모니터링 타임
14 : 상태맵을 생성()
15 : UI를 만들어 상태 보고()
Page § 7
10. 커스텀 액티비티 개발실습
3. 액티비티 아이콘
프로세스디자이너 아이콘
1. 파일명은 액티비티 클래스명과 동일.
Ex) FileGenerationActivity.svg
2. 파일종류는 *.svg.
3. 패키지 경로는 액티비티 패키지 +”images.svg”.
Ex) com.defaultcompany.activities.images.svg
플로우차트 아이콘
1. 파일명은 액티비티 클래스명과 동일.
Ex) FileGenerationActivity.png
2. 파일종류는 *.png.
3. 액티비티 이미지 폴더는 uengine-webprocessmanagerimages
Page § 10
17. 커스텀 워크아이템 핸들러
1. Workitem handler(WIH)
Default handler
1. HumanActivity가 사용.
2. 모델링 시 액티비티에 설정 된 파라미터 타입에 따라서 자동으로 UI를 생성해준다.
3. 액티비티에 따른 비즈니스 로직을 사용하지 못하기 때문에 프로젝트에서는 사용하지 않음.
Form handler
1. FormActivity가 사용.
2. 액티비티마다 폼 정의가 필요함.
3. 폼 매니저에서 업무화면을 빠르게 개발 할 수 있고 폼 정의를 재활용 가능하다.
4. 화면 간단한 로직을 폼 정의 내에서 사용 할 수 있다.
Page § 17
19. 커스텀 워크아이템 핸들러
3. 액티비티의 WIH 지정
/was/webapps/uengine-web/wih/troubleticket/reportTrouble
Page § 19
20. 커스텀 워크아이템 핸들러
4. index.jsp
Interface 객체 얻기
업무 정보 얻기
submit.jsp로 데이터 전달
플로우차트 옵션
플로우차트 소스 얻기
Page § 20
21. 커스텀 워크아이템 핸들러
5. submit.jsp
업무 정보 얻기
인스턴스 얻기
액티비티 완료
서버에 적용
Page § 21
22. 커스텀 워크아이템 핸들러 개발실습
1. 장애신고 프로세스
액티비티 역할 사용 파라미터
trouble_class/text/out (장애분류)
장애신고 intiator (장애신고자)
trouble_desc/text/out (장애내용)
trouble_class/text/in (장애분류)
장애처리자 지정 manager (장애관리자) trouble_desc/text/in (장애내용)
rightPerson/role/out(장애처리자)
trouble_class/text/in (장애분류)
장애 해결 rightPerson (장애처리자) trouble_desc/text/in (장애내용)
resolution/text/out (장애해결내용)
trouble_class/text/in (장애분류)
장애해결 보고 intiator (장애신고자) trouble_desc/text/in (장애내용)
resolution/text/in (장애해결내용)
Page § 22