Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

uEnginebpm 개발자교육 7 조직도연동

920 views

Published on

조직도연동

Published in: Software
  • Login to see the comments

  • Be the first to like this

uEnginebpm 개발자교육 7 조직도연동

  1. 1. uEngineBPM 개발 교육 (조직도와 역할정보 연동) 김보상 (curonide@gmail.com)
  2. 2. 1. 커스터마이즈 포인트(1) 조직도와 역할정보 연동 조직/역할 관리 메뉴 프로세스 디자이너 1. BPM이 기본적으로 가지고 있는 조직/역할 관리 기능. 2. 기존 조직정보/역할정보를 연계 할 필요가 없을 경우에만 해당 메뉴를 사용. 1. 프로세스의 액티비티를 수행 할 역할(ROLE)을 정의. 2. 역할 관리 메뉴에 정의 된 정보를 로딩하여 사용.
  3. 3. 1. 커스터마이즈 포인트(2) 조직도와 역할정보 연동 인스턴스의 담당자 변경 워크아이템의 담당자 선택 1. 실행 중인 인스턴스의 담당자를 변경하기 위해서는 조직도 연계가 필수. 1. 인스턴스 담당자 변경 기능과 동일한 조직도 브라우저를 업무화면의 담당자 선택 기능에서도 사용. 2. 업무화면을 BPM의 워크아이템 핸들러를 사용하지 않는다면 신경 쓸 필요가 없음.
  4. 4. 2. 연동 방안 조직도와 역할정보 연동 BPM HR DB DB 조직도/역할 정보 링크 BPM HR DB DB 조직도/역할 정보 동기화 조직도/역할 정보 Case 1 Case 2 1. 인사정보시스템과 BPM에 조직정보를 양쪽에서 보유하면서 주기적으로 동기화 작업을 수행. 2. BPM의 조직도와 인사정보시스템의 조직도 동기화를 위하여 테이블 스키마 수정이 필요한 경우 커스터마이즈 필요. 1. BPM이 기본적으로 제공하는 조직관리 기능을 사용하지 않고 고객 싸이트에서 관리하고 있는 정보를 직접 접속(connect/link) 2. 연동해야 할 대상의 테이블 스키마가 BPM 조직도와 상이한 경우 커스터마이즈 필요.
  5. 5. 3. uEngine 역할/조직 정책 (1) 조직도와 역할정보 연동 Design - time Run - time 1. uEngine의 역할/조직 정책은 프로세스디자이너와 실행 엔짂이 동일한 객체를 참조함. 2. 메타웍스 프레임워크가 RoleResolutionContext에서 필요한 설정UI를 자동으로 생성하기 때문에 프로세스디자이너 커스터마이즈 작업을 별도로 할 필요 없음. 3. 추가적으로 설정UI를 변경하기 웎하면 uEngine-Standalone/src/org/uengine/processdesigner/inputter/ 패키지의 com_defaultcompany_organization_DefaultCompanyRoleResolutionContextInput 를 수정. RoleResolutionContext 설정UI
  6. 6. ProcessDesigner 조직관리(org) 3. uEngine 역할/조직 정책 (2) 조직도와 역할정보 연동 Group Global Role Design - time Run - time BPM Role A RoleResolutionContext BPM Role B RoleResolutionContext … ProcessDefinition BPM Role A RoleResolutionContext … Group + Role BPM Role B RoleResolutionContext Group + Role 조직관리(org) 설정 쿼리 사원 정보
  7. 7. 3. uEngine 역할/조직 정책 (3) 조직도와 역할정보 연동
  8. 8. 4. 커스터마이즈 상세 설명 조직도와 역할정보 연동 1. 사웎(담당자)정보를 가지는 객체. 2. 현 버젂에서 사용 중인 클래스는 com.defaultcompay.organization.DefaultCompanyRoleMapping.java. 3. fill(ProcessInstance) 메소드 내에 사웎정보 조회 로직(쿼리)를 연동 대상에 맞게 수정. 4. fill(ProcessInstance) 메소드는 명시적으로 호출 시에만 실행되며 평소에는 endpoint(사번)만 가지고 있음. 5. RoleMapping 클래스에서 제공하지 않는 필드를 추가를 웎하는 경우 extendedProperty를 사용. RoleMapping class 1. 담당자를 추출하기 위한 정책(힌트)를 가지는 객체. 2. 현 버젂에서 사용 중인 클래스는 com.defaultcompay.organization.DefaultCompanyRoleResolutionContext.java. 3. getActualMapping 메소드 내에 모델링 시에 설정 된 조건(부서, 역할 등)을 바탕으로 담당자의 RoleMapping을 생성 로직(쿼리)를 수정. 4. 담당자 추출 조건은 조직 내부 정책에 따라서 달라질 수 있음. 5. referenceRole의 의미는 다른 역할(ROLE)을 이용하여 현재 역할을 생성 시에 사용 (사용자 가이드를 참조) 6. roleList.jsp는 프로세스 디자이너에서 역할 선택을 위한 트리 생성. 7. groupList.jsp는 프로세스 디자이너에서 부서(그룹) 선택을 위한 트리 생성. RoleResolutionContext class
  9. 9. 5. 프로퍼티 설정 조직도와 역할정보 연동 uEngine-Standalone/src/org/uengine/uengine.properties
  10. 10. 6. 그 외 작업 조직도와 역할정보 연동 • 관리자 메뉴의 조직/역할 관리 기능은 해당 페이지 쿼리 수정. • 조직도 브라우저의 조직 트리는 해당 페이지 쿼리 수정.
  11. 11. 7. 기본 엔티티 모델 조직도와 역할정보 연동
  12. 12. 감사합니다!

×