2011-09-04 111 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.