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

目录
相关文章
|
数据库
SAP ABAP——选择屏幕demo
本文是一个ABAP选择屏幕的demo,废话不多说直接看demo场景
345 0
SAP ABAP——选择屏幕demo
点击abap的选择屏幕工具栏按钮下载excel模板
自己编写一个report,分配了事务码以后,执行该事务码,在选择屏幕界面看到一个按钮,点击这个按钮,就可以将预先上传至sap服务器的excel文件下载到本地。服务器上的excel文件是预先通过事务码SMW0上传到SAP服务器系统的:选择包,然后执行,看看里面有什么如下图,就是目前SAP系统中存在的e.
2819 0
|
SQL 容器
SAP的ABAP屏幕程序如何使用Table Control进行数据交互
SAP中ABAP的屏幕元素涉及到“定制控制” 和 “Table Control” 两个数据显示容器。 定制控制是单向的数据展示,使用abap的SQL语句把数据从透明表(硬盘中)读取至内表(内存),进行一系列数据整理,然后采用ALV表格的形式把这些数据展示在“定制控制”这个用于数据显示的容器中。
9649 0
|
vr&ar
ABAP: MRP Result Report
*&---------------------------------------------------------------------**& Report ZTEST_SEAMAN*&*&--------------------------------...
1056 0
sap abap屏幕编程中使用的table 和call子程序的
今天下午顾问在和用户谈需求呢,趁这个时间写了个屏幕中使用table 和如何call 子程序的例子,放在这里,有人看也好,没有人看也罢,权当自己练连手.*&------------------------------------------------------...
1030 0
|
6月前
|
程序员
开发语言漫谈-ABAP
ABAP是SAP公司专门用于SAP软件环境的专门语言
|
SQL 设计模式 前端开发
【置顶】SAP ABAP开发实战——从入门到精通系列目录
本文章为SAP ABAP开发实战——从入门到精通系列的目录以及关于该教程的后续写作计划表
1580 0
【置顶】SAP ABAP开发实战——从入门到精通系列目录
|
BI
SAP ABAP在线预览文档对象的开发实现
应用场景:有些定制化开发(报表/功能增强等)完成之后,客户需要将其操作手册或者相关文档放在某个报表的初始画面,供实际操作者在线查阅,当然这个功能也同样类似于模板的下载,这里就以在线预览(直接打开)为例进行说明。
225 0
|
前端开发 JavaScript 数据库
如何使用 Restful ABAP Programming 编程模型开发一个支持增删改查的 Fiori 应用(二)
Restful ABAP Programming 编程模式是 ABAP 这门编程语言在不断向前进化的过程中,诞生的一门新的编程模型,简称为RAP模型。
156 0
如何使用 Restful ABAP Programming 编程模型开发一个支持增删改查的 Fiori 应用(二)