如何取得选择画面字段中的输入值[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.

测试:

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

如何取得选择画面字段中的输入值[RS_REFRESH_FROM_SELECTOPTIONS]详解编程语言

运行结果:

如何取得选择画面字段中的输入值[RS_REFRESH_FROM_SELECTOPTIONS]详解编程语言

以上。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19267.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论