ABAP写入弹出窗口

时间:2014-12-22 11:18:32

标签: sap abap

我必须为STMS事务enter image description here

中的图例显示弹出窗口

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

1 个答案:

答案 0 :(得分:2)

您可以使用CALL SCREEN ... STARTING AT ...,然后在PBO处理中使用SUPPRESS DIALOG来绕过屏幕(dynpro)处理器来实现此目的。然后,在PAI处理中,使用LEAVE TO LIST-PROCESSING后跟WRITE语句。您可以在功能模块TMS_UI_POPUP_LEGENDE中执行此操作,该模块显示您提到的弹出窗口作为参考。该程序也是documented in the online help


在ABAP对话框应用程序中,您要么使用screens要么使用(交互式)lists。要获得弹出窗口,您必须创建并CALL自定义屏幕(dynpro)。在该屏幕内,您将控制权移交给列表处理器。这是负责将WRITE带到屏幕上的所有内容的组件。对于某些人 - 可能主要是历史原因 - 这样做的命令是LEAVE TO LIST-PROCESSING。我想在某些时候,屏幕和列表之间的预期流程与今天的流程不同,这就是以这种方式命名命令的原因。从现代的角度来看,特别是在你的用例中,LEAVE方面没有任何意义,所以只需按原样使用即可。

另请注意,没有LEAVE的{​​{1}} TO LIST PROCESSING - LEAVE LIST-PROCESSING是相反的陈述!