写点什么

SAP | 功能模块

作者:暮春零贰
  • 2022-10-31
    广东
  • 本文字数:621 字

    阅读完需:约 2 分钟

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


维护完源代码后,点击“激活”按钮,确保在系统提示时选择所有非活动对象,功能组即可创建完成。


发布于: 刚刚阅读数: 7
用户头像

暮春零贰

关注

每日羊了个羊🐏,不如今日码了再码 2022-03-13 加入

🎓-------SAP开发初学者--------🎓 🏆InfoQ写作平台-从未签约作者 🏆

评论

发布
暂无评论
SAP | 功能模块_SAP_暮春零贰_InfoQ写作社区