程序员干货程序员

ABAP基础-程序描述

2018-10-16  本文已影响19人  常威爆打来福

1 概述

ABAP程序的源代码结构包括数据定义和处理块两个部分。

Event Block (事件块)

每一个事件块都需要有一个事件关键字引导,这些事件关键字单独构成一个语句,其后续语句隶属于该关键字代表的事件块,直到下一个事件关键字出现为止,该事件块自动结束,因此没有显示的事件块结束关键字。事件块包括报表事件,列表事件,屏幕事件等。

Dialog Modules(对话模块)

这种处理快代码部分的开始和结束都有相关的关键字作为标志,是相对独立的单元。

Procedures(过程 )

代码部分的开始和结束也有相关的关键字作为标志,是相对独立的程序单元。过程则包括功能模块和子程序,以及ABAP对象中的类方法,可以被其他的模块调用,以实现程序模块化和代码复用。

REPORT z_first_program.
DATA: text1(10) TYPE c VALUE 'Basic List',
      text2(14) TYPE c VALUE 'Secondary List'.

START-OF-SELECTION .
  DO 5 TIMES.
    PERFORM output_line USING sy-index.
  ENDDO.


AT LINE-SELECTION.
  WRITE: text2, sy-lsind.


FORM output_line USING p_index.
  WRITE: / text-001,
  p_index.
ENDFORM.
ABAP处理块

对话模块和时间模块是在ABAP程序外部调用,过程则是通过程序语句内部调用。

2 程序类型

1 应用程序类型

2 其他程序类型
其他程序类型的程序不能直接(或通过事务代码)执行的,但这些类型作为代码容器,可以作为ABAP程序提供各种各样的模块化代码单元。

3 程序元素

4 屏幕

5 语句类型

3 程序运行

1 直接运行

在Transcation SE38 or SA38 中运行

2 调用执行

功能 报表调用 事务调用
无返回调用 SUBMIT LEAVE TO TRANSACTION
调用并返回 SUBMIT AND RETURN CALL TRANSACTION

内部调用可以从另一个程序通过SUBMIT语句进行。

REPORT z_calling_program.

START-OF-SELECTION.
  WRITE 'This program calls other program'.

  SUBMIT Z_DATA_MANIPULATION.
image.png

通过Transcation code 调用的程序语句为LEAVE TO TRANSACTION OR CALL TRANSACTION

3 事务代码

上一篇 下一篇

猜你喜欢

热点阅读