3

我是 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.

它看起来像这样:

截屏

Go to Personas按钮通向下一个屏幕,我想在查找按钮下列出所有屏幕。

4

1 回答 1

1

您可以使用 key读取表格D020S及其文本表,这应该为您提供属于该程序的所有 dynpros(是您的实际程序)。D020Tprogram = sy-repidsy-repid

这是你想要的吗?

于 2016-02-10T15:41:25.583 回答