두 개의 필수 JAR 파일 중 첫 번째 파일은
PSFTCI.jar로 이름 지정되며, 수동으로 빌드한 후
컴파일해야 합니다.
PeopleSoft 커넥터는 이벤트에 대해 지정된 간격으로
PeopleSoft Enterprise 서버를 폴링합니다. 커넥터는 이벤트를 발견하면 이벤트 데이터를
비즈니스 오브젝트로 변환하고 클라이언트 애플리케이션으로 전송합니다. 이 시나리오를 사용하려면
PeopleSoft Enterprise 서버에서 사용자 정의 이벤트 프로젝트를 작성해야 합니다.
이벤트 저장소
이벤트 저장소는 폴링 커넥터가 처리할 수 있을 때까지
데이터 변경사항을 나타내는 이벤트를 보유하는 테이블입니다. 커넥터는 이벤트 저장소를 사용하여
이벤트 엔티티를 추적합니다. 인바운드 처리를 사용하려면
PeopleTools Application Designer를 사용하여 이벤트 알림을 위한 사용자 정의 프로젝트를 작성해야 합니다.
사용자 정의 프로젝트는 인바운드 처리를 위해 커넥터가 필요로 하는
이벤트 저장소를 작성합니다. 비즈니스 오브젝트가 작성, 업데이트 또는 삭제될 때마다
프로젝트에서 사용된 후 컴포넌트 인터페이스에 추가된 PeopleCode 함수는
적절한 오브젝트 이름, 키, 상태 값을 사용하여 이벤트 저장소에 새 레코드를 삽입합니다.
인바운드 처리 중에 커넥터는 구성된 폴링 간격으로 이벤트 저장소의
이벤트를 폴링합니다. 각 폴 호출에서 커넥터는 구성된 이벤트 수를 처리합니다. 이벤트 처리
순서는 우선순위의 오름차순과 이벤트 시간소인의 오름차순을 기반으로 합니다. 폴링 준비(0) 상태의
이벤트가 각 폴 주기에서 폴링을 위해 선택됩니다.
커넥터는 오브젝트 이름과 오브젝트 키를 사용하여 해당 비즈니스 오브젝트를 검색합니다. 이벤트가 이벤트 저장소에서 검색되어 처리되면,
이벤트 상태가 변경되어 다음 표에 표시된 대로 해당 상태를 반영합니다.
표 1. 이벤트 상태 값상태 약식 이름 |
설명 |
이벤트 테이블 값 |
이벤트 처리 중 오류 |
이벤트 처리 중에 오류가 발생했습니다. |
-1 |
폴링 준비 |
이벤트를 선택할 준비가 되었습니다. |
0 |
성공 |
이벤트가 이벤트 관리자에게 전달되었습니다. |
1 |
삭제됨 |
이벤트가 처리되었고 이벤트 저장소에서 제거됩니다. |
4 |
I. 이벤트 테이블 작성
PeopleSoft JAR 파일 구성 및 컴파일링을 위해 다음 단계가 충족되었는지 확인하십시오.
- 이벤트 테이블 작성
- WBI_CUSTOMER_COMP 컴포넌트에 트리거 추가
- 컴포넌트 인터페이스용 Java™ API 작성
- <Cast
Iron 설치 디렉토리>\etc\peoplesoft\scripts에 있는
WBI_CUST_PROJ 프로젝트를 PeopleTools가 실행되는 시스템의 임시 디렉토리(C:\Projects)로 복사하십시오.
- PeopleSoft Application Designer에 로그온하고 도구 > 프로젝트
복사 > 원본 파일을 선택하십시오.
- C:\Projects 디렉토리를 찾아보십시오. 아래 목록에서 프로젝트 선택에서
WBI_CUST_PROJ를 두 번 클릭하십시오.
- 복사 원본 파일 대화 상자에서 복사를 클릭하십시오. 조작이 완료되기를 기다리십시오.
- 왼쪽 패널에서 WBI_CUST_PROJ를 선택한 후 기본 메뉴에서
빌드 > 프로젝트를 선택하십시오.
- 빌드 패널에서 다음 선택란을 선택하십시오.
- 테이블 작성
- 보기 작성
- 트리거 작성
- 스크립트 실행 및 빌드
- 프로젝트 빌드를 시작하려면 빌드를 클릭하십시오.
- 빌드 진행 대화 상자를 종료하려면 닫기를 클릭하십시오.
- Application Designer의 빌드 로그 보기에서 로그 메시지를 검사하여 3개의 레코드가 올바로 처리되었는지 확인하십시오.
- 파일 > 모두 저장을 선택하여 변경사항을 저장하십시오.
- 컴포넌트 인터페이스에 대한 사용자 보안을 구성하려면
http://localhost/psp/ps/?cmd=login URL을 사용하여
PeopleSoft 웹 클라이언트에 로그온하십시오.
- PeopleTools > 보안 > 권한 및
역할 > 권한 목록으로 이동하십시오.
- 다음으로 시작의 편집 상자에 PTPT1200을 지정하고 검색을 클릭하십시오.
- 컴포넌트 인터페이스 탭으로 이동하고 +를 클릭하여
WBI_CUSTOMER_COMP_INTERFACE 컴포넌트 인터페이스를 추가하십시오.
- WBI_CUSTOMER_COMP_INTERFACE 편집을 클릭하십시오.
- 모든 메소드에 대해 전체 액세스를 선택하고 확인을 클릭하십시오.
- 컴포넌트 인터페이스 탭으로 다시 이동하고 +를 클릭하여
IBM_EVENT_CI 컴포넌트 인터페이스를 추가하십시오.
- IBM_EVENT_CI 편집을 클릭하십시오.
- 모든 메소드에 대해 전체 액세스를 선택하고 확인을 클릭하십시오.
- 컴포넌트 인터페이스 탭으로 다시 이동하고 저장 단추를 눌러
변경사항을 저장하십시오.
II. 트리거 추가
- PeopleSoft Application Designer에서 WBI_CUST_PROJ 프로젝트를 여십시오.
- 왼쪽 패널에서 WBI_CUSTOMER_COMP를 마우스 오른쪽 단추로 클릭하고
PeopleCode 보기를 선택하십시오.
- PeopleCode 편집 창의 오른쪽 패널에서 SavePostChange를 선택하십시오.
- 편집 창에 다음 PeopleCode를 입력하십시오.
Declare Function IBMPublishEvent PeopleCode IBM_FETCH_ID.IBM_NEXT_EVENT_ID FieldFormula;
Component string &BONAME1; Component string &KEYLIST1;
&BONAME1 = "WbiCustomerCompInterface";
&KEYLIST1 = "WBI_CUSTOMER.WBI_CUSTOMER_ID"; /* Check if Component Changed before calling function*/ If ComponentChanged() And %UserId <> "C" Then /* Publish this event to the IBM WebSphere IBM_EVENT_TBL for polling */ IBMPublishEvent(&BONAME1; &KEYLIST1); End-If;
- 파일 > 모두 저장을 선택하여 변경사항을 저장하십시오.
- 위 단계에서 작성된 트리거가 잘 작동하는지 확인하려면 일부 초기화 작업을 수행해야 합니다. PeopleTools가 사용하는 데이터베이스에 연결하고 다음 SQL문을 실행하십시오.
$ insert into PS_IBM_FETCH_ID values(1000);
$ commit;
III. 컴포넌트 인터페이스용 Java API 작성
컴포넌트 인터페이스 API는
모든 오브젝트와 PeopleCode 메소드에 대한 액세스를 제공합니다. Application Designer를 사용하여 이 API를 수동으로 생성한 후
PSFTCI.jar 파일로 컴파일할 수 있습니다.
- PeopleSoft Application Designer에서 IBM_EVENT_CI 컴포넌트 인터페이스를 여십시오.
- 기본 메뉴에서 빌드 > PeopleSoft API를 선택하십시오.
- PeopleSoft API 바인딩 빌드 대화 상자에서 Java 클래스 아래의
빌드 선택란만 선택되어 있는지 확인하십시오. 생성된 Java 파일을 저장할
대상 디렉토리를 설정하십시오.
빌드할 API 선택 목록에서 다음 항목을 선택하십시오.
- CompIntfc.CompIntfcPropertyInfo
- CompIntfc.CompIntfcPropertyInfoCollection
- All beginning with CompIntfc.IBM_EVENT_CI
- All beginning with CompIntfc.WBI_CUSTOMER_COMP_INTERFACE
- 확인을 클릭하십시오. 대상 디렉토리를 검사하여
Java 파일이 올바로 생성되는지 확인하십시오.
- 생성된 Java 파일을
C:\Temp 디렉토리로 복사한 후
<PeopleTools_HOME>\web\psjoa에서 C:\Temp 디렉토리로
psjoa.jar 파일을 복사하십시오.
- 디렉토리를 C:\Temp로 입력하고
다음 명령을 실행하여 Java 파일을 빌드하십시오.
$ javac -classpath .\psjoa.jar PeopleSoft\Generated\CompIntfc\*.java
$ jar -cvf PSFTCI.jar PeopleSoft\Generated\CompIntfc\*.class
PeopleSoft 커넥터는 이 두 개의 JAR 파일(psjoa.jar 및 PSFTCI.jar)을 사용하여
PeopleSoft Enterprise 애플리케이션에 액세스합니다.