首页 > 其他分享 >Submit report 很实用FM:RS_REFRESH_FROM_SELECTOPTIONS

Submit report 很实用FM:RS_REFRESH_FROM_SELECTOPTIONS

时间:2022-10-17 10:03:13浏览次数:62  
标签:carrid PARAMETERS RS REFRESH SELECTOPTIONS rd connid report spfli

某个需求中间调用了标准的程序。

带选择屏幕。

写了个测试程序,玩儿的。

首先写了一个取数report:

Submit report 很实用FM:RS_REFRESH_FROM_SELECTOPTIONS_字段

然后写了个调用的report

Submit report 很实用FM:RS_REFRESH_FROM_SELECTOPTIONS_字段_02

测试结果:

Submit report 很实用FM:RS_REFRESH_FROM_SELECTOPTIONS_字段_03

spfli 表数据:

Submit report 很实用FM:RS_REFRESH_FROM_SELECTOPTIONS_表数据_04

我两个report的,选择屏幕 字段顺序不一样,这个没关系,即使只有部分,也没问题。

RADIOBUTTON、CHECKBOX、SELECT-OPTIONS、PARAMETERS 都行。

代码如下;

取数程序代码:

REPORT zlm_get_spfli.

TABLES spfli.
PARAMETERS :p_carrid TYPE spfli-carrid.
PARAMETERS pc_max AS CHECKBOX DEFAULT ''.
PARAMETERS rd_test1 RADIOBUTTON GROUP g1 DEFAULT 'X'.
PARAMETERS rd_test2 RADIOBUTTON GROUP g1.
SELECT-OPTIONS:s_connid FOR spfli-connid.


DATA: lt_spfli TYPE TABLE OF spfli.

START-OF-SELECTION.

IF pc_max IS NOT INITIAL.
SELECT * FROM spfli INTO TABLE lt_spfli UP TO 2 ROWS
where carrid = p_carrid
and connid in s_connid.
ELSE.
SELECT * FROM spfli INTO TABLE lt_spfli
WHERE carrid = p_carrid
AND connid IN s_connid.
ENDIF.

IF rd_test1 IS INITIAL.
WRITE : 'rd_test1'.
ELSE.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_structure_name = 'SPFLI'
TABLES
t_outtab = lt_spfli
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
ENDIF.



调用程序
REPORT ztest_submit.


TABLES spfli.
PARAMETERS :p_carrid TYPE spfli-carrid.
SELECT-OPTIONS:s_connid FOR spfli-connid.
PARAMETERS pc_max AS CHECKBOX DEFAULT ''.
PARAMETERS rd_test1 RADIOBUTTON GROUP g1 DEFAULT 'X'.
PARAMETERS rd_test2 RADIOBUTTON GROUP g1.

DATA t_rsparams TYPE TABLE OF rsparams.

CALL FUNCTION 'RS_REFRESH_FROM_SELECTOPTIONS'
EXPORTING
curr_report = sy-repid
*IMPORTING
* SP =
TABLES
selection_table = t_rsparams
EXCEPTIONS
not_found = 1
no_report = 2
OTHERS = 3.

SUBMIT zlm_get_spfli WITH SELECTION-TABLE t_rsparams
AND RETURN.



Submit report 很实用FM:RS_REFRESH_FROM_SELECTOPTIONS_表数据_05

标签:carrid,PARAMETERS,RS,REFRESH,SELECTOPTIONS,rd,connid,report,spfli
From: https://blog.51cto.com/u_15680210/5761244

相关文章

  • rsync同步SQLite3文件API返回旧数据
    问题描述EFCorecannotgetnewvalueindocker,ifusersyncreplacesqlitefile基于.NET6开发一个查询SQLite的API,使用Docker进行部署,通过挂载的方式来访问数据库文......
  • My University Is Better Than Yours (建图 + tj去环缩点 + 拓扑序 )
    题意:给你n所大学,给你m种类型的排名,问你有每一所大学可以比其他多少个大学大,将所有排名都累计上思路:一开始想用bitset做,但是空间爆了根据题意来建图,转化为......
  • Python 之configparser模块
    一、示例'''添加add_section(section)向实例添加一个sectionset(section,option,value)如果给定的部分存在,将给定的选项设置为指定的值optionxform(option......
  • CF1628D1 Game on Sum (Easy Version)
    CF1628D1GameonSum(EasyVersion)-洛谷|计算机科学教育新生态(luogu.com.cn)个人认为博弈论的板子题。首先\(k\)就是个障眼法。当\(k\)变化的时候,Alice选......
  • virsh虚拟机迁移
    虚拟机迁移虚拟机在宿主机之间迁移libvirt虚拟机迁移分类基于共享存储、在线、直接迁移基于共享存储、离线、直接迁移基于共享存储、在线、P2P迁移基于共享存储、离......
  • Timer控件-Forms.Timer\System.Timers.Timer\System.Threading.Timer
    Timer控件主要有三种分别是:1、Forms.Timer2、System.Timers.Timer3、System.Threading.Timer   1、Forms.Timer常用属性:Interval,Enabled事件:Tick 知识点1:......
  • virsh域设备管理
    virsh域设备管理创建描述设备硬件的xml配置文件使用virsh命令,根据设备硬件xml配置文件进行硬件设备动态添加、删除磁盘xml配置文件创建描述设备硬件的xml配置文件磁盘......
  • 持续交付峰会 Call For Papers
    本文首发于​​Jenkins中文社区​​持续交付峰会是一个为期一天的活动,将开源CI/CD社区汇集在一起。这一天将包括主题演讲,项目展示和终端用户的故事,以及BoF会议。与同......
  • 冲销已过账外向交货单BAPI:WS_REVERSE_GOODS_ISSUE
    前台操作:VL09填写装运点和交货单点击定义日期,将输入的实际过账日期输入到本地日期中。点勾然后点击冲销点击绿色勾,冲销成功或错误,则均会出现如果对话框。......
  • Persistent data structure 不可变数据结构
    持久性变数据不要和持久储存相混淆在计算机中持久性数据或非临时数据是一种数据结构,在修改时始终保持其自身的先前版本。这些数据实际上是不可变的,因为对这类数据操作不会......