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.

     

  • 相关阅读:
    顺序容器的操作
    C++顺序容器
    Java8实战系列一
    Java枚举的小知识点
    Java集合框架入门介绍(一)
    测试代码格式
    Eclipse通过jdbc连接sqlserver2008数据库的两种方式
    排序算法之插入排序
    排序算法之冒泡排序
    容器扩容之分摊时间复杂度分析
  • 原文地址:https://www.cnblogs.com/tangToms/p/14686942.html
Copyright © 2011-2022 走看看