我正在尝试启用应用程序工具栏上的返回和退出按钮。我创建了 pf-status 选择对话框。我无法弄清楚应该将哪个功能代码分配给后退和退出按钮。我需要选择可以在弹出对话框或普通屏幕中显示输出的选项。谁能解释一下如何实现这一目标?
答案 0 :(得分:2)
分配给这些按钮的功能代码并不重要,因为无论如何您都必须实现 PAI 模块,该模块自己处理对这些按钮的反应。似乎也没有约定:SAP 标准程序对这些按钮使用不同的功能代码。
以下是此类处理程序的示例。在这种情况下,GUI-Status 分别为绿色、黄色和红色按钮分配了“BACK”、“EXIT”和“CANCEL”:
MODULE handle_navigation INPUT.
CASE sy-ucomm.
WHEN 'BACK'. " Green button
LEAVE TO SCREEN 100.
WHEN 'EXIT'. " Yellow button
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
text_question = 'Would you like to save before quitting?'
IMPORTING
answer = lv_answer.
IF lv_answer = '1'. " Yes, save and then quit
PERFORM write_data_to_db.
LEAVE PROGRAM.
ELSEIF lv_answer = '2'. " No, quit without saving
LEAVE PROGRAM.
ELSE.
" User canceled the popup - do nothing
ENDIF.
WHEN 'CANCEL'. " Red button
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.