SAP子程序 是PROGRAM 内部模块单元。用 FORM 开始 ,用ENDFORM结束。
子程序的参数传递有以下三种方式:
1、Call-by-Value
把传递的实际参数的一份拷贝传给子程序的形参,子程序运行完毕后,并不影响实际参数的值。
2、Call-by-Reference
把传递的实际参数的地址传给子程序的形参,子程序中形参的数值发生变化就会修改实际参数的值
3、Call-by-value-and-result
把传递的实际参数的一份拷贝传递给子程序的形参,而且要把值传回给主程序当子程序执行完成的时候。所以我们也特别注意,如果我们不需要把子程序的值传回到主程序中,不要使用这种方式。
简单的应用如下:
perform write_list using it_sflight.
form write_list
using p_it_sflight type sbc400_t_sbc400focc.
data wa like line of it_sflight.
loop at it_sflight into wa.
write: / wa-carrid,
wa-connid,
wa-fldate,
wa-seatsocc,
wa-seatsmax,
wa-percentage.
endloop.
endform.
分享到:
相关推荐
- 创建一系列子程序(subroutines)和包含程序(include programs),这些程序将用于处理特定的数据转换逻辑。 - 包含程序可能包括用于数据预处理的程序(`Z_INCLUDE_PRE_PROCESSING`)和用于数据后处理的程序(`Z_...
2. **子程序(Subroutines)** - **定义与调用**:子程序是一段独立的代码,可以通过调用语句在程序中执行。定义子程序时,需要声明输入参数、输出参数和改变参数。 - **参数传递**:ABAP支持值传递和引用传递两种...
Object Navigator、常用 T-CODE、ABAP Editor 的使用、处理块类型、应用程序类型、语句链、数据内部定义、结构体赋值、ABAP 数据表达式、用户主记录设置、内表管理、动态数据对象、子程序定义、package 命名规则、...
6. **Subroutines and User-defined Functions**:调用子程序或自定义函数。 7. **SQL Syntax**:使用SQL进行数据库查询和操作。 8. **Data Structures**:例如内部表(internal tables)的声明和使用,用于处理复杂...
6. **Subroutines and user-defined functions**:调用自定义的子程序或函数。 7. **SQL syntax**:使用SQL语句进行数据库操作。 8. **Data structures**:包括内部表(Internal Table)等数据结构的声明和使用,...
- **子程序设计**:频繁使用的代码块应封装成子程序,谨慎处理全局变量,推荐通过参数传递数据。 - **参数命名**:子程序的形式参数和实际参数名应不同,并明确指定参数类型。 - **子程序规模**:单个子程序的代码...
7. **Subroutines**:自定义的子程序,可以用于复用代码。 8. **其他组件**:还包括Title、Variant等辅助性组件,用于定义程序的一些细节特性。 #### 三、DIALOG程序的运行流程 DIALOG程序的运行流程如下: 1. ...
4. **显示对象列表**:打开需要增强的程序,通过工具栏上的“显示对象列表”功能选择Subroutines,查看并定位以“UserExit”开头的子程序。 **示例**:在销售订单处理流程中,通过在包含程序MV45AFZZ中的子程序USER...
* 子程序的定义和调用分别用Form/Endform和perform来实现,如果想生成子程序的代码框架,则在prefom add处双击即可。 十一、内表 * 内表有三种形式:standard table、sorted table和hashed table。 十二、程序...
6. **Subroutines and user-defined functions**:调用自定义的子程序和函数。 7. **SQL syntax**:直接在ABAP中使用SQL语句进行数据库操作。 8. **Data structures**:如内部表(internal tables)的声明和使用,...