当前位置:软件学习 > 其它软件 >>

Abap的sample程序

看到有一个叫demo_hello_world的report程序。
其中有个screen。no 是1000。
代码如下。定义了很多的module,如 %_INIT_PBO,%_INIT_PBO等。

我在report程序中怎么也找不到这些定义的MODULE,双击这些名字,提示没有这些module,是否建立?

可是没有这些module,程序却是运行的很好。有哪位可以解释一下吗,太迷茫了。


PROCESS BEFORE OUTPUT.

MODULE %_INIT_PBO.

MODULE PBO_REPORT.

MODULE %_PF_STATUS.

MODULE %_END_OF_PBO.

PROCESS AFTER INPUT.

  MODULE %_BACK AT EXIT-COMMAND.

  MODULE %_INIT_PAI.

FIELD !INPUT MODULE !INPUT .

CHAIN.
  FIELD INPUT .
  MODULE END_OF_SCREEN.
  MODULE %_OK_CODE_1000.
ENDCHAIN.
--------------------编程问答-------------------- 1000是标准屏幕
你说的那个代码模块也是有的,系统标准的 --------------------编程问答-------------------- 这种是报表程序的选择屏幕,是通过代码自动生成的屏幕。
你可以在程序里看到SELECTION-SCREEN、SELECT-OPTIONS、PARAMETERS这样的代码,这些代码就是创建选择屏幕的。
至于其中的这些MODULE,则是通过运行报表程序的程序调用的,在报表程序里并没有对这些MODULE进行处理的代码。控制报表程序的PBO和PAI逻辑的,是一些预定义的事件,如INITIALIZATION、AT SELECTION-SCREEN OUTPUT、AT SELECTION-SCREEN [ON]、START-OF-SELECTION、END-OF-SELECTION、AT LINE-SELECTION、AT USER-COMMAND等。

其实在你双击1000打开屏幕时,状态栏就会提示,这个是选择屏幕,不允许手工编辑。
补充:企业软件 ,  ERP/CRM
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,