IBM BPM 조회 SQL 실행 ( 웹서비스 생성 및 테스트 ) 황상규 IBPM Ver. 7.5.1 2012.05.14.

Slides:



Advertisements
Similar presentations
1. 브라우저에서 로 관리창으로 접속해서, 서버 인증서를 설치 할 서버를 선택하고 Manage 버튼을 클릭합니다. 2. Security 탭을 선택한 후, 인증서 Trust.
Advertisements

ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
1/ 편집 기능 사용하기 – 실습 1 글자 모양을 바꾸고 싶은 곳을 블록 설정 [ 글자 모양 ] 대화 상자에서 [ 글꼴 ] ‘ 궁서체 ’, [ 글자 색 ] ‘ 토마토색 ’ 으로 선택 → [ 설정 ] 클릭 → 글자 모양 변경.
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
MobileWeb 시작하기. 디바이스 별 해상도 갤럭시 S : 480*800 ( 옴티머스, 갤럭시, 베가 ) 안드로이드폰 / 아이폰 3G : 320*480 아이폰 4 : 640 *960 아이패드 : 1024*768 갤럭시탭 : 1024*600.
1 Copyright© 2014 Korea Trade-Investment Promotion Agency. All Rights Reserved. GP USA 2016 in Chicago 사업신청 매뉴얼 ( 국내기업용 ) GP USA 2016 in Chicago 사업신청 매뉴얼.
베플리-T 2.8 설치 매뉴얼 1. 윈도우 XP에서 설치하기 p.2
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
스마트워크(가상화) 외부 접속 방법 정보관리실.
149개의 실습예제로 배우는 Flash 8.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
코크파트너 설치 가이드 Window 7.
표지 Ⅵ. Web VAN 사용자매뉴얼 (브라우저보안설정)
ERP 전용 브라우저 설치 매뉴얼 (Windows 7)
윈도우7 체크 설치 매뉴얼
SSL - VPN 사용자 가이드 - IT 지원실 네트워크 운영팀 -.
Outlook Express 메일 백업 및 복원가이드
Linux/UNIX Programming
MySQL 및 Workbench 설치 데이터 베이스.
DPR-1630&1615 IP공유기 셋팅 방법 고객지원팀 작성자 : 정청석.
홍익대학교 메일 시스템 구축 Outlook 설정 매뉴얼.
한국골프대학 종합정보시스템 Windows Vista 사용자를 위한 Component 설치안내서
한국골프대학 종합정보시스템 Windows 7 사용자를 위한 Component 설치안내서
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
SAP GUI 설치 가이드 프로세스 혁신 TFT.
4-1장. MySQL 제13장.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
Outlook Addin 설치 방법 및 매뉴얼
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
SSL-VPN 설치 및 접속 설명서.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
IE사용시 KOTRA 홈페이지 회원가입 및 사업신청에 어려움이 있으신 고객님을 위한 해결방법 안내
You YoungSEok Oracle 설치 You YoungSEok
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
1. SSLVPN 접속 방법 Internet Explorer 실행(타 브라우저 사용 불가)
홀인원2.0 설치 메뉴얼.
1. SSLVPN 접속 방법 Internet Explorer 실행(타 브라우저 사용 불가)
IPython Notebook + Spark + TensorFlow on MacOS
WZC 무선 연결 방법 (Windows XP Ver.).
홍익대학교 메일 시스템 구축 그룹웨어 메일 이전 하기.
ERP 전용 브라우저 설치 매뉴얼 (Windows 7)
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
WSDL 의공학과 3학년 김 기 흔.
Nessus 4 설치 정보보호응용 조용준.
PC에 설치된 엔드포인트 클라이언트 프로그램을 클릭하여 프로그램 상자를 엽니다
Moving Control in Web using Ajax Toolkit
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
PMIS 서버 설정 환경설정 작성자 : 배경환.
IP-255S 설치 교육자료 101/102에 대한 설명을 시작 하겠습니다.
STS 에서 웹 서버 설치 방법.
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
1. 신규 연세메일(Gmail)에 로그인 합니다. ( yonsei. ac. kr )
KISTI Supercomputing Center 명훈주
Tensorboard in Windows
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
무선랜 사용자 설명서 (Windows Vista 사용자).
TrustNet 전자 협조전 사용설명서 목 차 작성,수정,삭제 결재함 처리현황 발송대장,접수대장
1. BlueSoleil 프로그램 설치 및 SETUP 사항
접근제어 솔루션 계정등록 및 클라이언트 설치.
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
Presentation transcript:

