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>