ABAP找出所有程序屏幕?

时间:2016-02-10 13:01:31

标签: sap abap

我是ABAP的新手,我想创建一个程序,其中有多个屏幕和一个初始屏幕/主屏幕,可以看到所有程序屏幕的列表。我知道我可以对它们进行硬编码,但必须有更好的方法。 如果有的话,我需要为可点击的列表(转到屏幕)制作什么样的字段/区域。 到目前为止,我已经制作了一个初始屏幕,当按下GO按钮时,它会进入下一个屏幕。

REPORT Z_UZD_1_LOCAL.
CALL SCREEN 1001.
MODULE STATUS_1000 OUTPUT.
*  SET PF-STATUS 'ZMENU'.
*  SET TITLEBAR 'ZMENU_PAINTER'.
CASE SY-UCOMM.
    WHEN 'EXIT'.
      LEAVE PROGRAM.
    WHEN 'BACK'.
      LEAVE PROGRAM.
     WHEN 'GO'.
      CALL SCREEN 1001.
  ENDCASE.
ENDMODULE.

MODULE STATUS_1001 OUTPUT.
*  SET PF-STATUS 'ZMENU'.
*  SET TITLEBAR 'ZMENU_PAINTER'.
CASE SY-UCOMM.
      WHEN 'GO2'.
      CALL SCREEN 1000.
  ENDCASE.
 ENDMODULE.

看起来像这样:

screenshot

Go Personas按钮进入下一个屏幕。 我想在查找按钮下找到所有屏幕的列表。

1 个答案:

答案 0 :(得分:-1)

您可以阅读该表格 D020S
及其文本表 D020T

使用key program = sy-repid,它应该为你提供属于ONE程序的所有Dynpros(在你的情况下,sy-repid是你的实际程序)。那是你想要的吗?