博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

定义自屏幕添加标准子屏幕

Posted on 2015-11-04 16:50  jansum  阅读(371)  评论(0)    收藏  举报

当你希望使用标准的屏幕但是又不想使用标准的status的时候,可以通过自定义屏幕然后把标准的屏幕做成子屏幕放到自定义的屏幕中,

这样就可以用自定义的status又可以用到标准屏幕了。又或者你希望使用自定义的status又不想费力气画屏幕也可以这样用,尤其是SELECT-OPTIONS

1.先定义标准屏幕如:  

SELECTION-SCREEN BEGIN OF SCREEN 111 AS SUBSCREEN.

PARAMETERS: p1_bukrs TYPE t001b-bukrs OBLIGATORY,
            p1_frye1 TYPE t001b-frye1 OBLIGATORY,
            p1_frpe1 TYPE t001b-frpe1 OBLIGATORY.

SELECTION-SCREEN END OF SCREEN 111.

2.自定义一个屏幕

  然后在屏幕上画一个子屏幕范围,并将这个屏幕范围命名为‘SC111’,这个位置到时候就会被上的标准屏幕填充。

3.往屏幕中添加子屏幕。

PROCESS BEFORE OUTPUT.
 MODULE STATUS_110.
 CALL SUBSCREEN sc111 INCLUDING sy-repid '111'.
*
PROCESS AFTER INPUT.
 MODULE USER_COMMAND_BACK AT EXIT-COMMAND.
 CALL SUBSCREEN sc111.
 MODULE USER_COMMAND_110.