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

目录
相关文章
|
7月前
|
BI
用 ABAP 实现的报表欢迎屏幕 - Splash Screen
用 ABAP 实现的报表欢迎屏幕 - Splash Screen
48 0
|
8月前
|
缓存 BI
SAP ABAP 报表屏幕输入字段如何实现联动效果试读版
SAP ABAP 报表屏幕输入字段如何实现联动效果试读版
37 0
|
数据库
SAP ABAP——选择屏幕demo
本文是一个ABAP选择屏幕的demo,废话不多说直接看demo场景
302 0
SAP ABAP——选择屏幕demo
|
Ubuntu Linux Windows
ABAP report的递归submit和在虚拟机里再次启动另一个虚拟机
ABAP report的递归submit和在虚拟机里再次启动另一个虚拟机
ABAP report的递归submit和在虚拟机里再次启动另一个虚拟机
用ABAP代码将某个report的源代码复制到系统剪切板里
用ABAP代码将某个report的源代码复制到系统剪切板里
96 0
如何检测当前的ABAP report是运行在inactive版本下
如何检测当前的ABAP report是运行在inactive版本下
102 0
获得ABAP report里定义的所有变量及type - GET_GLOBAL_SYMBOLS
获得ABAP report里定义的所有变量及type - GET_GLOBAL_SYMBOLS
117 0
点击abap的选择屏幕工具栏按钮下载excel模板
自己编写一个report,分配了事务码以后,执行该事务码,在选择屏幕界面看到一个按钮,点击这个按钮,就可以将预先上传至sap服务器的excel文件下载到本地。服务器上的excel文件是预先通过事务码SMW0上传到SAP服务器系统的:选择包,然后执行,看看里面有什么如下图,就是目前SAP系统中存在的e.
2768 0