RFC 작업에 대한 메시지 스키마
mySAP Business Suite용 Microsoft BizTalk 어댑터는 SAP RFC(원격 함수 호출)를 작업으로 표시합니다. 이 항목에는 RFC 작업에 사용되는 메시지 스키마 및 메시지 작업에 대한 정보가 포함되어 있습니다. 메시지 구조는 인바운드 및 아웃바운드 RFC 작업에 대해 동일합니다. 어댑터가 지원하는 RFC 작업에 대한 개요는 SAP의 RFC에 대한 작업을 참조하세요.
또한 어댑터에서 RFC 작업으로 BAPI를 호출할 수 있습니다. 이러한 호출에 대한 메시지 구조의 예가 이 항목에 포함되어 있습니다.
RFC 작업에 대한 메시지 구조
다음 표에서는 RFC 메시지 스키마를 보여 줍니다. 각 RFC 작업은 요청 메시지와 회신(응답) 메시지로 구성됩니다.
메시지 | XML 메시지 구조 | Description |
---|---|---|
RFC ([RFC_NAME]) |
<[RFC_NAME] xmlns="[VERSION]/Rfc/"> <IN1_PARAM_NAME>v1</IN1_PARAM_NAME> <IN2_PARAM_NAME>v2</IN2_PARAM_NAME> … <INOUT1_PARAM_NAME>v3</INOUT1_PARAM_NAME> <INOUT2_PARAM_NAME>v4</INOUT2_PARAM_NAME> … <TABLE1_PARAM_NAME xmlns="[VERSION]/Types/Rfc/"> <STRUCT1_PARAM_NAME> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </STRUCT1_PARAM_NAME> … </TABLE1_PARAM_NAME> … </[RFC_NAME]> |
SAP 시스템에서 RFC를 호출합니다. - 가져오기, 변경 및 테이블 매개 변수가 지원됩니다. - 매개 변수 가져오기 및 변경은 SAP STRUCTURE TYPES, SAP TABLE TYPES 또는 SAP 단순 데이터 형식일 수 있습니다. |
RFC 응답([RFC_NAME]응답) | <[RFC_NAME]Response xmlns="[VERSION]/Rfc/"> <OUT1_PARAM_NAME>v1</OUT1_PARAM_NAME> <OUT2_PARAM_NAME>v2</OUT2_PARAM_NAME> … <INOUT1_PARAM_NAME>v3</INOUT1_PARAM_NAME> <INOUT2_PARAM_NAME>v4</INOUT2_PARAM_NAME> … <TABLE1_PARAM_NAME> <STRUCT1_PARAM_NAME> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </STRUCT1_PARAM_NAME> … </TABLE1_PARAM_NAME> … </[RFC_NAME]Response> |
RFC 반환. - 내보내기, 변경 및 테이블 매개 변수가 지원됩니다. 참고: 기본적으로 테이블 매개 변수는 응답 메시지에 표시되지 않습니다. 응답 메시지에 테이블 매개 변수가 필요한 경우 요청 메시지에 빈 테이블 매개 변수를 전달해야 합니다. - 매개 변수 가져오기 및 변경은 SAP STRUCTURE TYPES, SAP TABLE TYPES 또는 SAP 단순 데이터 형식일 수 있습니다. |
RfcGetAttributes (RfcGetAttributes) |
<RfcGetAttributes> </RfcGetAttributes> |
RfcGetAttributes는 SAP 어댑터에 의해 표시되는 RFC SDK API 작업입니다. RfcGetAttributes 작업을 사용하면 클라이언트 프로그램에서 RFC 연결과 연결된 언어, 시스템 ID 및 파트너 코드 페이지를 검색할 수 있습니다. |
RfcGetAttributes 응답 (RfcGetAttributesResponse) |
<RfcGetAttributesResponse> <Language>lang</Language> <SysId>id</SysId> <PartnerCodePage>pnrcp</PartnerCodePage> </RfcGetAttributesResponse> |
RfcGetAttributes 작업에 대한 응답은 RFC 연결과 연결된 언어, 시스템 ID 및 파트너 코드 페이지를 반환합니다. |
[VERSION] = 메시지 버전 문자열입니다. 예를 들면 입니다 http://Microsoft.LobServices.SAP/2007/03
.
[RFC_NAME] = RFC의 이름입니다. 예를 들어 RFC_CUSTOMER_GET.
[IN_PARAM_NAME] = RFC Import 매개 변수의 이름입니다.
[OUT_PARAM_NAME] = RFC Export 매개 변수의 이름입니다.
[INOUT_PARAM_NAME] = RFC 변경 매개 변수의 이름입니다.
[TABLE_PARAM_NAME] = RFC Table 매개 변수의 이름입니다.
[STRUCT_PARAM_NAME] = RFC 구조체 매개 변수의 이름입니다.
RFC 작업에 대한 메시지 작업
다음 표에서는 RFC 작업에 대한 메시지 작업을 보여 줍니다.
작업 | 메시지 작업 | 예제 |
---|---|---|
[RFC_NAME] | [VERSION]/Rfc/[RFC_NAME] | http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET |
[RFC_NAME] 응답 | [VERSION]/Rfc/[RFC_NAME]/response | http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET/response |
RfcGetAttributes | [VERSION]/RfcGetAttributes | http://Microsoft.LobServices.Sap/2007/03/RfcGetAttributes |
RfcGetAttributes 응답 | [VERSION/RfcGetAttributes/response | http://Microsoft.LobServices.Sap/2007/03/RfcGetAttributes/response |
[VERSION] = 메시지 버전 문자열입니다. 예를 들면 입니다 http://Microsoft.LobServices.Sap/2007/03
.
[RFC_NAME] = 호출할 RFC의 이름입니다. 예를 들어 RFC_CUSTOMER_GET.
BAPI를 RFC 작업으로 호출
SAP 어댑터는 BAPI를 RFC 작업 및 비즈니스 개체의 메서드로 표시합니다. RFC 작업으로 BAPI는 이름으로 표시됩니다. 비즈니스 개체 인터페이스를 사용하여 BAPI를 호출하는 방법에 대한 자세한 내용은 SAP의 BAPI에 대한 작업을 참조하세요.
다음 XML은 RFC로 호출되는 BAPI(BAPI_CUSTOMER_GETDETAIL2)에 대한 메시지 구조를 보여 줍니다. 이 작업에 대한 메시지 동작은 입니다 http://Microsoft.LobServices.Sap/2007/03/Rfc/BAPI_CUSTOMER_GETDETAIL2
.
<BAPI_CUSTOMER_GETDETAIL2 xmlns="http://Microsoft.LobServices.Sap/2007/03/Rfc/">
<COMPANYCODE>1001</COMPANYCODE>
<CUSTOMERNO>0000001001</CUSTOMERNO>
<CUSTOMERBANKDETAIL>
<BAPICUSTOMER_02 xmlns="http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/">
<CUSTOMER />
<BANK_CTRY />
<BANK_KEY />
<BANK_ACCT />
<CTRL_KEY />
<PARTNER_BK />
<COLL_AUTH />
<BANK_REF />
</BAPICUSTOMER_02>
</CUSTOMERBANKDETAIL>
</BAPI_CUSTOMER_GETDETAIL2>