DEMOSUBMIT某程序并获取该程序ALV数据

QQ834508274

微信群不能扫码进了,可以加我微信SAPliumeng拉进群,申请时请提供您哪个模块顾问,否则是一律不通过的。
进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合
不修改昵称会被不定期踢除,谢谢配合!


有时候是需要获取其他程序的结果,可以考虑把某个程序的主要逻辑封装成function,也可以考虑在某个地方submit下这个程序。

因为submit return,没有输出接口。

所以需要从内存中获取。


下面是个简单的demo:

先建一个program,根据carrid 获取spfli数据。


REPORT zlm_spfli.


TABLES:spfli.

DATA:lt_spfli TYPE TABLE OF spfli.

SELECT-OPTIONS s_carrid FOR spfli-carrid.


START-OF-SELECTION.
  SELECT FROM spfli INTO TABLE lt_spfli
    WHERE carrid IN s_carrid.


  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_structure_name 'SPFLI'
    TABLES
      t_outtab         lt_spfli
    EXCEPTIONS
      program_error    1.



现在另外一个程序来submit这个程序,然后获取alv的值

*&---------------------------------------------------------------------*
*& Report ZLM_GET_ALV_DATA
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zlm_get_alv_data.

TABLES spfli.

RANGES s_carrid FOR spfli-carrid.

DATA:lr_alv_data TYPE REF TO data.
FIELD-SYMBOLS: TYPE ANY TABLE .
FIELD-SYMBOLS: TYPE any.

START-OF-SELECTION.

  s_carrid[] VALUE #sign 'I' option 'EQ' low 'LH'
                                                       high '' ).
  cl_salv_bs_runtime_info=>set(
   EXPORTING
     display  abap_false
     metadata abap_false
     data     abap_true ).

 


  CLEAR lr_alv_data.
  UNASSIGN .

  SUBMIT zlm_spfli
    WITH s_carrid IN   s_carrid
    AND RETURN.
  TRY.
      cl_salv_bs_runtime_info=>get_data_ref(
        IMPORTING
          r_data lr_alv_data ).
      ASSIGN lr_alv_data->TO .
      IF  IS ASSIGNED AND sy-subrc 0.
      ENDIF.
    CATCH cx_salv_bs_sc_runtime_info.

  ENDTRY.

  cl_salv_bs_runtime_info=>clear_all).


推荐阅读:

VOFM 修改 组单开票时 会计凭拆分规则

DEMO SUBMIT 某程序并获取该程序ALV数据

DEMO:S/4 1809 FAGLL03H 增加字段增强

几个ABAP实用模板,体力活就别一行行敲了,复制粘贴得了

DEMO:BTE增强实现凭证创建检查

SAP Parallel Accounting(平行分类账业务)配置+操作手册+BAPI demo程序

CC02修改确认日期BAPI:Processing of change number  was canceled

我是怎样调试BAPI的,以F-02为例

女儿的部分书单

推荐几本小说吧,反正过年闲着也是闲着,看看呗

我是不是被代码给耽误了……不幸沦为一名程序员……

三亚自由行攻略(自己穷游总结)

苏州游记

杂谈:说走就走的旅行没那么难

溜达:无锡

记码农十周年(20110214--20210214)

不一样的SAP干货铺群:帅哥靓妹、红包、烤羊腿!

十年老码农搬砖习惯和技巧

我这个老码农是怎么debug标准程序的

我是怎样调试BAPI的,以F-02为例

杂谈:几种接口

《干货来袭:2020年公众号内容汇总

Odata 增删改查详例

ODATA CREATE_DEEP_ENTITY 详例

RESTful DEMO 一:SAP 如何提供 RESTful Web 服务

RESTful DEMO 四 :增删改查及调用

DEMO  search help 增强 ( vl03n KO03 等)

录BDC时  弹出的公司代码框问题

 

WDA Demo

WDA  DEMO 0:开启服务 设置hosts
WDA  DEMO 02: 简单介绍
WDA  DEMO 03: 根据选择条件查询并显示
WDA  DEMO 04: select options 查询并显示
WDA  DEMO 05:两个table联动展示数据
WDA  DEMO 06: 创建事务代码
WDA  DEMO 07 页面跳转及全局变量的使用
WDA  DEMO 08 全局变量方式二
WDA  DEMO 09 ALV 简单展示
WDA  DEMO 1:简单查询并显示结果
WDA  DEMO 10 代码模块化整理
WDA  DEMO 11 根据BAPI/Function创建WDA

Debug 系列

DEBUG  系列一:Dump debug
DEBUG  系列二:Configure Debugger Layer
DEBUG系列三:使用  F9 和 watch point
DEBUG系列四:第三方接口debug
DEBUG系列五:Update  模式下的function debug
DEBUG系列六:后台JOB  debug
DEBUG系列七:保存测试参数
DEBUG系列八:Debug弹出框
debug系列九:SM13查看update更新报错
DEBUG系列十:Smartforms  debug
DEBUG系列十一:GGB1  debug
Debug系列十二:QRFC  队列 debug


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值