您可以通过使用 来实现此目的CALL SCREEN ... STARTING AT ...,然后SUPPRESS DIALOG在 PBO 处理中使用绕过屏幕 (dynpro) 处理器。然后,在PAI处理中,使用LEAVE TO LIST-PROCESSING后面跟着的WRITE语句。TMS_UI_POPUP_LEGENDE您可以在显示您提到的弹出窗口作为参考的功能模块中遵循此操作。该过程也记录在联机帮助中。
在 ABAP 对话框应用程序中,您要么使用屏幕,要么使用(交互式)列表。要获得弹出窗口,您必须创建CALL一个自定义屏幕(dynpro)。在该屏幕内,您将控制权移交给列表处理器。该组件负责获取您的任何内容WRITE并将其放置在屏幕上的某个位置。由于某些原因(可能主要是历史原因),执行此操作的命令是LEAVE TO LIST-PROCESSING. 我认为在某些时候,屏幕和列表之间的预期流程与今天的情况有所不同,这就是以这种方式命名命令的原因。从现代的角度来看,尤其是在您的用例中,该LEAVE方面没有任何意义,因此只需按原样接受并使用它即可。
另请注意,它的- without是相反的声明!LEAVETOLIST PROCESSINGLEAVE LIST-PROCESSINGTO