ABAP 根据按钮动态显示/改变屏幕

SELECTION-SCREEN BEGIN OF BLOCK a2 WITH FRAME TITLE TEXT-002.
SELECT-OPTIONS: s_gc FOR vbap-werks MODIF ID m1 OBLIGATORY,
s_audat FOR vbak-audat MODIF ID m1 ,
s_matkl FOR vbap-matkl MODIF ID m1,
s_matnr FOR vbap-matnr MODIF ID m1,
s_bismt FOR mara-bismt MODIF ID m1,
s_vkorg FOR vbak-vkorg MODIF ID m1,
s_kunnr FOR vbak-kunnr MODIF ID m1,
s_kdmat FOR knmt-kdmat MODIF ID m1,

            s_werks FOR a141-werks MODIF ID m2 OBLIGATORY,
            s_rq    FOR a141-datab MODIF ID m2,
         s_maktl1   FOR mara-matkl MODIF ID m2,
         s_matnr1   FOR a141-matnr MODIF ID m2,
         s_bismt1   FOR mara-bismt MODIF ID m2,
          s_pprctr FOR a141-pprctr MODIF ID m2,

            s_lifnr FOR ekko-lifnr MODIF ID m3 OBLIGATORY,
            s_bedat FOR ekko-bedat MODIF ID m3,
           s_matkl2 FOR ekpo-matkl MODIF ID m3,
           s_matnr2 FOR ekpo-matnr MODIF ID m3,
           s_bismt2 FOR mara-bismt MODIF ID m3,
            s_zzzkh FOR ekko-zzzkh MODIF ID m3.

SELECTION-SCREEN END OF BLOCK a2.

*SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE TEXT-001.
*PARAMETERS: r1 RADIOBUTTON GROUP g1 DEFAULT ‘X’ USER-COMMAND sele,

  •        r2 RADIOBUTTON GROUP g1,
    
  •        r3 RADIOBUTTON GROUP g1.
    

*SELECTION-SCREEN END OF BLOCK a1.

SELECTION-SCREEN BEGIN OF BLOCK text2 WITH FRAME TITLE TEXT-003.
SELECTION-SCREEN BEGIN OF LINE.

PARAMETERS: r1 RADIOBUTTON GROUP g1 USER-COMMAND singleclick.
SELECTION-SCREEN COMMENT (30) FOR FIELD r1.

PARAMETERS: r2 RADIOBUTTON GROUP g1 DEFAULT ‘X’.
SELECTION-SCREEN COMMENT (30) FOR FIELD r2.

PARAMETERS: r3 RADIOBUTTON GROUP g1 .
SELECTION-SCREEN COMMENT (30) FOR FIELD r3.

SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN END OF BLOCK text2.

----------------------------------------------------------------------

  •              选 择 屏 幕 字 段 处 理 块
    

----------------------------------------------------------------------

AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
CASE screen-group1.
WHEN ‘M1’.
IF r1 <> ‘X’.
screen-active = ‘0’.
ENDIF.
WHEN ‘M2’.
IF r2 <> ‘X’.
screen-active = ‘0’.
ENDIF.
WHEN ‘M3’.
IF r3 <> ‘X’.
screen-active = ‘0’.
ENDIF.
ENDCASE.
MODIFY SCREEN.
ENDLOOP.

如下图

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值