有时候dialog屏幕需要调用选择屏幕比如:

标准屏幕没有SELECT-OPTIONS:

下面实现dialog屏幕调用选择屏幕:

1、定义一个屏幕:9001.

2、定义个subscreen控件 SUB

3、定义选择屏幕:9999

SELECTION-SCREEN BEGIN OF SCREEN 9999 AS SUBSCREEN.
PARAMETERS p_werks LIKE ekpo-werks OBLIGATORY.
SELECT-OPTIONS:
             s_ebeln FOR ekko-ebeln ,
             s_lifnr FOR ekko-lifnr,
             s_aedat FOR ekko-aedat ."OBLIGATORY.
SELECTION-SCREEN END OF SCREEN 9999.


部分代码:

START-OF-SELECTION.
  CALL SCREEN 9001.         "调用屏幕9001


件好像有的版本,9999屏幕必须使用变量才能传值,

即定义:g_sub(4) TYPE c VALUE '9999',但是不能使用定义的常量


PROCESS AFTER INPUT.

CALL SUBSCREEN sub.           "如果不加这句,则传不了值


©著作权归作者所有:来自51CTO博客作者mb5fd8698f60f87的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. ALV显示红绿灯(FM ALV 和 OO ALV两种实现方式)
  2. FM实现F4帮助系列四:弹出框多筛选条件的搜索帮助(自定义筛选字段)
  3. Demo:选择屏幕写页签
  4. OO ALV常用功能完整简例(热键单击,双击,帮助,编辑,自定义工具条等)
  5. FM实现F4帮助系列二:联动的搜索
  6. “重定义;不同的基类型”,可能是顺序问题
  7. 定义一个接口和抽象类、对比接口与抽象类的区别与联系
  8. 定义一个接口和抽象类
  9. 函数的定义和调用,函数的参数,函数的返回值,匿名函数(闭包)的申明和调

随机推荐

  1. Linux基础命令杂记
  2. linux 系统级别安全
  3. 我已提取并尝试使用启动脚本(./start navi
  4. Linux 查询文件内容重复数 uniq
  5. ARMv8(aarch64)页表建立过程详细分析
  6. linux下打乱txt文件的行序
  7. 关于主机远程唤醒(WOL,Wake on Lan)的几种
  8. qte4.8.5配置和移植
  9. Linux Device和Driver注册过程,以及Probe
  10. MySQL备份与还原(一)