业务对象定义中特定于应用程序的信息对 RFC 服务器模块提供关于如何处理业务对象的应用程序相关指示信息。将在业务对象级别和属性级别(对于简单属性和表示子业务对象或一组子业务对象的属性)对查询描述指定这些指示信息。
连接器使用顶级业务对象中特定于应用程序的“服务器”查询描述信息的值,来调用特定于 RFC 服务器的适当业务对象处理程序并确定用于事件处理的目标协作。“服务器”查询描述的 AppSpecificInfo 属性的值指定:
格式如下:
AppSpecificInfo = bapi.server.BOHandler;Collab=CollaborationName
其中 BOHandler 是类名,CollaborationName 是目标协作的名称。
SAPODA 自动在顶级业务对象中添加“服务器”查询描述的特定于应用程序的信息。对于业务对象处理程序的类名的值,它使用 RFC 支持功能的名称。它没有为协作名参数提供值。因此,您必须手工添加协作的名称。
例如,如果您要支持 RFC 支持功能 BAPI_PO_CREATE,且目标协作称为 POCollab,则特定于应用程序的查询描述信息如下:
AppSpecificInfo =bapi.server.Bapi_po_create;Collab=POCollab
连接器使用属性的特定于应用程序的信息值来确定要使用哪些导入参数、导出参数和表参数。此属性的值包含前缀 I(表示导入参数)或 E(表示导入参数)。该前缀指示属性值是用来将数据传递至 SAP 应用程序还是从 SAP 应用程序中传递出来。
因为结构参数可以是导入或导出,所以它们在参数值前面使用 I 或 E。因为表参数可以将数据传递至 BAPI 并从 RFC 支持功能返回数据,所以它们可以同时具有 I 和 E 参数值。
图 58 举例说明了业务对象和名为 BAPI_EXAMPLE 的 RFC 支持功能示例之间的映射。在此示例中,简单属性(Attribute_1、Attribute_2 和 Attribute_3)仅指定导入参数或导出参数。表示子业务对象(Child_1)的属性映射至导出结构参数。表示一组子业务对象(Child_2)的属性映射至表参数。
每个子业务对象都具有一个映射至相应结构或表的字段的简单属性(分别为 Attribute_11 和 aAttribute_14)。您可以通过查看 BAPI 的详细信息来找到这些字段。
表 35 标识特定种类属性的特定于应用程序的信息格式。
表 35. 特定属性类型的 AppSpecificInfo 格式
AppSpecificInfo 格式 | 属性类型 |
---|---|
IParameterName:EParameterName | 简单 |
ITableName:ETableName | 表示映射至表参数的子业务对象 |
IStructureName:EStructureName | 表示映射至结构参数的子业务对象 |
IFieldName:EFieldName | 表示映射至表参数或结构参数中字段的子业务对象的属性 |