`
moonfly2004
  • 浏览: 56378 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

SAP SUBROUTINES SAP子程序

 
阅读更多
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.                 
 
分享到:
评论

相关推荐

    SAP BW Hierarchy Extractor

    - 创建一系列子程序(subroutines)和包含程序(include programs),这些程序将用于处理特定的数据转换逻辑。 - 包含程序可能包括用于数据预处理的程序(`Z_INCLUDE_PRE_PROCESSING`)和用于数据后处理的程序(`Z_...

    SAP ABAP开发学习——第11课:模块化编程1(视频教程)

    2. **子程序(Subroutines)** - **定义与调用**:子程序是一段独立的代码,可以通过调用语句在程序中执行。定义子程序时,需要声明输入参数、输出参数和改变参数。 - **参数传递**:ABAP支持值传递和引用传递两种...

    ABAP 个人笔记-我的SAP学习

    Object Navigator、常用 T-CODE、ABAP Editor 的使用、处理块类型、应用程序类型、语句链、数据内部定义、结构体赋值、ABAP 数据表达式、用户主记录设置、内表管理、动态数据对象、子程序定义、package 命名规则、...

    SAP abap4教材

    6. **Subroutines and User-defined Functions**:调用子程序或自定义函数。 7. **SQL Syntax**:使用SQL进行数据库查询和操作。 8. **Data Structures**:例如内部表(internal tables)的声明和使用,用于处理复杂...

    sap abap编程基础知识

    6. **Subroutines and user-defined functions**:调用自定义的子程序或函数。 7. **SQL syntax**:使用SQL语句进行数据库操作。 8. **Data structures**:包括内部表(Internal Table)等数据结构的声明和使用,...

    ABAP开发规范.doc

    - **子程序设计**:频繁使用的代码块应封装成子程序,谨慎处理全局变量,推荐通过参数传递数据。 - **参数命名**:子程序的形式参数和实际参数名应不同,并明确指定参数类型。 - **子程序规模**:单个子程序的代码...

    ABAP DIALOG入门

    7. **Subroutines**:自定义的子程序,可以用于复用代码。 8. **其他组件**:还包括Title、Variant等辅助性组件,用于定义程序的一些细节特性。 #### 三、DIALOG程序的运行流程 DIALOG程序的运行流程如下: 1. ...

    ABAP 增强详解.docx

    4. **显示对象列表**:打开需要增强的程序,通过工具栏上的“显示对象列表”功能选择Subroutines,查看并定位以“UserExit”开头的子程序。 **示例**:在销售订单处理流程中,通过在包含程序MV45AFZZ中的子程序USER...

    ABAP学习手册.pdf

    * 子程序的定义和调用分别用Form/Endform和perform来实现,如果想生成子程序的代码框架,则在prefom add处双击即可。 十一、内表 * 内表有三种形式:standard table、sorted table和hashed table。 十二、程序...

    ABAP-语法总结及实例解释.doc

    6. **Subroutines and user-defined functions**:调用自定义的子程序和函数。 7. **SQL syntax**:直接在ABAP中使用SQL语句进行数据库操作。 8. **Data structures**:如内部表(internal tables)的声明和使用,...

Global site tag (gtag.js) - Google Analytics