Oracle E-Business Suite에서 요청 집합 호출
Microsoft BizTalk Adapter for Oracle E-Business Suite를 사용하면 Oracle E-Business Suite에서 요청 집합을 실행할 수 있습니다. 요청 집합은 하나 이상의 스테이지로 나뉘며 각 스테이지에는 보고서 및 동시 프로그램 집합이 포함됩니다. 어댑터가 요청 집합을 지원하는 방법에 대한 자세한 내용은 요청 집합 에 대한 작업을 참조하세요. 요청 집합을 호출하기 위한 SOAP 메시지 구조에 대한 자세한 내용은 요청 집합 에 대한 메시지 스키마를 참조하세요.
필수 구성 요소
Oracle E-Business Suite 애플리케이션을 만들려면 필수 구성 요소의 단계를 완료해야 합니다.
Oracle E-Business Suite에서 요청 집합을 호출하는 방법
BizTalk Server Oracle E-Business 어댑터를 사용하여 Oracle E-Business Suite에서 작업을 수행하려면 구성 요소에 설명된 절차 작업을 수행하여 Oracle E-Business Suite 애플리케이션을 만듭니다. 요청 집합을 호출하기 위해 다음 작업은 다음과 같습니다.
BizTalk 프로젝트를 만들고 호출하려는 요청 집합에 대한 스키마를 생성합니다.
BizTalk 프로젝트에서 Oracle E-Business Suite로 메시지를 보내고 받기 위한 메시지를 만듭니다.
요청 집합을 호출하는 오케스트레이션을 만듭니다.
BizTalk 프로젝트를 빌드하고 배포합니다.
물리적 송신 및 수신 포트를 만들어 BizTalk 애플리케이션을 구성합니다.
BizTalk 애플리케이션을 시작합니다.
이 항목에서는 이러한 작업을 수행하는 지침을 제공합니다.
스키마 생성
이 항목에서는 애플리케이션 개체 라이브러리 애플리케이션에서 함수 보안 보고서(이름) 요청 집합을 호출하여 요청 집합을 호출하는 방법을 보여 줍니다. 요청 집합의 실제 이름은 FNDRSSUB43. 이 요청 집합은 기본 Oracle E-Business Suite 애플리케이션에서 사용할 수 있습니다. 이 요청 집합은 요청 ID를 반환합니다.
따라서 이 항목에서는 FNDRSSUB43 요청 집합에 대한 스키마를 생성합니다. 스키마를 생성하는 방법에 대한 자세한 내용은 Visual Studio에서 Oracle E-Business Suite 작업에 대한 메타데이터 검색 을 참조하세요.
메시지 및 메시지 유형 정의
오케스트레이션의 메시지에 필요한 "유형"에 대해서는 앞서 생성한 스키마에 나와 있습니다. 메시지는 일반적으로 변수이며, 이 형식은 해당 스키마에 의해 정의됩니다. 이제 오케스트레이션에 대한 메시지를 만들고 이전 단계에서 생성한 스키마에 연결해야 합니다.
이 오케스트레이션에서는 두 개의 메시지를 만들어야 합니다. 하나는 요청 집합을 호출하는 메시지를 보내고 다른 하나는 요청 집합에 대한 응답을 수신하는 메시지입니다.
메시지를 만들고 스키마에 연결하려면
BizTalk 프로젝트에 오케스트레이션을 추가합니다. 솔루션 탐색기 BizTalk 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다. BizTalk 오케스트레이션의 이름을 입력한 다음 추가를 클릭합니다.
BizTalk 프로젝트의 오케스트레이션 보기 창이 열려 있지 않으면 이 창을 엽니다. 이렇게 하려면 보기를 클릭하고 다른 창을 가리킨 다음 오케스트레이션 보기를 클릭합니다.
오케스트레이션 보기에서 메시지를 마우스 오른쪽 단추로 클릭한 다음 새 메시지를 클릭합니다.
새로 만든 메시지를 마우스 오른쪽 단추로 클릭한 다음 속성 창을 선택합니다.
Message_1속성 창에서 다음을 수행합니다.
사용 항목 원하는 작업 ID Request
입력메시지 유형 드롭다운 목록에서 스키마를 확장한 다음 , RequestSet.OracleEBSBindingRequestSets_FND 선택합니다. FNDRSSUB43 여기서 RequestSet은 BizTalk 프로젝트의 이름입니다. OracleEBSBindingRequestSets는 FNDRSSUB43 요청 집합을 호출하기 위해 생성된 스키마입니다. 3단계를 반복하여 메시지를 만듭니다. 새 메시지의 속성 창에서 다음을 수행합니다.
사용 항목 원하는 작업 응답 RequestSet.OracleEBSBindingRequestSets_FND. FNDRSSUB43Response
오케스트레이션 설정
Oracle E-Business Suite에서 요청 집합을 호출하는 데 BizTalk Server 사용하려면 BizTalk 오케스트레이션을 만들어야 합니다. 이 오케스트레이션에서는 정의된 수신 위치에 요청 메시지를 삭제합니다. 오케스트레이션은 이 메시지를 사용하고 Oracle E-Business Suite에 전달하여 FNDRSSUB43 요청 집합을 호출합니다. 요청 집합에 대한 응답은 Oracle에서 수신되고 다른 위치에 저장됩니다. 요청 집합을 호출하는 일반적인 오케스트레이션에는 다음이 포함됩니다.
Oracle E-Business Suite에 메시지를 보내고 응답을 받을 셰이프를 보내고 받습니다.
Oracle E-Business Suite로 보낼 요청 메시지를 수신하는 단방향 수신 포트입니다.
Oracle E-Business Suite에 요청 메시지를 보내고 응답을 수신하는 양방향 송신 포트입니다.
Oracle E-Business Suite에서 폴더로 응답을 보내는 단방향 송신 포트입니다.
요청 집합을 호출하는 샘플 오케스트레이션은 다음과 유사합니다.
을 설정합니다.
메시지 셰이프 추가
각 메시지 셰이프에 대해 다음 속성을 지정합니다. Shape 열에 나열된 이름은 이전 오케스트레이션에 표시된 메시지 셰이프의 이름입니다.
도형 | 도형 유형 | 속성 |
---|---|---|
ReceiveMessage | Receive | - 이름을ReceiveMessage로 설정 - 활성화를 True로 설정 |
SendMessage | Send | - 이름을SendMessage로 설정 |
ReceiveResponse | Receive | - 이름을ReceiveResponse로 설정 - 활성화를 False로 설정 |
SendResponse | Send | - 이름을SendResponse로 설정 |
포트 추가
각 논리 포트에 대해 다음 속성을 지정해야 합니다. 포트 열에 나열된 이름은 오케스트레이션에 표시된 포트의 이름입니다.
포트 | 속성 |
---|---|
MessageIn | - 식별자를MessageIn으로 설정 - Type을 MessageInType으로 설정 - 통신 패턴을단방향으로 설정 - 수신할 통신 방향 설정 |
LOBPort | - 식별자를LOBPort로 설정 - 형식을 LOBPortType으로 설정 - 통신 패턴을Request-Response로 설정 - 통신 방향을Send-Receive로 설정 |
ResponseOut | - 식별자를ResponseOut으로 설정 - Type을 ResponseOutType으로 설정 - 통신 패턴을단방향으로 설정 - 전송할 통신 방향 설정 |
작업 셰이프에 대한 메시지 지정 및 포트에 연결
다음 표에서는 작업 셰이프에 대한 메시지를 지정하고 포트에 연결하도록 설정할 속성과 해당 값을 지정합니다. Shape 열에 나열된 이름은 이전 오케스트레이션에 표시된 메시지 셰이프의 이름입니다.
도형 | 속성 |
---|---|
ReceiveMessage | - 메시지를요청으로 설정 - 작업을MessageIn.RequestSet.Request로 설정 |
SendMessage | - 메시지를요청으로 설정 - 작업을 LOBPort.RequestSet.Request로 설정 |
ReceiveResponse | - 메시지를응답으로 설정 - 작업을 LOBPort.RequestSet.Response로 설정 |
SendResponse | - 메시지를응답으로 설정 - 작업을ResponseOut.RequestSet.Request로 설정 |
이러한 속성을 지정하면 메시지 셰이프와 포트가 연결되고 오케스트레이션이 완료됩니다.
이제 BizTalk 솔루션을 빌드한 다음 BizTalk Server 배포해야 합니다. 자세한 내용은 오케스트레이션 빌드 및 실행을 참조하세요.
BizTalk 애플리케이션 구성
BizTalk 프로젝트를 배포한 후에는 이전에 만든 오케스트레이션이 BizTalk Server 관리 콘솔의 오케스트레이션 창 아래에 나열됩니다. 애플리케이션을 구성하려면 BizTalk Server 관리 콘솔을 사용해야 합니다. 애플리케이션 구성에 대한 자세한 내용은 연습: 기본 BizTalk 애플리케이션 배포를 참조하세요.
애플리케이션 구성에는 다음이 포함됩니다.
애플리케이션에 대한 호스트를 선택합니다.
오케스트레이션에서 만든 포트를 BizTalk Server 관리 콘솔의 실제 포트에 매핑합니다. 이 오케스트레이션의 경우 다음을 수행해야 합니다.
하드 디스크의 위치와 요청 메시지를 삭제할 해당 파일 포트를 정의합니다. BizTalk 오케스트레이션은 요청 메시지를 사용하고 Oracle E-Business Suite로 보냅니다.
BizTalk 오케스트레이션이 Oracle E-Business Suite의 응답이 포함된 응답 메시지를 삭제하는 하드 디스크 및 해당 파일 포트의 위치를 정의합니다.
물리적 WCF-Custom 정의하거나 WCF-OracleEBS 메시지를 Oracle E-Business Suite로 보내는 포트를 보냅니다. 또한 송신 포트에서 작업을 지정해야 합니다. 송신 포트를 만드는 방법에 대한 자세한 내용은 Oracle E-Business 어댑터에 대한 물리적 포트 바인딩 수동 구성을 참조하세요.
Oracle E-Business 어댑터를 사용하여 요청 집합을 호출하려면 작업이 호출되는 올바른 애플리케이션 컨텍스트를 설정해야 합니다. Oracle E-Business 어댑터는 특정 바인딩 속성을 제공하여 모든 작업에 대한 애플리케이션 컨텍스트를 지정합니다. 요청 집합을 호출하는 데 사용되는 WCF-Custom 또는 WCF-OracleEBS 포트에서 이러한 바인딩 속성을 설정해야 합니다.
ClientCredentialType 바인딩 속성이 Database로 설정된 경우 애플리케이션 컨텍스트를 설정하려면 다음 바인딩 속성을 지정해야 합니다.
Binding 속성 값 OracleUserName Oracle E-Business Suite 사용자의 이름을 지정합니다. Oracle E-Business 어댑터는 Oracle E-Business Suite에 연결할 때 OracleUserName 바인딩 속성에 입력하는 값의 대/소문자를 유지하지 않습니다. 사용자 이름은 SQL*Plus의 표준 규칙을 사용하여 Oracle E-Business Suite에 전달됩니다. 그러나 사용자 이름의 대/소문자를 유지하거나 특수 문자가 포함된 사용자 이름을 입력하려면 큰따옴표 안에 값을 지정해야 합니다. OraclePassword Oracle E-Business Suite 사용자의 암호입니다. Oracle E-Business 어댑터는 Oracle E-Business Suite에 연결할 때 OraclePassword 바인딩 속성에 입력하는 값의 대/소문자를 유지하지 않습니다. 암호는 SQL*Plus의 표준 규칙을 사용하여 Oracle E-Business Suite에 전달됩니다. 그러나 암호의 대/소문자를 유지하거나 특수 문자가 포함된 암호를 입력하려는 경우 큰따옴표 안에 값을 지정해야 합니다. OracleEBSResponsibilityName Oracle E-Business Suite 사용자와 관련된 책임입니다. ClientCredentialType 바인딩 속성이 EBusiness로 설정된 경우 연결을 설정하는 동안 Oracle E-Business 자격 증명을 이미 지정해야 합니다. 이 경우 OracleEBSResponsibilityName 바인딩 속성에 대해서만 값을 지정해야 합니다.
다양한 바인딩 속성에 대한 자세한 내용은 BizTalk Adapter for Oracle E-Business Suite 바인딩 속성 에 대해 읽어 보세요. 어댑터가 애플리케이션 컨텍스트 설정을 지원하는 방법에 대한 자세한 내용은 애플리케이션 컨텍스트 설정을 참조하세요.
참고
바인딩 속성을 지정하거나 Oracle E-Business 어댑터에서 노출하는 메시지 컨텍스트 속성을 설정하여 애플리케이션 컨텍스트를 설정할 수 있습니다. 바인딩 속성을 설정하는 방법에 대한 지침은 Oracle E-Business Suite에 대한 바인딩 속성 구성을 참조하세요. 메시지 컨텍스트 속성을 사용하여 애플리케이션 컨텍스트를 설정하는 방법에 대한 지침은 Oracle E-Business Suite에서 메시지 컨텍스트 속성을 사용하여 애플리케이션 컨텍스트 구성을 참조하세요.
참고
어댑터 서비스 BizTalk 프로젝트 추가 기능 사용을 사용하여 스키마를 생성하면 포트에 대한 정보와 해당 포트에 대해 설정할 작업이 포함된 바인딩 파일도 만들어집니다. BizTalk Server 관리 콘솔에서 이 바인딩 파일을 가져와 송신 포트(아웃바운드 호출의 경우) 또는 수신 포트(인바운드 호출의 경우)를 만들 수 있습니다. 자세한 내용은 Oracle E-Business Suite에 대한 포트 바인딩 파일을 사용하여 물리적 포트 바인딩 구성을 참조하세요.
애플리케이션 시작
요청 집합을 호출하려면 BizTalk 애플리케이션을 시작해야 합니다. BizTalk 애플리케이션 시작에 대한 지침은 오케스트레이션을 시작하는 방법을 참조하세요.
이 단계에서는 다음을 확인합니다.
오케스트레이션에 대한 요청 메시지를 받을 FILE 수신 포트가 실행 중입니다.
오케스트레이션에서 응답 메시지를 받을 FILE 송신 포트가 실행 중입니다.
WCF-Custom 또는 WCF-OracleEBS 송신 포트가 실행 중인 FNDRSSUB43 요청 집합을 호출합니다.
작업에 대한 BizTalk 오케스트레이션이 실행 중입니다.
작업 실행
애플리케이션을 실행한 후에는 FNDRSSUB43 요청 집합을 호출하기 위한 스키마를 준수하는 요청 메시지를 삭제해야 합니다. 예를 들어 FNDRSSUB43 요청 집합을 호출하는 요청 메시지는 다음과 같습니다.
<FNDRSSUB43 xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSets/FND">
<StartTime></ StartTime>
<All_x0020_Requests_x0020_in_x0020_the_x0020_Set_STAGE10>
<FNDMNNAV xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSetStage/FND/FNDRSSUB43">
<Responsibility xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSetConcurrentProgram/FND/FNDRSSUB43/STAGE10/FND">System Administrator</Responsibility>
<ns3:Application xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSetConcurrentProgram/FND/FNDRSSUB43/STAGE10/FND"></ns3:Application>
</ns2:FNDMNNAV>
<ns2:FNDMNMNU xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSetStage/FND/FNDRSSUB43">
<ns3:Responsibility xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSetConcurrentProgram/FND/FNDRSSUB43/STAGE10/FND">System Administrator</ns3:Responsibility>
<ns3:Application xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSetConcurrentProgram/FND/FNDRSSUB43/STAGE10/FND"></ns3:Application>
</ns2:FNDMNMNU>
<ns2:FNDMNFUN xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSetStage/FND/FNDRSSUB43">
<ns3:Responsibility xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSetConcurrentProgram/FND/FNDRSSUB43/STAGE10/FND">System Administrator</ns3:Responsibility>
<ns3:Application xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSetConcurrentProgram/FND/FNDRSSUB43/STAGE10/FND"></ns3:Application>
</ns2:FNDMNFUN>
</ns0:All_x0020_Requests_x0020_in_x0020_the_x0020_Set_STAGE10>
</ns0:FNDRSSUB43>
참고
요청 집합을 호출하기 위한 요청 메시지에는 SetRelClassOptions, SetPrintOptions, SetRepeatOptions 및 SetNlsOptions와 같은 몇 가지 선택적 매개 변수가 필요합니다. 여기에 제공된 요청 메시지에는 이러한 선택적 매개 변수가 포함되어 있지 않습니다. 선택적 매개 변수를 포함하여 전체 요청 메시지에 대한 자세한 내용은 요청 집합에 대한 메시지 스키마를 참조하세요.
오케스트레이션은 메시지를 사용하고 Oracle E-Business Suite에 전달하며 응답을 받습니다. 응답 메시지는 오케스트레이션의 일부로 지정된 다른 파일 위치에 저장됩니다. FNDRSSUB43 요청 집합에 대한 응답은 다음과 유사합니다.
<?xml version="1.0" encoding="utf-8"?>
<FNDRSSUB43Response xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/RequestSets/FND">
<FNDRSSUB43Result>2543208</FNDRSSUB43Result>
</FNDRSSUB43Response>
Oracle E-Business Suite의 응답에는 요청 ID가 포함됩니다. 요청 ID '0'은 요청 집합에 대한 최종 제출 작업이 실패했음을 표시합니다. 이러한 경우 ContinueOnFail과 같은 요청 메시지에서 다른 선택적 매개 변수를 지정하여 실패 이유를 파악하고 추가로 디버그할 수 있습니다.
모범 사례
BizTalk 프로젝트를 배포하고 구성한 후에는 구성 설정을 바인딩 파일이라는 XML 파일로 내보낼 수 있습니다. 바인딩 파일을 생성한 후에는 파일에서 구성 설정을 가져올 수 있으므로 동일한 오케스트레이션에 대한 송신 포트 및 수신 포트와 같은 항목을 만들 필요가 없습니다. 바인딩 파일에 대한 자세한 내용은 Oracle E-Business Suite에서 어댑터 바인딩 재사용을 참조하세요.