二维码

[其他] 标准的BAPI更改/Function group增强程序

Twilight发表于 2014-07-18 22:57Twilight 最后回复于 2014-07-18 22:57 [复制链接] 5064 0

应用程序的所有功能模块(BAPI)可以通过添加参数到标准的功能模块的接口而得到增强。这些参数必须是“可选”的性质,由于加入了强制参数将需要所有的调用被改变。另外,任何功能模块都有一块核心不能被增强。

可以再BAPI上做以下事情(兼容性的增强):
1、在结构的末尾可以添加一些新的可选字段
2、新的可选参数

可以再BAPI上做以下修改(不兼容性的增强):
1、改变字段的长度
2、改变字段的类型
3、插入一个结构类型的字段
4、删除参数和字段
5、增加新的强制字段或者强制参数

例如:function module 'BAPI_SALESORDER_CREATEFROMDAT2'       
从菜单选择'Function module -> Enhance interface’ to add optional parameters to a function module'.
standard bapi enhancement 1.jpg
当你单击Enhance时,将会弹出如下窗口
standard bapi enhancement 2.jpg

单击右下角的白板 创建一个 enhancement的实例化,输入name and short text(例如:Sales_order_add_fields),回车创建
standard bapi enhancement 3.jpg
增加需要的字段之后,我们需要为bapi/function module增加自定义代码
standard bapi enhancement 4.jpg
把光标放在增强点上,在那里我们可以写增强代码,通过选择创建实例化增强, 将会弹出如下
standard bapi enhancement 5.jpg
选择增强回车
standard bapi enhancement 6.jpg
在上图的红色代码处(Begin Enhancement … End enhancement),在其间你能写自己的代码
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表