문제

PeopleSoft 설치가 있으며 PeopleSoft 데이터베이스에서 데이터를 가져와야하는 별도의 웹 응용 프로그램을 작성하고 있습니다. 웹 응용 프로그램은 PeopleSoft와 다른 서버에 있지만 동일한 내부 네트워크에 있습니다.

내 옵션은 무엇입니까?

도움이 되었습니까?

해결책

예 - Integration Broker는 PeopleSoft의 독점적 구현, 게시/가입 메커니즘, XML 말하기입니다. 물론 JDBC 또는 OLE/ODBC를 사용하여 데이터베이스에 반대하는 코드를 작성할 수 있습니다. 당신이 이것을하지 못하게하는 것은 없습니다. 그러나 PeopleSoft 데이터베이스 스키마를 이해하여 모든 적절한 데이터를 가져 오거나 업데이트/삭제하는 데 있어야합니다. PeopleSoft가 당신을 위해 이것을 처리합니다.

또한 구성 요소 인터페이스를 확인하고 API로 Java 또는 C/C ++로 노출됩니다.

다른 팁

이것은 Oldie이지만 여전히 관심이있을 수 있습니다.

PeopleSoft는 PSXXX 테이블 인 호스트 데이터베이스 (Oracle, SQL Server, DB2 등) 내에 자체 스키마가 있습니다. 이 테이블은 외부 코드로 터치해서는 안됩니다. 응용 프로그램 테이블은 PS_XXX 테이블 (예 : PS_JOB)에 저장됩니다. 이 테이블은 모든 SQL 코드로 읽고 업데이트 할 수 있습니다.

PeopleSoft (예 : 애플리케이션 엔진, COBOL 또는 SQRS)의 많은 배치 프로그램은 테이블에 직접 액세스하므로 데이터베이스에 데이터를 가져 오는 가장 빠른 방법입니다. 그러나 PeopleSoft는 직접 SQL을 수행 할 때 우회 된 매우 풍부한 응용 프로그램 계층을 보유하고 있습니다. 이 애플리케이션 계층은 특히 인서트 또는 업데이트의 경우 직접 SQL 코드로 복제해야합니다. 데이터베이스 저장 카운터의 다른 테이블, 계산 또는 증분에 대한 업데이트가있을 수 있습니다.

이 작업을 수행하는 방법을 결정하려면 PeopleCode (VB6과 유사 해석 된 언어)를 살펴보고 페이지 디자인 (애플리케이션 디자이너를 통해)을 통해 PeopleCode 및 SQL 트레이스 도구를 사용해야합니다. 요즘 애플리케이션 계층이 크기 때문에 사소한 페이지에서 긴 작업이 될 수 있습니다. PeopleSoft 그룹은 페이지를 "구성 요소"로 관련시키고 구성 요소의 모든 페이지가 동시에 저장됩니다.

구성 요소 인터페이스는이 모든 작업을 피하기위한 수단으로 PeopleTools 8과 함께 소개되었습니다. PeopleSoft 앱 디자이너 내에서 발전기를 사용하면 구성 요소를 기반으로 구성 요소 인터페이스가 생성됩니다. 많은 구성 요소의 경우 이들은 사용자가 페이지에 액세스하는 데 사용될 수 있으며 PeopleCode 프로그램과 App Engine 프로그램 및 통합 브로커를 통해 액세스 할 수 있습니다. 또한 Java 코드로 래핑하고 웹 서비스 래퍼를 사용하여 앱 서버에 대해 실행할 수있는 코드로 직접 액세스 할 수 있습니다. 이 방법은 저용량 트랜잭션에 가장 적합합니다. 무거운 추출물은 기본 SQL에서 더 잘 작동합니다.

PeopleSoft의 온라인 개발 및 추적 도구는 꽤 좋으며 문서는 훌륭하고 (매우 광범위하지만) 다음에서 사용할 수 있습니다. http://download.oracle.com/docs/cd/e17566_01/epm91pbr0/eng/psbooks/psft_homepage.htm

주어진 구성 요소에서 데이터를 가져 오는 것을보고 있다면 가장 쉬운 방법은 SQL 추적 (PeopleSoft의 유틸리티 메뉴 아래)을 켜고 구성 요소에 대한 일부 레코드를 가져 오는 것입니다. 추적 파일을 통해 넘어가면해야 할 일에 대한 좋은 아이디어가 제공되며 SQL의 대부분은 잘라 내고 붙여 넣을 수 있습니다. 또 다른 방법은 자신이하려는 일과 비슷한 기존 보고서를 찾아 SQL을 잘라내는 것입니다.

PeopleSoft 비즈니스 분석가를 손에 넣어 요구 사항을 개발하는 데 도움이되지 않습니다.

나는 그것이 당신의 요구 사항과 어떤 버전의 PeopleSoft 버전에 달려 있다고 생각합니다.

실시간 조회를 원하십니까? 이 경우 웹 서비스/통합 브로커를보고 싶을 것입니다.

배치/벌크 내보내기를 원한다면 예정된 앱 엔진이 트릭을 수행합니다.

가장 좋은 방법은 IB (Integration Broker) 서비스를 사용하여 PeopleSoft 데이터베이스 데이터를 외부 애플리케이션에 노출시키는 것입니다. 외부 응용 프로그램은 HTTP를 통해 XML로 PeopleSoft IB 서비스에 액세스 할 수 있으므로이 목적으로 널리 사용되는 XML 파서를 사용할 수 있습니다.

통합 브로커와 달리 구성 요소 인터페이스의 문제점은 구성 요소 인터페이스가 IB 서비스 PeopLecode 내에서 직접 DB 액세스보다 훨씬 느린 경향이 있다는 것입니다. 또한 구성 요소 인터페이스에 연결된 구성 요소에 향후 추가하면 때때로 인터페이스를 '브레이크'하는 경향이 있습니다.

PeopleSoft Integration Broker에 대한 자세한 내용은 온라인 문서에 액세스 할 수 있습니다. http://docs.oracle.com/cd/e26239_01/pt851h3/eng/psbooks/tibr/book.htm

데이터베이스로 직접 이동한다는 것은 프리젠 테이션 로직을 다시 만들어야한다는 것을 의미합니다. 위의 더 긴 답변을 참조하십시오. 간단한 페이지를 위해이 작업을 수행 할 수 있지만 구성 요소 인터페이스를 사용하는 것이 좋습니다.

대량 데이터 추출을 위해 SQR 프로세스를 작성할 수도 있습니다. SQR은 다른 응용 프로그램이 선택할 수있는 출력 파일을 만듭니다. SQR은 대부분의 작업을 메모리에서 수행하므로 응용 프로그램 엔진 프로그램보다 빠릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top