关于SET/GET PARAMETER ID的注意事项,以及取own data中数据的方法

通常这两个语法配合 PARAMETER, select-options中的参数 memory id来使用。

如,选择屏幕定义 PARAMETER p1 TYPE c LENGTH 10 MEMORY ID PID.

则可以再 AT SELECTION-SCREEN OUTPUT .事件块中定义:

   SET parameter id'PID' field 'AB1'.

那么在执行report的时后,P1的值将变为AB1,

而获取值得方式为   GET PARAMETER ID 'PID' FIELD VALUE.

则将 PID的在内存中的值给变量VALUE.

注意:ID后面的PID一定要大写!

一、完整示例如下:

 REPORT ztestprog.

TABLES:MARA.
PARAMETER p1 TYPE c LENGTH 10 MEMORY ID PID.
select-options:s1 for mara-matnr memory id SID.

AT SELECTION-SCREEN OUTPUT .
  SET parameter id: 'PID' field 'AB1',
                    'SID' FIELD '123232321'.

  GET PARAMETER ID 'PID' FIELD P1.

  start-of-selection.
  write p1.

另外:在表TPARA中存放了系统中的所有标准“参数标识”和描述。

二、获得own data 中比如MOLGA之类的配置信息

比如在own data中进行了如下的配置:

 

我们可以直接通过 get parameter id 的方式,在程序中获得用户的配置信息。

REPORT  ztest09.
DATA: gv_molga         LIKE  t500l-molga .


GET PARAMETER ID 'MOL' FIELD  gv_molga.


WRITE: /  gv_molga  .


发布了176 篇原创文章 · 获赞 13 · 访问量 22万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览