Oracle E-Business Suite를 사용하여 인터페이스 테이블 및 인터페이스 뷰에서 삽입, 업데이트, 삭제 또는 선택
Oracle E-Business 어댑터는 인터페이스 테이블 및 뷰에서 삽입, 업데이트, 삭제, 선택과 같은 표준 작업 집합을 표면화합니다. 이 항목에서는 어댑터를 사용하여 이러한 작업을 수행하는 방법에 대한 지침을 제공합니다. 어댑터가 이러한 작업을 지원하는 방법에 대한 자세한 내용은 인터페이스 테이블 및 인터페이스 뷰에 대한 작업을 참조하세요. 이러한 작업에 대한 SOAP 메시지의 구조에 대한 자세한 내용은 삽입, 업데이트, 삭제 및 작업 선택에 대한 메시지 스키마를 참조하세요.
참고
또한 어댑터는 BLOB, CLOB, NCLOB 및 BFILE과 같은 큰 데이터 형식을 포함하는 테이블 및 뷰에 대한 특정 작업을 노출합니다. 이러한 작업에 대한 자세한 내용은 인터페이스 테이블, 인터페이스 뷰, 테이블 및 LOB 데이터가 포함된 뷰에 대한 작업을 참조하세요. BizTalk Server 사용하여 큰 데이터 형식의 테이블 및 열에 대한 작업을 수행하는 방법에 대한 지침은 WCF 서비스 모델을 사용하여 Oracle E-Business Suite에서 큰 데이터 형식의 테이블에 대한 작업 완료를 참조하세요.
Oracle E-Business Suite에서 기본 작업을 수행하는 방법
Oracle E-Business 어댑터를 BizTalk Server 사용하여 Oracle E-Business Suite에서 작업을 수행하려면 구성 요소에 설명된 절차 작업을 수행하여 Oracle E-Business Suite 애플리케이션을 만듭니다. Oracle E-Business Suite의 테이블 및 뷰에서 삽입, 업데이트, 삭제 또는 선택 작업을 수행하려면 다음 작업을 수행합니다.
BizTalk 프로젝트를 만들고 인터페이스 테이블 또는 뷰에서 호출하려는 작업에 대한 스키마를 생성합니다.
Oracle E-Business Suite에서 메시지를 보내고 받기 위한 메시지를 BizTalk 프로젝트에 만듭니다.
인터페이스 테이블 또는 뷰에서 작업을 호출하는 오케스트레이션을 만듭니다.
BizTalk 프로젝트를 빌드하고 배포합니다.
물리적 송신 및 수신 포트를 만들어 BizTalk 애플리케이션을 구성합니다.
BizTalk 애플리케이션을 시작합니다.
이 항목에서는 이러한 작업을 수행하는 지침을 제공합니다.
스키마 생성
이 항목에서는 Oracle E-Business Suite의 AR_ARCHIVE_PURGE_INTERIM 인터페이스 테이블에 레코드를 삽입하여 기본 삽입, 업데이트, 삭제 또는 선택 작업을 수행하는 방법을 보여 줍니다. 이 인터페이스 테이블은 Oracle E-Business Suite의 Receivables 애플리케이션에서 사용할 수 있습니다.
레코드를 삽입하는 방법을 설명하기 위해 AR_ARCHIVE_PURGE_INTERIM 테이블에 대한 삽입 작업에 대한 스키마가 생성됩니다. BizTalk 프로젝트를 만들고 어댑터 서비스 사용 추가 기능을 사용하여 스키마를 생성해야 합니다. 스키마를 생성하는 방법에 대한 자세한 내용은 Visual Studio에서 Oracle E-Business Suite Operations에 대한 메타데이터 검색 을 참조하세요.
메시지 및 메시지 유형 정의
오케스트레이션의 메시지에 필요한 "유형"에 대해서는 앞서 생성한 스키마에 나와 있습니다. 일반적으로 메시지는 변수이며 그 유형은 해당 스키마를 통해 정의됩니다. 이제 오케스트레이션에 대한 메시지를 만들고 이전 단계에서 생성한 스키마에 연결해야 합니다.
메시지를 만들고 스키마에 연결하려면
BizTalk 프로젝트에 오케스트레이션을 추가합니다. 솔루션 탐색기 BizTalk 프로젝트 이름을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다. BizTalk 오케스트레이션의 이름을 입력한 다음 추가를 클릭합니다.
BizTalk 프로젝트의 오케스트레이션 보기 창이 열려 있지 않으면 이 창을 엽니다. 이렇게 하려면 보기를 클릭하고 다른 창을 가리킨 다음 오케스트레이션 보기를 클릭합니다.
오케스트레이션 보기에서 메시지를 마우스 오른쪽 단추로 클릭한 다음 새 메시지를 클릭합니다.
새로 만든 메시지를 마우스 오른쪽 단추로 클릭한 다음 속성 창을 선택합니다.
Message_1속성 창에서 다음을 수행합니다.
사용 항목 원하는 작업 ID Request
입력메시지 유형 드롭다운 목록에서 스키마를 확장한 다음 InsertInterfaceTable.OracleEBSBinding.Insert를 선택합니다. 여기서 InsertInterfaceTable은 BizTalk 프로젝트의 이름입니다. OracleEBSBinding은 AR_ARCHIVE_PURGE_INTERIM 테이블에서 삽입 작업에 대해 생성된 스키마입니다. 2단계를 반복하여 새 메시지를 만듭니다. 새 메시지의 속성 창에서 다음을 수행합니다.
사용 항목 원하는 작업 ID Response
입력메시지 유형 드롭다운 목록에서 스키마를 확장한 다음 InsertInterfaceTable.OracleEBSBinding.InsertResponse를 선택합니다.
오케스트레이션 설정
Oracle E-Business Suite에서 작업을 수행하기 위해 BizTalk Server 사용하려면 BizTalk 오케스트레이션을 만들어야 합니다. 이 오케스트레이션에서는 정의된 수신 위치에 요청 메시지를 삭제합니다. Oracle E-Business 어댑터는 이 메시지를 사용하고 Oracle E-Business Suite에 전달합니다. Oracle E-Business Suite의 응답은 다른 위치에 저장됩니다. Oracle 데이터베이스에서 기본 테이블 작업을 수행하기 위한 일반적인 오케스트레이션에는 다음이 포함됩니다.
Oracle 데이터베이스에 메시지를 보내고 응답을 받을 셰이프를 보내고 받습니다.
Oracle 데이터베이스로 보낼 요청 메시지를 수신하는 단방향 수신 포트입니다.
Oracle 데이터베이스에 요청 메시지를 보내고 응답을 수신하는 양방향 송신 포트입니다.
Oracle 데이터베이스에서 폴더로 응답을 보내는 단방향 송신 포트입니다.
선택 작업에 대한 샘플 오케스트레이션은 다음과 유사합니다.
메시지 셰이프 추가
각 메시지 셰이프에 대해 다음 속성을 지정해야 합니다. 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.Insert.Request로 설정 |
SendMessage | - 메시지를요청으로 설정 - 작업을 LOBPort.Insert.Request로 설정 |
ReceiveResponse | - 메시지를응답으로 설정 - 작업을 LOBPort.Insert.Response로 설정 |
SendResponse | - 메시지를응답으로 설정 - 작업을ResponseOut.Insert.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에 대한 포트 바인딩 파일을 사용하여 물리적 포트 바인딩 구성을 참조하세요.
애플리케이션 시작
AR_ARCHIVE_PURGE_INTERIM 인터페이스 테이블에 레코드를 삽입하려면 BizTalk 애플리케이션을 시작해야 합니다. BizTalk 애플리케이션 시작에 대한 지침은 오케스트레이션을 시작하는 방법을 참조하세요.
이 단계에서는 다음을 확인합니다.
오케스트레이션에 대한 요청 메시지를 받을 FILE 수신 포트가 실행 중입니다.
오케스트레이션에서 응답 메시지를 받을 FILE 송신 포트가 실행 중입니다.
Oracle E-Business Suite에 메시지를 보내는 WCF-Custom 또는 WCF-OracleEBS 전송 포트가 실행 중입니다.
작업에 대한 BizTalk 오케스트레이션이 실행 중입니다.
작업 실행
애플리케이션을 실행한 후 요청 메시지를 FILE 수신 위치에 삭제해야 합니다. 요청 메시지의 스키마는 이전에 생성한 삽입 작업의 스키마를 준수해야 합니다. 예를 들어 AR_ARCHIVE_PURGE_INTERIM 인터페이스 테이블에서 모든 레코드를 선택하라는 요청 메시지는 다음과 같습니다.
<Insert xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/InterfaceTables/AR/AR/AR_ARCHIVE_PURGE_INTERIM">
<RECORDSET>
<InsertRecord xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/TableViewRecord/AR/AR_ARCHIVE_PURGE_INTERIM">
<TRX_ID>001</TRX_ID>
<RELATED_ID>002</RELATED_ID>
</InsertRecord>
</RECORDSET>
</Insert>
이 요청 메시지는 AR_ARCHIVE_PURGE_INTERIM 인터페이스 테이블에 레코드를 삽입합니다. Oracle E-Business 어댑터를 사용하여 Oracle E-Business Suite에서 기본 DML 작업을 수행하기 위한 요청 메시지 스키마에 대한 자세한 내용은 삽입, 업데이트, 삭제 및 작업 선택에 대한 메시지 스키마 를 참조하세요.
이전 요청 메시지와 같은 간단한 데이터 열의 경우 InlineValue 특성을 사용할 수도 있습니다. InlineValue 특성에 대한 자세한 내용은 인터페이스 테이블 및 인터페이스 뷰의 작업에서 삽입 작업에 대한 설명을 참조하세요.
예를 들어 인라인 값이 있는 이전 요청 메시지는 다음과 유사합니다.
<Insert xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/InterfaceTables/AR/AR/AR_ARCHIVE_PURGE_INTERIM">
<RECORDSET>
<InsertRecord xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/TableViewRecord/AR/AR_ARCHIVE_PURGE_INTERIM">
<TRX_ID InlineValue="(Select TRX_ID FROM table_name)">001</TRX_ID>
<RELATED_ID>002</RELATED_ID>
</InsertRecord>
</RECORDSET>
</Insert>
이 요청 메시지에서 TRX_ID 열의 값은 다른 테이블에서 검색됩니다. 따라서 "001"이 TRX_ID 값으로 지정되더라도 InlineValue 특성에 지정된 SELECT 문의 값이 테이블에 삽입됩니다.
오케스트레이션은 메시지를 사용하고 Oracle E-Business Suite로 보냅니다. Oracle E-Business Suite의 응답은 오케스트레이션의 일부로 정의된 다른 FILE 위치에 저장됩니다. 예를 들어 이전 요청 메시지에 대한 Oracle E-Business Suite의 응답은 다음과 같습니다.
<?xml version="1.0" encoding="utf-8" ?>
<InsertResponse xmlns="http://schemas.microsoft.com/OracleEBS/2008/05/InterfaceTables/AR/AR/AR_ARCHIVE_PURGE_INTERIM">
<InsertResult>1</InsertResult>
</InsertResponse>
응답에는 테이블에 삽입된 행 수가 포함됩니다.
모범 사례
BizTalk 프로젝트를 배포하고 구성한 후에는 구성 설정을 바인딩 파일이라는 XML 파일로 내보낼 수 있습니다. 바인딩 파일을 생성한 후에는 파일에서 구성 설정을 가져올 수 있으므로 동일한 오케스트레이션에 대한 송신 포트 및 수신 포트와 같은 항목을 만들 필요가 없습니다. 바인딩 파일에 대한 자세한 내용은 Oracle E-Business Suite에서 어댑터 바인딩 재사용을 참조하세요.