zoukankan      html  css  js  c++  java
  • ABAP Help Document(7):2.2 程序块

    2.2程序块

    1.METHOD……ENDMETHOD;

    语法:

    METHOD meth.
      ...
    ENDMETHOD.

    2.FUNCTION……ENDFUNCTION

    语法:

    FUNCTION func.
    *"---------------------------------------------------------
    *" Local Interface:
    *" parameter_interface
    *"---------------------------------------------------------
      ...
    ENDFUNCTION.

    参数:

    [IMPORTING parameters]
    [EXPORTING parameters]
    [TABLES table_parameters]
    [CHANGING parameters]
    [{RAISING exc1|RESUMABLE(exc1) exc2|RESUMABLE(exc2) ...}
    |{EXCEPTIONS exc1 exc2 ...}]

    3.Dialog Module

    语法:

    MODULE mod {OUTPUT|[INPUT]}.
      ...
    ENDMODULE.

    4.Event Block

    Program

    语法:

    LOAD-OF-PROGRAM.

    Program加载

    Reporting Events

    语法:

    INITIALIZATION

    在Program加载后执行

    START-OF-SELECTION

    GET node(弃用)

    END-OF-SELECTION(弃用)

    Selection Screen and List Events

    语法:

    AT SELECTION-SCREEN OUTPUT

    Selection screen输出前,PBO

    AT SELECTION-SCREEN

    Selection screen,PAI

    START-OF-SELECTION

    开始PAI

    AT SELECTION-SCREEN ON EXIT-COMMAND

    返回退出事件

    Event Blocks for Lists

    语法:

    TOP-OF-PAGE [DURING LINE-SELECTION].

    DURING LINE-SELECTION:在创建详细列表时才触发

    END-OF-PAGE.

    5.Source Code Module

    示例:

    "源代码块
    FORM f_program_type_source_code.
      "INCLUDE
      "语法:INCLUDE incl [IF FOUND].
      "将Include代码块引入当前程序位置
      "创建INCLUDE程序,右键->Other->Include
    
      "宏定义
      "语法:
    *  DEFINE macro.
    *  ... &1 ... &9 ...
    *  END-OF-DEFINITION.
      "所有program程序可用的Macro,保存Table:TRMAC
      "现在不定义新的Macro在Table中,只局部使用
      "调用Macro
      "macro [p1 p2 ... ].
    
      "定义
      DEFINE macro1.
       &1 = &1 * &2.
      END-OF-DEFINITION.
      "调用
      DATA:macro_num TYPE I VALUE 20.
      DATA:macro_num1 TYPE I VALUE 10.
      macro1 macro_num macro_num1.
    ENDFORM.

     

  • 相关阅读:
    反射学习笔记
    路由机制
    缓存笔记
    进程和线程
    垃圾回收机制
    堆和栈
    值类型和引用类型及参数传递
    招到一个程序员很难吗?
    全面讲解:委托、事件
    struts2入门实例
  • 原文地址:https://www.cnblogs.com/tangToms/p/14686942.html
Copyright © 2011-2022 走看看