- SAP ABAP 教程
- SAP ABAP - 首页
- SAP ABAP - 概述
- SAP ABAP - 环境
- SAP ABAP - 屏幕导航
- SAP ABAP - 基本语法
- SAP ABAP - 数据类型
- SAP ABAP - 变量
- SAP ABAP - 常量和字面量
- SAP ABAP - 运算符
- SAP ABAP - 循环控制
- SAP ABAP - 决策
- SAP ABAP - 字符串
- SAP ABAP - 日期和时间
- SAP ABAP - 数据格式化
- SAP ABAP - 异常处理
- SAP ABAP - 字典
- SAP ABAP - 数据域
- SAP ABAP - 数据元素
- SAP ABAP - 表格
- SAP ABAP - 结构
- SAP ABAP - 视图
- SAP ABAP - 搜索帮助
- SAP ABAP - 锁对象
- SAP ABAP - 模块化
- SAP ABAP - 子程序
- SAP ABAP - 宏
- SAP ABAP - 函数模块
- SAP ABAP - 包含程序
- SAP ABAP - Open SQL 概述
- SAP ABAP - Native SQL 概述
- SAP ABAP - 内部表
- SAP ABAP - 创建内部表
- ABAP - 填充内部表
- SAP ABAP - 复制内部表
- SAP ABAP - 读取内部表
- SAP ABAP - 删除内部表
- SAP ABAP - 面向对象
- SAP ABAP - 对象
- SAP ABAP - 类
- SAP ABAP - 继承
- SAP ABAP - 多态
- SAP ABAP - 封装
- SAP ABAP - 接口
- SAP ABAP - 对象事件
- SAP ABAP - 报表编程
- SAP ABAP - 对话编程
- SAP ABAP - 智能表单
- SAP ABAP - SAPscript
- SAP ABAP - 用户出口
- SAP ABAP - 用户出口
- SAP ABAP - 业务附加功能
- SAP ABAP - Web Dynpro
- SAP ABAP 有用资源
- SAP ABAP - 问答
- SAP ABAP - 快速指南
- SAP ABAP - 有用资源
- SAP ABAP - 讨论
SAP ABAP - 子程序
子程序是可重用的代码段。它是程序内的模块化单元,其中函数以源代码的形式封装。您可以将程序的一部分分页到子程序中,以获得主程序的更好概述,并在下图所示的情况下多次使用相应的语句序列。
我们有程序 X,其中包含 3 个不同的**源代码块**。每个块都包含相同的 ABAP 语句。基本上,它们是相同的代码块。为了使此代码更易于维护,我们可以将代码封装到子程序中。我们可以在程序中根据需要多次调用此子程序。子程序可以使用 Form 和 EndForm 语句定义。
以下是子程序定义的通用语法。
FORM <subroutine_name>. <statements> ENDFORM.
我们可以使用 PERFORM 语句调用子程序。控制跳转到子程序<subroutine_name>中的第一个可执行语句。遇到 ENDFORM 时,控制跳转回 PERFORM 语句后面的语句。
示例
**步骤 1** - 转到事务 SE80。打开现有程序,然后右键单击程序。在本例中,它是“ZSUBTEST”。
**步骤 2** - 选择创建,然后选择子程序。在字段中写入子程序名称,然后单击继续按钮。子程序名称为“Sub_Display”,如下面的屏幕截图所示。
**步骤 3** - 在 FORM 和 ENDFORM 语句块中编写代码。子程序已成功创建。
我们需要包含 PERFORM 语句来调用子程序。让我们看一下代码 -
REPORT ZSUBTEST. PERFORM Sub_Display. * Form Sub_Display * --> p1 text * <-- p2 text FORM Sub_Display. Write: 'This is Subroutine'. Write: / 'Subroutine created successfully'. ENDFORM. " Sub_Display
**步骤 4** - 保存、激活并执行程序。以上代码产生以下输出 -
Subroutine Test: This is Subroutine Subroutine created successfully
因此,使用子程序使您的程序更面向功能。它将程序的任务分成子功能,以便每个子程序负责一个子功能。您的程序变得更容易维护,因为对函数的更改通常只需要在子程序中实现。
广告