共用方式為


RFC 作業的訊息結構描述

適用于 mySAP Business Suite 的 Microsoft BizTalk 配接器會將 SAP 遠端函數呼叫呈現為作業 (RFC) 。 本主題包含用於 RFC 作業之訊息架構和訊息動作的相關資訊。 輸入和輸出 RFC 作業的訊息結構相同。 如需介面卡所支援 RFC 作業的概觀,請參閱 SAP 中的 RFC 作業

您也可以在介面卡上叫用 BAPI 作為 RFC 作業。 本主題包含這類調用的訊息結構範例。

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 結構類型、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 結構類型、SAP TABLE TYPES 或 SAP 單一資料型別。
RfcGetAttributes

(RfcGetAttributes)
<RfcGetAttributes> </RfcGetAttributes> RfcGetAttributes 是由 SAP 配接器呈現的 RFC SDK API 作業。 RfcGetAttributes 作業可讓用戶端程式擷取與 RFC 連線相關聯的語言、系統識別碼和夥伴字碼頁。
RfcGetAttributes 回應

(RfcGetAttributesResponse)
<RfcGetAttributesResponse> <Language>lang</Language> <SysId>id</SysId> <PartnerCodePage>pnrcp</PartnerCodePage> </RfcGetAttributesResponse> RfcGetAttributes 作業的回應會傳回與 RFC 連線相關聯的語言、系統識別碼和夥伴字碼頁。

[VERSION] = 訊息版本字串;例如, http://Microsoft.LobServices.SAP/2007/03

[RFC_NAME] = RFC 的名稱;例如,RFC_CUSTOMER_GET。

[IN_PARAM_NAME] = RFC Import 參數的名稱。

[OUT_PARAM_NAME] = RFC 匯出參數的名稱。

[INOUT_PARAM_NAME] = RFC Changing 參數的名稱。

[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 會依名稱呈現。 如需使用商務物件介面叫用 BAPIs 的詳細資訊,請參閱 SAP 中的 BAPIs 作業

下列 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>  

另請參閱

BizTalk Adapter for mySAP Business Suite 的訊息和訊息架構