다음을 통해 공유


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>  

참고 항목

MySAP Business Suite용 BizTalk 어댑터에 대한 메시지 및 메시지 스키마