SAP | 功能模块
功能模块在功能组中定义,但可以从所有 ABAP 程序中调用。你可以使用 Function Builder 工具 (Transaction SE37) 在 ABAP Workbench 中创建功能组和功能模块。
功能模块在中央功能库中进行管理,便于查找现有功能模块。 SAP 系统带有许多标准功能模块,可以从任何 ABAP 程序中调用。一种类型的功能模块,在执行数据库更新时很有用。
与子程序不同,功能模块不在 ABAP 程序的源代码中定义。 相反,它们是使用函数生成器定义的。 因为函数模块总是被外部调用并提供通用功能,所以在函数模块中引发消息来处理错误情况是没有意义的。如果发生错误,函数模块支持异常处理,这允许在功能模块运行时捕获某些错误。
有一点需要注意,当调用其任何一个功能模块时,属于该功能组的所有功能模块都会被加载到内存中。 因此,即使可以在一个功能组中定义多个功能模块,还是建议将相关功能模块放在同一个组中。
下面记录一下创建功能模块的步骤:
1、打开 Transaction SE37 以访问 Function Builder。
2、如下所示,创建一个新的功能组。
3、在出现的对话框屏幕上,输入一个名称。
4、功能组创建完成后,即可在该功能组内创建函数模块。输入功能组的名称和简短描述,单击保存。
5、然后进入功能模块编辑器,在对应选项卡下进行相应维护。
此编辑器包含七个选项卡:
属性 Attributes
导入 Import
导出 Export
更改 Changing
表格 Tables
异常 Exceptions
源代码 Source code
维护完源代码后,点击“激活”按钮,确保在系统提示时选择所有非活动对象,功能组即可创建完成。
版权声明: 本文为 InfoQ 作者【暮春零贰】的原创文章。
原文链接:【http://xie.infoq.cn/article/94a8074fb03fe5d53264ea792】。文章转载请联系作者。
评论