ABAP中的事件块到底是什么?它们与类中的方法有何不同?

2020-08-30 17:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)事件块是自动运行还是必须在代码中...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


事件块是自动运行还是必须在代码中调用?

我还想知道事件块何时确切终止。

2条回答
Haoba3210
2020-08-30 17:45

您好 Ikim SS

在我们之前 详细介绍概念,让我回答您的问题:

1)事件块是否会自动运行,还是必须在代码中调用它?

如果您未在报告系统中提及任何事件,则不必强制在报告中调用事件,系统会隐式调用选择的开始并执行。 但是,最好的做法是处理带有事件的报告,以更好地控制程序

2)我还想知道事件块到底何时终止?

在每个事件下 会编写特定的代码行,并且将按以下说明的顺序调用这些事件。 一旦执行了每个事件下的所有代码行,该事件即告完成。 您可以在示例程序中找到事件的调用方式,它们只是在程序中提到了事件的名称,并在其下方编写了代码行。

3)ABAP事件与CLASSES中的Methods有什么不同?

这两个是不同的概念,为了使事情简单, ABAP事件和顺序都已经定义。 引入它们是为了控制程序的流程,您没有任何选择可以更改这些事件的顺序。

类中的方法由我们定义,只有我们决定何时调用这些方法 根据业务需求。

方法基本上是包装在框中的业务功能,ABAP事件是报表执行的预定义顺序。

详细阅读概念时,您可以更加清楚。

事件:

ABAP被称为过程语言,因此该语言的设计是

ABAP中的事件块可以帮助我们通过程序运行的顺序来控制程序。在事件的不同结点处触发了不同的事件块。 您只需在程序中提及事件的名称即可触发它。 每个事件都有助于我们执行一项功能。 例如,有一个称为INITIALIZATION的事件,这是程序执行时第一个事件。 此事件有助于我们将默认值分配给程序的变量。 还有另一个事件称为AT SELECTION SCREEN,该事件有助于我们验证在选择屏幕中输入的输入,当我们在输入后从选择屏幕继续进行操作时,就会调用此事件。

每个代码下面都编写了所有代码行 事件将在调用事件时执行。 对于不同类型的报告,事件会有所不同,如下所示:

事件 在古典报表中。

初始化:此事件在 选择屏幕显示。

AT-SELECTION-SCREEN:此事件在触发后触发 处理用户输入静止选择屏幕处于活动模式。

选择开始:选择屏幕开始

END-OF-SELECTION:用于逻辑 数据库报告。

交互式 报告事件:

AT LINE-SELECTION:当我们双击 列表,当事件触发时,将生成一个新的子列表。 下 此事件将显示返回的所有语句 新生成的子列表。

AT PFn:用于预定义 功能键...

AT USER-COMMAND: 它提供了用户功能键。

页面顶部 LINE-SELECTION:次要列表的页首事件。

单独的选择屏幕上有很多事件,您可以按照下面的Blog进行选择。

选择屏幕事件

示例程序

ABAP事件

如果您对OOPS Events感到困惑,请注意它们是完全不同的概念,您可以在下面的Blog中仔细阅读。

OOPS事件

这只是开始 最多,您可以探索更多以获得更多详细信息。

干杯!!!

致谢!

一周热门 更多>