屏幕程序中的后退和退出按钮未启用

时间:2021-06-18 01:55:08

标签: abap

我正在尝试启用应用程序工具栏上的返回和退出按钮。我创建了 pf-status 选择对话框。我无法弄清楚应该将哪个功能代码分配给后退和退出按钮。我需要选择可以在弹出对话框或普通屏幕中显示输出的选项。谁能解释一下如何实现这一目标?

1 个答案:

答案 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.