选择屏幕输入值的控制

SAP提供数据输入控制参数来控制屏幕对象的输入值

1.控制输入默认值

DEFAULET vall[TO val2][OPTION opt][SIGN sgn]控制输入默认值范围

该参数针对select-option所定义对象屏幕加载后所显示的默认值,输入值可以改变默认的值

REPORT ztest_sum.
TABLES:mara,syst.
DATA s_date TYPE d.
SELECT-OPTIONS:d1 FOR syst-datum DEFAULT s_date TO sy-datum OPTION BT SIGN I..

INITIALIZATION.
  s_date = sy-datum - 1.
  d1-low = s_date.
  MODIFY d1 INDEX 1.

2.控制parameter的默认值为DEFUALT vall,输入值可以改变默认值
3.LOWER CASE容许输入大小写字母,SAP所有屏幕字段输入后都会将字母默认转换为大写,加上该参数后允许输入小写字母。

4.MATCHCODE OBJECT search_help屏幕对象F4帮助

为屏幕对象加上制定的F4帮助,F4帮助功能会在数据字典章节具体介绍,系统也提供了很多已经定义好的F4帮助对象,如:

SELECT-OPTIONS:s_matnr FOR mara-matnr matchcode object mat1.中的MAT1就是系统定义的搜索帮助.

5.MEMORY ID pid 定义SELECT-OPTIONS内存参数

可将屏幕对象输入的值保存到指定的内存参数,通过GET parameter方法可以直接从内存读取对象的值,如以下代码,将内存值读取到指定字段并输出。

REPORT ztest_sum.
TABLES:mara,syst.
DATA s_date TYPE d.
SELECT-OPTIONS:d1 FOR syst-datum MEMORY ID m1 NO INTERVALS.
START-OF-SELECTION.
  GET PARAMETER ID 'M1' FIELD s_date. "将内存数据取出并复赋值到指定变量。
  WRITE s_date.
原文地址:https://www.cnblogs.com/caizjian/p/3705324.html