使用 SAPODA 来为您要支持的每个 RFC 支持功能生成业务对象定义。您可以使用生成的对象而不必进行任何修改。但是,可以手工编辑这些对象以改进此功能。
在生成对象之后,您必须将业务对象定义添加至 WebSphere Business Integration 系统的运行时环境。使用业务对象设计器将业务对象定义复制到资源库。或者,如果 InterChange Server(ICS)是集成代理程序,则您可以使用 repos_copy 命令来将该定义复制到资源库。
本节描述用于开发业务对象的下列技巧和窍门:
大多数 BAPI 将相同名称用于返回对象。当 SAPODA 生成业务对象定义时,它创建一个子业务对象来表示此返回对象。如果多个业务对象定义包含同一个指定的子业务对象,则您只需一次将该子业务对象添加至资源库,或者可以将一个定义文件复制到资源库目录。
要使多个业务对象能够包含返回业务对象,您必须修改返回业务对象的名称,使其对于每个业务对象都是唯一的。
要重命名返回业务对象,修改包含它的每个业务对象定义的定义。子业务对象的定义与其父代的定义包含在相同的定义文件中。
要重命名子代,执行以下操作:
SAPODA 解释所有 BAPI 接口参数,并且对于每个参数,它都会创建一个相应的子业务对象属性或子业务对象。要提高业务对象处理的性能,从业务对象定义除去所有不需要的属性和业务对象。
要提高业务对象处理的性能,您还可以从特定于应用程序的信息除去所有不需要的导入和导出表参数值。
在生成定义之后,如果您需要进行其它更改,则可以使用业务对象设计器来手工编辑业务对象定义。但是,请注意仅除去以后绝对不会使用的属性。
SAPODA 使用 BAPI 功能模块的名称来生成业务对象定义的名称。您可以使用文本编辑器来修改业务对象的名称。
要更改生成的业务对象的名称:
表参数可以同时是导入参数和导出参数。如果您不要求导入或导出表参数的值,则您可以从特定于应用程序的信息中除去该参数。
例如,对于创建操作,如果您在创建操作完成之后不需要从 SAP 应用程序返回表数据,则您可以除去导出参数值(如 E table name)。
对于检索操作,您不需要指定任何导入表参数。因此,您可以除去导入参数值(如 I table name)。
例如,要除去图 49 中的 ETable_7 导出参数,您应执行以下操作:
ITable_7:
ITable_7:
IField_14: