BAPI 操作的消息架构

以下部分介绍用于调用 Microsoft BizTalk Adapter for mySAP Business Suite 上的 BAPI 作为业务对象方法的消息架构和消息操作。 还可以在适配器上调用 BAPI 作为 RFC 操作。 有关用于调用 RFC 的消息的详细信息,请参阅 RFC 操作的消息架构。 无论如何在适配器上调用 BAPI,适配器始终在 SAP 系统上以 RFC 的形式调用 BAPI。 有关 SAP 适配器如何支持 BAPI 的概述,请参阅 SAP 中 BAPI 的操作

业务对象操作的消息结构

下表显示了用于调用 BAPI 作为业务对象方法的消息架构。

操作 XML 结构 说明
[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> 业务对象方法响应。

支持导出、更改和表参数。

注意 默认情况下,表参数不会显示在响应消息中。 如果在响应消息中需要表参数,则必须在请求消息中传递空的表参数。

[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 结构参数的名称。

业务对象操作的消息操作

下表显示了用于调用 BAPI 作为业务对象方法的消息操作。

操作 消息操作 示例
[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。

另请参阅

适用于 mySAP Business Suite 的 BizTalk 适配器的消息和消息架构