abap的report中选择屏幕通过radiobutton动态控制哪些输入框可用

REPORT ZTEST001.
TABLES:VBAK,  "销售凭证:抬头数据
       VBAP,  "销售凭证:项目数据
       LIKP,  "SD凭证:交货抬头数据
       LIPS,  "SD凭证:交货项目数据
       MAKT,  "物料描述
       BUT000,"BP: 一般数据 I
       SER01, "交货单系列号的凭证抬头
       VBFA,
       TVLK,
       OBJK.  "设备维护对象清单

TYPE-POOLS:slis.
SELECTION-SCREEN:BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.

SELECT-OPTIONS:S_KUNNR FOR LIKP-KUNNR MODIF ID FG,                "1.售达方编号
               S_VBELN FOR LIKP-VBELN MODIF ID FG,                "2.交货单号
               S_VKORG FOR LIKP-VKORG MODIF ID FG,                "3.销售组织
               S_MATNR FOR LIPS-MATNR MODIF ID FG,                "4.物料编号
               S_WADAT FOR LIKP-WADAT_IST OBLIGATORY MODIF ID FG, "5.交货过账日期  实际货物移动日期
               S_ERNAM FOR LIKP-ERNAM MODIF ID FG,                "6.创建对象的人员名称  (用户名,如DLANG) VBAK和LIKP都有ERNAM
               S_SERNR FOR OBJK-SERNR MODIF ID SG,                "7.VIN码
               S_LFART FOR LIKP-LFART MODIF ID FG.                "8.交货类型
PARAMETERS:P_R1 RADIOBUTTON GROUP G1 USER-COMMAND UC1 DEFAULT 'X',  "USER-COMMAND UC1
           P_R2 RADIOBUTTON GROUP G1.

SELECTION-SCREEN:END OF BLOCK B1.

AT SELECTION-SCREEN OUTPUT.
  IF P_R1 IS NOT INITIAL.
    LOOP AT SCREEN.
      IF SCREEN-GROUP1 = 'SG' .
        SCREEN-ACTIVE = '0'.
      ENDIF.
      MODIFY SCREEN.
    ENDLOOP.

  ELSEIF P_R2 IS NOT INITIAL.
    LOOP AT SCREEN.
      IF SCREEN-GROUP1 = 'FG' .
        SCREEN-ACTIVE = '0'.
      ENDIF.
      MODIFY SCREEN.
    ENDLOOP.
  ENDIF.

image
image

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值