IBM BPM 조회 SQL 실행 ( 웹서비스 생성 및 테스트 ) 황상규 IBPM Ver

IBM BPM Web Service 생성 및 테스트 첫번째.. Web Service 생성 및 Operation 추가 두번째.. Integration Service 생성 (SQL Execute Statement) 세번째.. SQL Result Set 을 위한 Business Object Data Type 생성 네번째.. 테스트 ※ 실제로 SQL Statement 를 실행시키는 Web Service 생성 및 테스트를 하기 위해서는 세번째 -> 두번째 -> 첫번째 -> 네번째의 순서대로 절차를수행하여야 한다.

(1) 프로세스 디자이너에 프로세스 디자인 권한의 사용자로 로그인 한다 ※ 디폴트 설치시 Process Designer 위치 : C:\IBM\ProcessDesigner\v7.5

(2) 프로세스 디자이너의 Implementation 의 우측 + 기호를 클릭하여 Integration Service 를 선택한다 ※ Process Designer > Implementation > Integration Service >

(3) 생성할 Integration Service 이름을 등록한다 예제는 BPM 의 나의 할일 (To Do) 건수를 가져오는 조회 SQL 을 실행할 것이기 때문에 “getToDoCount” 라고 하였다. ※ Process Designer > Implementation > Integration Service >

(4) 생성할 Integration Service 다이어그램을 작성한다 ※ Process Designer > Implementation > Integration Service > Diagram

(5) 실행 SQL 을 작성할 Server Script 와 SQL input/output 매핑을 위한 Nested Service 타스크를 드래그인한다 ※ Process Designer > Implementation > Integration Service > Diagram

(6) 각 타스트를 더블클릭 또는 Properties 의 Step 에서 타스크명을 변경한다. 예제에서는 “SQL 셋팅 ” 과 “SQL 실행 ” 으로 설정하였다. ※ Process Designer > Implementation > Integration Service > Diagram

(7) 실행할 SQL 를 입력하고, 로칼 변수에 저장한다. ex) var sql = “select status, cnt from table”; tw.local.sql = sql ※.. Integration Service > Diagram > Properties > Implementation

(8) Nested Service 타스크 “SQL 실행 ” 의 속성 (Attached Service) 을 설정한다 - Integration Service > SQL Execute Statement ※.. Integration Service > Diagram > Properties > Implementation

(9) Data Mapping 한다. -Input : userId (String) / Output : RSetToDoCnt / Private : sql (String) -InputReturn Type : RSetToDoCnt ( ※ 다음 페이지에 Business Type 생성 참조 ) -DataSourceName : Process Server data Source” 중에 JNDI name 중 선택 ※.. Integration Service > Diagram > Properties > Data Mapping 2 3

(9-1) SQL 실행 결과 (Result Set) 을 저장한 Business Type 을 생성한다 - status (String type) - cnt (Integer type) 1 2 ※.. Integration Service > Diagram > Properties > Data Mapping

(9-2) IBPM 관리자 콘솔 ( :9043/ibm/console ) 에 접속한다. - 위와 같은 화면이 보이면, “ 이 웹 사이트를 계속 탐색합니다 ” 선택한다 ※ IBM BPM 관리자 콘솔 접속

(9-3) 관리자 계정 (tw_admin) 으로 로그인한다. ※ IBM BPM 관리자 콘솔 접속 > 로그인

(9-4) 좌측 메뉴에서 Resources > JDBC > Data Sources 선택 name 이 “Process Server data Source” 중에 JNDI name 하나를 선택한다 (ex. “jdbc/ProcessDB” ) ※ IBM BPM 관리자 콘솔 > Resources > JDBC > Process Server data Source 1 23

(10) SQL Execute Integration Service 를 테스트 한다. 우측 상단의 화살표 아이콘을 실행하면 생성한 Integration Service 가 실행된다. 에러가 발생하지 않으면 다음 단계 (11) 로 진행한다. 1 ※.. Integration Service > Diagram > Properties > Data Mapping > 실행 Test

(11) 프로세스 디자이너의 Implement 우측 + 기호를 클릭하여 Web Service 를 선택한다 ※ Process Designer > Implementation > Web Service >

(12) 생성할 웹서비스 이름을 등록한다 ex ) “WebService” ※ Process Designer > Implementation > Web Service >

