2011-09-04 103 views
0

我试图调用一个屏幕作为弹出窗口。屏幕类型设置为Modal dialog box,我可以调用屏幕,但无法关闭它。当我点击小十字时没有任何反应。下一个屏幕设置为0SAP:模态对话框没有反应

我作为弹出窗口调用的屏幕,不包含任何按钮,无论如何都不包含任何硬编码的按钮。任何想法我做错了什么?

我还想让它返回的屏幕刷新(所以它再次加载PBO)。我怎么做?

编辑

MODULE werkende_knoppen_subscreen INPUT. 
    CASE ok_code. 
    WHEN 'X'. 
     LEAVE TO SCREEN 0. 
    ENDCASE. 
ENDMODULE. 
+0

您是否在PBO中设置PF状态?你在弹出的PAI中处理PF状态? – knut

+0

我不这么认为,甚至不知道PF状态是什么。你需要它来获得'x'来关闭弹出窗口吗? – networkprofile

+0

使用'SET PF-STATUS xxxx'设置PFO状态为PBO。必须使用Menu Painter(SE41?)定义xxxx(GUI状态)。在那里你可以定义按钮并将它们分配给命令。在PAI中,您可以在sy-umm中对此命令作出反应。例如。用'LEAVE TO SCREEN 0.' – knut

回答

1

你应该检查的'EXIT'(或,你的情况自定义关闭按钮,'X')在弹出的PAI部分用户命令。 例如:

MODULE user_command_0010 INPUT. 
    ok = sy-ucomm. 
    CLEAR sy-ucomm. 
    CASE ok. 
    WHEN 'EXIT' OR 'X'. 
     LEAVE TO SCREEN 0. 
    ENDCASE. 
ENDMODULE.