如何取得选择画面字段中的输入值[RS_REFRESH_FROM_SELECTOPTIONS]

函数RS_REFRESH_FROM_SELECTOPTIONS可以取得选择画面中的select-option和parameters的输入值。

代码如下

REPORT ztest_get_select_value.

*&---------------------------------------------------------------------*
*& Data Declaration
*&---------------------------------------------------------------------*
TABLES: mara.
DATA:git_params TYPE TABLE OF rsparams.
DATA:gwa_params TYPE rsparams.
*&---------------------------------------------------------------------*
*& Selection Screen
*&---------------------------------------------------------------------*

SELECT-OPTIONS:s_matnr FOR mara-matnr.
PARAMETERS:p_mtart TYPE mara-mtart.
PARAMETERS:p_matkl TYPE mara-matkl.

*&---------------------------------------------------------------------*

*& Start of Selection

*&---------------------------------------------------------------------*

START-OF-SELECTION.

  CALL FUNCTION 'RS_REFRESH_FROM_SELECTOPTIONS'
    EXPORTING
      curr_report     = sy-repid
    TABLES
      selection_table = git_params[].

  SORT git_params BY kind.

  WRITE:/ 'Parameters'.
  WRITE:/ 'Name' ,20 'Value' .

  LOOP AT git_params INTO gwa_params WHERE kind = 'P'.

    WRITE:/ gwa_params-selname ,20 gwa_params-low.

  ENDLOOP.

  SKIP.

  WRITE:/ 'Select-Options'.
  WRITE:/ 'Name' ,20 'Sign' ,25 'Option',32 'Low',52 'High'.

  LOOP AT git_params INTO gwa_params WHERE kind = 'S'.

    WRITE:/ gwa_params-selname ,20 gwa_params-sign ,
    25 gwa_params-option, 32 gwa_params-low,
    52 gwa_params-high.

  ENDLOOP.

测试:

选择画面中输入需要的值:

<img class="alignnone size-full wp-image-5019" src="http://www.baidusap.com/wp-content/uploads/2017-07-10_14-21-22.png" alt="" width="660" height="207" />

运行结果:

<img class="alignnone size-full wp-image-5020" src="http://www.baidusap.com/wp-content/uploads/2017-07-10_14-22-56.png" alt="" width="585" height="289" />

以上。

转载于:https://www.cnblogs.com/datie/p/11433821.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值