BAPI 作業的訊息結構描述
下列各節說明用來在 Microsoft BizTalk Adapter for mySAP Business Suite 上叫用 BAPIs 做為商務物件方法的訊息架構和訊息動作。 您也可以在配接器上叫用 BAPIs 作為 RFC 作業。 如需用來叫用 RFC 之訊息的詳細資訊,請參閱 RFC 作業的訊息架構。 無論您如何在配接器上叫用 BAPI,配接器一律會叫用 BAPI 作為 SAP 系統上的 RFC。 如需 SAP 配接器如何支援 BAPIs 的概觀,請參閱 SAP 中的 BAPIs 作業。
商務物件作業的訊息結構
下表顯示用來叫用 BAPI 作為商務物件方法的訊息架構。
作業 | XML 結構 | Description |
---|---|---|
[BUSOBJ_METHOD] | <[BUSOBJ_METHOD] xmlns="[VERSION]/Bapi/[BUSOBJ]/"> <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> … </[BUSOBJ_METHOD]> |
在 SAP 系統上叫用商務物件方法。 支援匯入、變更和資料表參數。 |
[BUSOBJ_METHOD]回應 | <[BUSOBJ_METHOD]Response xmlns="[VERSION]/Bapi/[BUSOBJ]/"> <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 xmlns="[VERSION]/Types/Rfc/"> <STRUCT1_PARAM_NAME> <[FIELD1_NAME]>value1</[FIELD1_NAME]> <[FIELD2_NAME]>value2</[FIELD2_NAME]> … </STRUCT1_PARAM_NAME> … </TABLE1_PARAM_NAME> … </[BUSOBJ_METHOD]Response> |
Business 物件方法回應。 支援匯出、變更和資料表參數。 注意 根據預設,資料表參數不會顯示在回應訊息中。 如果您需要回應訊息中的資料表參數,您必須在要求訊息中傳遞空的資料表參數。 |
[VERSION] = 訊息版本字串;例如, http://Microsoft.LobServices.Sap/2007/03
。
[BUSOBJ_METHOD] = 商務物件方法的名稱;例如,CREATEFROMDAT2。
[IN_PARAM_NAME] =BAPI 匯入參數的名稱。
[OUT_PARAM_NAME] = BAPI 匯出參數的名稱。
[INOUT_PARAM_NAME] = BAPI 變更參數的名稱。
[TABLE_PARAM_NAME] = BAPI 資料表參數的名稱。
[STRUCT_PARAM_NAME] = BAPI 結構參數的名稱。
商務物件作業的訊息動作
下表顯示用來叫用 BAPIs 作為商務物件方法的訊息動作。
作業 | 訊息動作 | 範例 |
---|---|---|
[BUSOBJ_METHOD] | [VERSION]/Bapi/[BUSOBJ_NAME]/[BUSOBJ_METHOD]/[BAPI_RFC_NAME] | http://Microsoft.LobServices.Sap/2007/03/Bapi/BUS2032/CREATEFROMDAT2/BAPI_SALESORDER_CREATEFROMDAT2 |
[BUSOBJ_METHOD]回應 | [VERSION]/Bapi/[BUSOBJ_NAME]/[BUSOBJ_METHOD]/[BAPI_RFC_NAME]/response | http://Microsoft.LobServices.Sap/2007/03/Bapi/BUS2032/CREATEFROMDAT2/BAPI_SALESORDER_CREATEFROMDAT2/response |
[VERSION] = 訊息版本字串;例如, http://Microsoft.LobServices.Sap/2007/03
。
[BUSOBJ_NAME] = 商務物件的名稱;例如,BUS2032。
[BUSOBJ_METHOD] = 商務物件的 方法;例如,CREATEFROMDAT2。
[BAPI_RFC_NAME] = BAPI 的 RFC 名稱;例如,BAPI_SALESORDER_CREATEFROMDAT2。