在选择屏幕上时,当使用 SELECT-OPTIONS: 定义时,我们可以对选项进行多选择,生成一个RANGES的值,选择如图。
当我们在自定义要增加一个按钮,来出现上面的选择屏幕呢,并且把得到的RANGES值保存起来时,我们可以使用函数 COMPLEX_SELECTIONS_DIALOG
代码如下,使用此函数时,可传入RANGE值,并在修改确认退出时,把修改的RANGES值带出来使用,也就是RANGES的标准维护功能。比如,保存到表得。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
REPORT ZTEST02 . TABLES: MARA. RANGES: II_MATNR FOR MARA-MATNR. CALL FUNCTION 'COMPLEX_SELECTIONS_DIALOG' EXPORTING TITLE = '选择物料' TABLES RANGE = II_MATNR ** EXCEPTIONS ** NO_RANGE_TAB = 1 ** CANCELLED = 2 ** INTERNAL_ERROR = 3 ** INVALID_FIELDNAME = 4 ** OTHERS = 5 . IF SY-SUBRC <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. |
后面把II_MATNR的值保存到自定义表中就行了。