ABAP写入弹出窗口

shm*_*lki 5 sap abap

我必须为STMS事务中的图例显示弹出窗口 在此输入图像描述

我知道如何使用WRITE语句编写此选项卡,但如何在弹出窗口中显示它?

vwe*_*ert 2

您可以通过使用 来实现此目的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