首页 > 其他分享 >SAP 获取自开发报表数据

SAP 获取自开发报表数据

时间:2024-02-01 14:55:25浏览次数:28  
标签:info SAP 报表 res 获取 bs runtime TYPE

有时候开发报表的时候需要用到其他自开发报表的数据,但是重新写逻辑又显得很复杂,所以通过以下的代码可以直接获取到自开发报表的结果数据,其中的ty_show结构原则上来说和 引用的自开发报表结构一致,或者更少。

  DATA: gt_res TYPE STANDARD TABLE OF ty_show.
  DATA: ls_res TYPE REF TO data.
  FIELD-SYMBOLS: <ft_res> TYPE ANY TABLE.

"设置执行时不显示,只获取ALV数据
  cl_salv_bs_runtime_info=>set(
      display = abap_false
      metadata = abap_false
      data  = abap_true ).

  SUBMIT ZFIR014
                 AND RETURN.

  TRY .
      cl_salv_bs_runtime_info=>get_data_ref(
        IMPORTING r_data = ls_res ).

      ASSIGN ls_res->* TO <ft_res>.

    CATCH  cx_salv_bs_sc_runtime_info.
      MESSAGE '无法获取SALE数据'  TYPE  'E'.
  ENDTRY.

  IF <ft_res> IS ASSIGNED.
    "填充报表数据到内表
    MOVE-CORRESPONDING <ft_res> TO gt_res.
  ELSE.
    MESSAGE e003(psi_we_msg) INTO lv_msg.
    _msg: 'S' lv_msg.  " 查询无结果
  ENDIF.

  cl_salv_bs_runtime_info=>clear_all( ).

  LOOP AT gt_res ASSIGNING FIELD-SYMBOL(<fs_res>).
    APPEND INITIAL LINE TO SALE_OUTTABLE[] ASSIGNING FIELD-SYMBOL(<fs_out>).
    MOVE-CORRESPONDING <fs_res> TO <fs_out>.
  ENDLOOP.

标签:info,SAP,报表,res,获取,bs,runtime,TYPE
From: https://www.cnblogs.com/pnj-owowa/p/17999444

相关文章

  • 测试获取 Github 信息
    importjsonimportrequestsfrom.fetch_github_infoimportAUTHENTICATED_USER_ENDPOINT,fetch_github_infodeftest_fetch_github_info(monkeypatch):#定义一个模拟的HTTP响应类classFakeResponse:def__init__(self,content)->None:......
  • 获取动漫并播放
    importrequestsfrombs4importBeautifulSoup,NavigableString,Tagfromfake_useragentimportUserAgentBASE_URL="https://ww1.gogoanime2.org"#BASE_URL="https://search.bilibili.com"defsearch_scraper(anime_name:str)->list:......
  • ASP6.0 (VB) 获取目录下所有图片文件
     <%'Desc:ASP6.0(VB)获取目录下所有图片文件'by:wgscd'date:2024-2-1dimc_pathc_path=Server.MapPath("./")setfile_system=createobject("scripting.filesystemobject")getFile(c_path)subgetFile(c_path) dimstr......
  • 2024年1月份更新「GIS数据」全国的GeoJSON、shp格式数据下载获取(精确到乡镇街道级)
    发现个可以免费下载全国 geojson 数据的网站,推荐一下。支持全国、省级、市级、区/县级、街道/乡镇级以及各级的联动数据,支持导入矢量地图渲染框架中使用,例如:D3、Echarts等geojson数据下载地址:https://geojson.hxkj.vip该项目github地址:https://github.com/TangSY/echarts-m......
  • Vue 搭配GSAP实现颜色动态渐变
    重点使用reactive构造响应式的对象存储颜色,使用gsap.to操作响应式对象实现颜色渐变代码lettoTimeLine:TweenletoverTimeLine:TweentypeColor={value:string}typeTween=gsap.core.TweenconstaddItemColor=reactive<C......
  • Teamcenter SOA使用BOM行的bl_child_lines属性,获取子件的坑
    1、我一开始是使用 Cad-2013-05-StructureManagement服务的createBOMWindows2接口来获取BOM窗口constparam={info:[{itemRev:revModelObject,}]}constres=awaitsoaSvc.post('Cad-2013-05-StructureManagement','createBOMWindows2',param)......
  • csharp_获取属性的字符串名称
    PropertySupport\Person.cspublicclassPerson{publicstringName{get;set;}publicstringgetPropertyName(){returnPropertySupport.ExtractPropertyName(()=>Name);}}PropertySupport\Program.csPersonperson=newP......
  • 如何在vue3项目app.ts中获取第三方跳转过来的token 提前处理携带token情况的初始化 两
    如何在vue3项目app.ts中获取第三方跳转过来的token提前处理携带token情况的初始化两种方式路由守卫和window.location在Vue3项目的app.ts文件中获取第三方跳转过来的token,你可以使用VueRouter的route对象来获取URL参数。假设你的token参数位于URL的查询字......
  • CSAPP学习笔记——chapter5 优化程序性能
    编写高效程序需要做到以下几点:第一,我们必须选择一组适当的算法和数据结构第二,我们必须编写出编译器能够有效优化以转换成高效可执行代码的源代码。对于这第二点,理解优化编译器的能力和局限性是很重要的。编写程序方式中看上去只是一点小小的变动,都会引起编译器优化方式很大的变化......
  • 在企业微信中如何获取unionId?
    1.概念科普微信开放和公众平台的定位微信开放平台是为了让第三方应用投入微信的怀抱而设计的,比如第三方的移动应用(Android/IOS)、网站等;微信为了开疆拓土,扩大自己的影响力。微信公众平台是为了让程序员利用微信生态技术开发公众号、小程序而建立的,是一个技术提供平台;这才是......