(13) Web Service 에 Operation 을 추가하고, 앞에서 생성한 To Do Count 를 가져오는 Integration Service “getToDoCnt” 를 선택한다 ※ Process Designer > Implementation > Web Service >

(14) Operation 을 이름을 “getToDoCnt” 로 변경해준다 1 ※ Process Designer > Implementation > Web Service >

(15) Web Service 테스트한다. Behavior 의 WSDL URL 을 클릭한다. - ex) 1 ※ Process Designer > Implementation > Web Service >

(16) Web Browser 에 나타난 SOAP xml 을 드래그 복사한 후 웹서버에 wsdl 에 저장한다 ※ Process Designer > Implementation > Web Service >

(17) wsdl 파일을 추가한다. - wsdl 추가 생성 경로 : 마우스 오른쪽 클릭 > New > other.. > Web Services > WS 이 - 생성한 wsdl 파일에 웹브라우저에 보이는 soap XML 파일을 복사해 추가한다. (wsdl 파일 위에 “ ” 포함 ) ※ wsdl 신규 생성 1 2 3

(18) Web Service 테스트 - WSDL 파일 마우스 오른쪽 클릭 > Web Services > Test with Web Service Explorer - WSDL URL 입력 > Go - ex) WSDL URL : ※ Web Service 테스트 1 2

(19) Web Seervice Operation 를 선택하고 input 파라메터를 입력한후 “Go” 버튼 클릭 ※ Web Service 테스트 1 2

(20) “source” 를 클릭하면 위와 같이 Request 와 Response XML Source 가 보여지고, Response 에 오류가 없다면 정상적으로 실행된 것이다 !! ※ Web Service 테스트 1 2

WITH TODO_CNT(CNT, STATUS) as ( SELECT COUNT(*) CNT, 'ACTIVE' AS STATUS FROM LSW_BPD_INSTANCE PROC, LSW_TASK TASK, LSW_USR_XREF USR WHERE PROC.BPD_INSTANCE_ID = TASK.BPD_INSTANCE_ID AND TASK.USER_ID = USR.USER_ID AND (TASK.STATUS = 11 OR TASK.STATUS = 12) AND USR.USER_NAME = 'hwangsanggyu' UNION ALL SELECT COUNT(*) CNT, 'ACTIVE' AS STATUS FROM LSW_BPD_INSTANCE PROC, LSW_TASK TASK, LSW_USR_XREF USR, LSW_USR_GRP_MEM_XREF GRP WHERE PROC.BPD_INSTANCE_ID = TASK.BPD_INSTANCE_ID AND TASK.GROUP_ID = GRP.GROUP_ID AND GRP.USER_ID = USR.USER_ID AND (TASK.STATUS = 11 OR TASK.STATUS = 12) AND USR.USER_NAME = 'hwangsanggyu' UNION ALL SELECT COUNT(*) CNT, 'COMPLETED' AS STATUS FROM LSW_BPD_INSTANCE PROC, LSW_TASK TASK, LSW_USR_XREF USR WHERE PROC.BPD_INSTANCE_ID = TASK.BPD_INSTANCE_ID AND TASK.USER_ID = USR.USER_ID AND (TASK.STATUS != 11 AND TASK.STATUS != 12) AND USR.USER_NAME = 'hwangsanggyu' UNION ALL SELECT COUNT(*) CNT, 'COMPLETED' AS STATUS FROM LSW_BPD_INSTANCE PROC, LSW_TASK TASK, LSW_USR_XREF USR, LSW_USR_GRP_MEM_XREF GRP WHERE PROC.BPD_INSTANCE_ID = TASK.BPD_INSTANCE_ID AND TASK.GROUP_ID = GRP.GROUP_ID AND GRP.USER_ID = USR.USER_ID AND (TASK.STATUS != 11 AND TASK.STATUS != 12) AND USR.USER_NAME = 'hwangsanggyu' ) SELECT STATUS, SUM(CNT) AS TODO_CNT FROM TODO_CNT GROUP BY STATUS ※ IBM BPM Ver 7.5 with DB2 에서의 To Do Count 를 가져오는 SQL SQL 실행 결과 처리하지 않은 To Do Count 를 가져오기 위해서는 완료한 업무 건수 SQL 부분은 제외한다. ※ DB 서버 부항 경감 등을 위해 사용된 테이블에 대해서는 인덱스 설정 등 DB 튜닝을 반드시 실시한다. 미처기 건수 완료 건수