当前位置: 首页 > article >正文

SAP ABAP选择屏幕(ACTIVE,INPUT,REQUIRED)

1.可见性:ACTIVE

示例:

PARAMETERS:p_name LIKE tab-name MODIF ID m1,  "名字
       p_age LIKE tab_age MODIF ID m2.  "年龄

PARAMETERS:
    p_radio1 RADIOBUTTON GROUP g1 USER-COMMAND sel DEFAULT 'X',   "显示名字
    p_radio2 RADIOBUTTON GROUP g1.   "显示年龄

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF  p_radio1 EQ 'X' AND SCREEN-GROUP1 = 'M1'.
      SCREEN-ACTIVE = '1'.  "显示
      MODIFY SCREEN.
    ELSEIF  p_radio2 EQ 'X' AND SCREEN-GROUP1 = 'M2'.
      SCREEN-ACTIVE = '0'.  "隐藏
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

2.必输性:REQUIRED

示例:

PARAMETERS:p_name LIKE tab-name OBLIGETORY ,  "名字  OBLIGATORY必输,有勾且系统会自动校验
       p_age LIKE tab_age,  "年龄
       p_class LIKE tab_age,  "班级
       p_grade LIKE tab_age.  "分数

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF  SCREEN-NAME = 'P_AGE'.
      SCREEN-REQUIRED = '0'.  "不必输,没有勾
      MODIFY SCREEN.

    ELSEIF  SCREEN-NAME = 'P_CLASS'.
      SCREEN-REQUIRED = '1'.  "必输,有勾且系统自动校验,等价于OBLIGATORY
      MODIFY SCREEN.

    ELSEIF  SCREEN-NAME = 'P_GRADE'.
      SCREEN-REQUIRED = '2'.  "不必输,有勾,但系统不会自动校验,需要手动校验
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

3.可输性:INPUT
示例:

PARAMETERS:p_name LIKE tab-name,  "名字
       p_age LIKE tab_age.  "年龄

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF   SCREEN-NAME = 'P_NAME'.
      SCREEN-INPUT = '1'.  "可输入
      MODIFY SCREEN.

    ELSEIF  SCREEN-NAME = 'P_AGE'.
      SCREEN-INPUT = '0'.  "禁止输入
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.


http://www.kler.cn/a/299624.html

相关文章:

  • Golang笔记——常用库context和runtime
  • 使用 Context API 管理临时状态,避免 Redux/Zustand 的持久化陷阱
  • DeepSeek-R1本地部署笔记
  • Windows11无法打开Windows安全中心主界面
  • 自创《艺术人生》浅析
  • 关于产品和技术架构的思索
  • 说一下解除docker限制内存警告
  • 基于SpringBoot+Vue+MySQL的房屋租赁管理系统
  • 深入理解TCP三次握手
  • A题 农村公交与异构无人机协同配送优化
  • 2024年【汽车驾驶员(技师)】考试题及汽车驾驶员(技师)找解析
  • Docker 实战:快速安装 Nginx、Redis、MySQL 等常用软件
  • 通过Docker部署 MongoDB 服务器
  • 【人工智能学习笔记】4_4 深度学习基础之生成对抗网络
  • 无人直播好帮手,视频指定词语消音,消除违禁词,直播视频录制,音视频分离,分段
  • 【机器人工具箱Robotics Toolbox开发笔记(十八)】SCARA机器人的gui界面:正运动学仿真实例
  • 如何恢复最近删除的文件[Windows Mac]
  • 参会邀请 | 第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)
  • 【js】将一组数值按照ascii码转换为字符串的几种方法
  • 基于VUE的在线音乐播放管理系统
  • JAMA network open|自动化定量评估胃肠道肿瘤中三级淋巴结构的机器学习模型|文献精析·24-09-07
  • uni-app开发微信小程序
  • Java+Selenium+ChromeDriver谷歌版环境搭建
  • 机器学习:opencv图像识别--图片运算、边界、阈值处理、平滑处理
  • MySQL 解决时区相关问题
  • C语言——strcpy、sprintf与memcpy