功能代码的重用是个老生常谈的话题,ABAP代码中实现程序的调用以及调用时数据参数的传递又是怎样的呢

(1) 调用其他程序:

   * Trigger the IDOC
  SUBMIT zpcppmd001_idoc AND RETURN.

(2) 调用其他程序参数传递参数:

 当被调用的程序的屏幕有输入参数时:

       SUBMIT zreport with p_param1 = 'value1'
                              with p_param2 = 'value2'.

当要传递一个内表到被调用的程序时,需要用SAP MEMORY或者ABAP MEMORY:

在调用的程序中:EXPORT it_tab TO MEMORY 'Z_MEMORY'.

在被调用的程序中:IMPORT T_ITAB FROM MEMORY 'Z_MEMORY'.

(3) 更复杂一点的可以用文件临时存储数据:

带select-options程序的Submit的用法

*Code used to populate 'select-options' & execute report
DATA: seltab type table of rsparams,
      seltab_wa like line of seltab.
  seltab_wa-selname = 'PNPPERNR'.
  seltab_wa-sign    = 'I'.
  seltab_wa-option  = 'EQ'.
* load each personnel number accessed from the structure into
* parameters to be used in the report
  loop at pnppernr.
    seltab_wa-low = pnppernr-low.
    append seltab_wa to seltab.
  endloop.
  SUBMIT zreport with selection-table seltab
                                via selection-screen.
 
其他情况
*Submit report and return to current program afterwards
SUBMIT zreport AND RETURN.
*Submit report via its own selection screen
SUBMIT zreport VIA SELECTION-SCREEN.
*Submit report using selection screen variant
SUBMIT zreport USING SELECTION-SET 'VARIANT1'.

ABAP之程序相互调用--SUBMIT相关推荐

  1. ABAP程序相互调用--SUBMIT

    (1) 调用其他程序: * Trigger the IDOCSUBMIT zpcppmd001_idoc AND RETURN. (2) 调用其他程序参数传递参数: *当被调用的程序的屏幕有输入参数时 ...

  2. 【ABAP】SUBMIT程序相互调用

    SUBMIT程序相互调用 方式1: 调用其他程序并传递选择条件参数 submit z_pro_007 with s_vbeln in s_vbelnwith s_kunnr in s_kunnrwit ...

  3. SAP中程序间的相互调用,SUBMIT关键字的用法

    在ABAP中可以用SUBMIT 关键字来实现程序之间的调用,是很好用的一个关键字 (1)调用另一个程序 比如: SUBMIT ZHR_UPDATE_IT0008. "调用更新信息类型0008 ...

  4. linux c程序调用脚本,C程序与Lua脚本相互调用

    Lua脚本是一种可用于C程序开发/测试的工具,本篇介绍一下C程序与Lua脚本如何进行相互调用,更加详细的操作参见<Programing in Lua>.本文分为3个部分:1.Windows ...

  5. Java(JCo3)与SAP系统相互调用

    Java(JCo3)与SAP系统相互调用 外部系统(Java)调用BAPI函数 安装JCo3 创建JCo3连接 直连 连接池 DestinationDataProvider接口(不需连接属性配置文件) ...

  6. python模块--如何相互调用自己写的模块

    一.模块相互调用同级目录调用时的两种方法 1 import module 2 print(module.add(3,8)) 3 4 from module import add 5 print(add ...

  7. C#代码与javaScript函数的相互调用

    C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4 ...

  8. python和c学习-学习 Python与C相互调用

    缘由 稀里糊涂的,用 Python 或用 C++ Qt都能写点小程序出来.然后对Python + Qt开始有点兴趣:想学PyQt4,想了解PythonQt,也期待PySide的Windows版本.但总 ...

  9. Java与.NET 的Web Services相互调用

    一:简介 本文介绍了Java与.NET开发的Web Services相互调用的技术.本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用 ...

最新文章

  1. TCP 通信过程中各步骤的状态
  2. 结构型模式:装饰模式
  3. Floyd-傻子也能看懂的弗洛伊德算法
  4. 【Spring】SpringMVC 作用域传值的 4 种方式
  5. XtraBackup全备与增量备份
  6. JPA休眠替代方案。 如果JPA或Hibernate对于我的项目而言不够好,该怎么办?
  7. 【Python开发】Python 适合大数据量的处理吗?
  8. 推荐系统之美团在CTR模型优化的实践
  9. python模板引擎传迭代器_python之路 模块,序列化,迭代器,生成器
  10. android listview去掉分割线
  11. Windows 各版本默认自带IE版本
  12. 如何学好3D游戏引擎编程
  13. 如何在Apple Watch上关闭“嘿Siri”
  14. #PixelConFi | 这个教师节,以投票代替祝福
  15. KettleError connecting to database: (using class org.gjt.mm.mysql.Driver)Communications link failure
  16. 宝二爷,一个以太坊铁杆粉为何转投EOS?
  17. CDH主机网络接口似乎未以全速运行
  18. java 蓝桥杯 蚂蚁感冒
  19. 公寓酒店项目工程智能门锁的种类以及系统有哪些?
  20. ko是什么意思_网络语ko是什么意思 和TKO的区别

热门文章

  1. 洛谷P2221 [HAOI2012]高速公路(线段树+概率期望)
  2. MySQL 隐式类型转换导致条件等号的异常
  3. 性能测试监控工具nmon安装及使用方法
  4. The hierarchy of the type is inconsistent
  5. 第3章 IP寻址
  6. ARKit奠定了Apple平台上实现AR的基石
  7. weblogic自带的jdk是在工程的包部署后编译使用
  8. Bone Collector
  9. 手把手教你怎么用动软.net代码生成器 搭建三层架构
  10. [概率期望DP]JZOJ 4212 我想大声告诉你