特定于应用程序的业务对象信息

业务对象定义中特定于应用程序的信息对 RFC 服务器模块提供关于如何处理业务对象的应用程序相关指示信息。将在业务对象级别和属性级别(对于简单属性和表示子业务对象或一组子业务对象的属性)对查询描述指定这些指示信息。

顶级业务对象的服务器查询描述的 AppSpecificInfo

连接器使用顶级业务对象中特定于应用程序的服务器查询描述信息的值,来调用特定于 RFC 服务器的适当业务对象处理程序并确定用于事件处理的目标协作。服务器查询描述的 AppSpecificInfo 属性的值指定:

格式如下:

AppSpecificInfo = bapi.server.BOHandler;Collab=CollaborationName

其中 BOHandler 是类名,CollaborationName 是目标协作的名称。

SAPODA 自动在顶级业务对象中添加服务器查询描述的特定于应用程序的信息。对于业务对象处理程序的类名的值,它使用 RFC 支持功能的名称。它没有为协作名参数提供值。因此,您必须手工添加协作的名称。

重要提示:
当消息代理是集成代理程序时,必须为协作名参数提供哑元值。特定于 RFC 服务器的业务对象处理程序需要此参数的值才能成功处理事件。
注:
SAP 的 WebSphere 业务对象和特定于 RFC 服务器的业务对象处理程序之间存在一个一对一关系。业务对象处理程序类文件必须在 \connectors\SAP\bapi\server 目录中存在。
重要提示:
您必须在业务对象处理程序名称前面包括值 server,来标识特定于 RFC 服务器的业务对象处理程序充当服务器。

例如,如果您要支持 RFC 支持功能 BAPI_PO_CREATE,且目标协作称为 POCollab,则特定于应用程序的查询描述信息如下:

AppSpecificInfo =bapi.server.Bapi_po_create;Collab=POCollab 
 

属性的 AppSpecificInfo

连接器使用特定于应用程序的属性信息的值来确定要使用哪些导入参数、导出参数和表参数。此属性的值包含前缀 I(表示导入参数)或 E(表示导入参数)。该前缀指示属性值是用来将数据传递至 SAP 应用程序还是从 SAP 应用程序中传递出来。

因为结构参数可以是导入或导出,所以它们在参数值前面使用 IE。因为表参数可以将数据传递至 BAPI 并从 RFC 支持功能返回数据,所以它们可以同时具有 IE 参数值。

重要提示:
当使用 IE 指定参数值时,应始终使用冒号(:)分隔符。如果仅指定导入值,则该值后面必须有冒号。如果仅指定导出值,则该值前面必须有冒号。如果同时指定两个值,则冒号在导入值的后面并在导出值的前面。

图 58 举例说明了业务对象和名为 BAPI_EXAMPLE 的 RFC 支持功能示例之间的映射。在此示例中,简单属性(Attribute_1、Attribute_2 和 Attribute_3)仅指定导入参数或导出参数。表示子业务对象(Child_1)的属性映射至导出结构参数。表示一组子业务对象(Child_2)的属性映射至表参数。

每个子业务对象都具有一个映射至相应结构或表的字段的简单属性(分别为 Attribute_11 和 aAttribute_14)。您可以通过查看 BAPI 的详细信息来找到这些字段。

图 58. 业务对象和示例 BAPI 之间的映射


表 34 标识特定种类属性的特定于应用程序的信息格式。

表 34. 特定属性类型的 AppSpecificInfo 格式
AppSpecificInfo 格式 属性类型
IParameterName:EParameterName 简单
ITableName:ETableName 表示映射至表参数的子业务对象
IStructureName:EStructureName 表示映射至结构参数的子业务对象
IFieldName:EFieldName 表示映射至表参数或结构参数中字段的子业务对象的属性

SAPODA 自动为您的业务对象定义生成特定于应用程序的适当信息。建议不要修改生成的特定于应用程序的信息的参数名。

Copyright IBM Corp. 1997, 2004