程序间获取ALV数据的两种方法:
方法1:通过修改SUBMIT的目标程序,把内表EXPORT到内存,SUBMIT后IMPORT ,该方法需要修改目标程序,可以任意设置目标程序的中断点;

方法2:SUBMIT前屏蔽ALV GRID的显示,SUBMIT,然后调用CL_SALV_BS_RUNTIME_INFO=>GET_DATA_REF方法获取数据,该方法不需要修改目标程序,但不能设置目标程序的中断点,需显示ALV的函数执行完毕方可获取到数据。
示例:
START-OF-SELECTION.
  PERFORM GET_DATA.

*&———————————————————————*
*&      Form  GET_DATA
*&———————————————————————*
*       text
*———————————————————————-*
*  –>  p1        text
*  <–  p2        text
*———————————————————————-*
FORM GET_DATA.
  DATA:LS_DATA TYPE REF TO DATA.
  FIELD-SYMBOLS: <LT_DATA> TYPE TABLE,
                 <L_DATA>  TYPE DATA.

CL_SALV_BS_RUNTIME_INFO=>SET(
    DISPLAY  = ''
    METADATA = ''
    DATA     = 'X'  ).

SUBMIT ZMMR009 WITH ZBUDAT IN ZBUDAT AND RETURN.

TRY.
      CL_SALV_BS_RUNTIME_INFO=>GET_DATA_REF(
        IMPORTING R_DATA = LS_DATA ).
      ASSIGN LS_DATA->* TO <LT_DATA>.


    CATCH CX_SALV_BS_SC_RUNTIME_INFO.
      MESSAGE 'UNABLE TO RETRIEVE ALV DATA' TYPE 'E'.

  ENDTRY.

CL_SALV_BS_RUNTIME_INFO=>CLEAR_ALL( ).

LOOP AT <LT_DATA> ASSIGNING <L_DATA>.
    MOVE-CORRESPONDING <L_DATA> TO GT_TAB.
    APPEND GT_TAB.
  ENDLOOP.
ENDFORM.

通过SUBMIT获取ALV GRID的数据相关推荐

  1. 抓取SAP报表ALV GRID上的数据

    在开发的产销存报表的过程中,由于数据量过大,且取数逻辑太过于复杂,导致报表性能上很缓慢: 后来业务顾问要求直接在MB5B上取数,一开始有点纳闷,怎么从标准报表上取数. 于是从网络上搜索相关资料发现还真 ...

  2. 抓取报表ALV GRID上的数据 转于elliott

    抓取报表ALV GRID上的数据 在很多开发情况下,我们需要处理sap标准报表程序跑出的数据,很多人会想到内存的处理方法,但是得到的格式不如人意,在google了几天后终于找到了个例子,以下是本人实例 ...

  3. ABAP--如何在选择屏幕上输出ALV GRID报表

    有些客户希望某些功能性的报表在输出报表内容时,能同时看到选择屏幕上的输入参数,并 希望能反复地输入选择条件进行查询.实现这个功能的办法就是在选择屏幕上输出报表内容. 一般情况下,大家都是直接从SAP的 ...

  4. ALV GRID学习笔记----Double Click事件

    10月底的时候进行了BC412课程的培训,课后自己做了一些实验,从今天开始就将这些实验记录下来,以便于以后需要使用的时候能够查询一下!(很遗憾的是公司组织了很多的培训,但是在实际工作中很少能够运到,所 ...

  5. 【转】Python之获取每日涨停板股票数据并绘制K线图!

    利用tushare财经数据接口获取股市进行数据分析.并可视化的案例 1.导入所需要的库 import os import pandas as pd import tushare as ts impor ...

  6. Python之获取每日涨停板股票数据并绘制K线图!

    利用tushare财经数据接口获取股市进行数据分析.并可视化的案例 1.导入所需要的库 import os import pandas as pd import tushare as ts impor ...

  7. html怎么获取form表单数据,如何优雅的获取Form表单数据?

    先看一个简单的例子 比如这里有一个简单的 form 表单 r1 r2 r3 r4 c1 c2 c3 c4 login reset 页面如下 现在,随便输入点内容 如果提交,表单会触发默认行为,直接以g ...

  8. abap alv新增行数据_ABAP_ALV_最好教程 最全知识整理.doc

    ABAP_ALV_最好教程 最全知识整理 ABAP ALV 知识整理 亿力科技 ABAP开发组 目 录 一.ALV简介3 1.简介3 2.ALV_GRID介绍3 3.其它描述3 二.开发ALV的基本流 ...

  9. python 获取东方财富网站的数据

    python 获取东方财富网站的数据 完整代码下载:https://github.com/tanjunchen/SpiderProject/tree/master/EastWealthWebsite ...

最新文章

  1. VisualSvn+TortoiseSVN的安装说明
  2. 埋点 神策小程序_第9讲. 神策数据获3000万美元 C+ 轮融资,A、B、C 轮资方全部跟投!...
  3. Eclipse中的Git使用之Branch创建,Merge
  4. 使用索引的技巧知识点
  5. HP MSA500 G2安装配置
  6. 关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】解决方案
  7. 软件研发软件基础设施的建设
  8. 智慧城市、智慧工地、平安城市、雪亮工程等监控项目中应用SkeyeVSS国标GB28181流媒体服务
  9. gRPC Name Resolution
  10. 微信小程序 基本认识
  11. 大恒相机+VS开发+Qt 跑通示例工程
  12. 深入理解ElasticSearch(原书第2版)
  13. Java中存储金额用什么数据类型?
  14. python-基础语法-glob.glob()
  15. linux软件的下载
  16. HTML中的标记-遁地龙卷风
  17. 我在华为写了13年的代码
  18. 最全的脱壳,反编译 ,汇编工具
  19. oracle_sod,sod
  20. Dr.Elephant的安装及使用

热门文章

  1. Latex 数学公式使用入门
  2. ul li列表元素浮动导致border没有底边解决办法
  3. Memcached 客户端使用
  4. 亿级用户下的新浪微博平台架构阅读心得
  5. Flutter开发-iOS报错Trying to embed a platform view but the PrerollContext does not s
  6. vscode之添加新语言扩展——aspx-html
  7. iOS自定义转场动画实战讲解
  8. npm WARN enoent ENOENT: no such file or directory
  9. 2016年ICT产业趋势预测
  10. 【BZOJ2662】【BeiJing wc2012】冻结 分层图 裸的!