abap - 返回和退出按钮在屏幕程序中未启用

标签 abap

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

最佳答案

您为这些按钮分配什么功能代码并不重要,因为无论如何您都必须实现 PAI 模块来处理对这些按钮的 react 。似乎也没有约定:SAP 标准程序都对这些按钮使用不同的功能代码。

这是此类处理程序的示例。在这种情况下,GUI 状态分别将“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.

关于abap - 返回和退出按钮在屏幕程序中未启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68028396/

相关文章:

foreign-keys - 无法将两个FK相关表添加到维护 View 中?

abap - S/4HANA 上的 VAKCR 表

string - 循环字符串字符?

arrays - 从文件创建字节数组?

subset - 表推导 : get subset from internal table into another one

java - Java或ABAP Web Dynpro? (Netweaver上的SAP Web开发)

调试器中的 ABAP 内存 ID 或参数值

abap - 截断超过一定长度的文本

abap - 数据没有显示在第一行,从第二行开始计算(ABAP,BW)

abap - 程序中出现错误 DBIF_RSQL_INVALID_RSQL CX_SY_OPEN_SQL_DB