二维码

[基础语法] 关于SET/GET PARAMETER ID的注意事项

Twilight发表于 2014-03-28 20:25Twilight 最后回复于 2014-03-28 20:25 [复制链接] 4967 0

通常这两个语法配合 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一定要大写!

选择屏幕:
关于SET GET PARAMETER ID的注意事项1.jpg

执行结果:
关于SET GET PARAMETER ID的注意事项2.jpg
完整示例如下:
  1. TABLES:mara.
  2. PARAMETER p1 TYPE c LENGTH 10 MEMORY ID pid.
  3. SELECT-OPTIONS:s1 FOR mara-matnr MEMORY ID sid.

  4. AT SELECTION-SCREEN OUTPUT .
  5.   SET PARAMETER ID: 'PID' FIELD 'AB1',
  6.                     'SID' FIELD '123232321'.

  7.   GET PARAMETER ID 'PID' FIELD p1.

  8. START-OF-SELECTION.
  9.   WRITE p1.
复制代码
另外:在表TPARA中存放了系统中的所有标准“参数标识”和描述。
TPARA:Directory of Memory IDs
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表