功能代码的重用是个老生常谈的话题,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. Node.js可能是最适合写简易小爬虫的语言,速度极快、代码极少
  2. 【Latex】一些使用
  3. chrome浏览器中遇到bug【Error in event handler: TypeError: Cannot read property 'name' of undefined】
  4. wopi php,Office Online Server WOPI 接口
  5. Spring思维导图,让Spring不再难懂(mvc篇)
  6. jquery 获取easyui combobox选中的值
  7. 织梦task_do.php,织梦20160906更新后栏目空白问题
  8. 爬table数据_爬取NBA球员薪资数据【Python数据分析百例连载】
  9. php视频文件设置期限,如何使用PHP检测视频文件持续时间(以分钟为单位)?
  10. 消息处理(异步调用OneWay, 双向通讯Duplex)
  11. golang 在 windows 下编译出 linux 二进制可执行文件的软件套装合集 [go 1.7.3环境]
  12. 修改Linux文件的读写权限
  13. SLAM--状态估计
  14. 南京大学计算机考研资料汇总
  15. Word中插入图片只显示一部分
  16. 李航老师统计学习方法答案汇总
  17. 前端优化——前端面试
  18. 深入浅出Java线程池:理论篇
  19. 关于M1卡的SAK--其实都在前面函数的返回中
  20. case zhen语句_SQL中的条件判断语句(case when zhen if,ifnull)用法

热门文章

  1. JSONP简单入门介绍
  2. 阿里巴巴集团CRO刘振飞:双11的六维技术准备
  3. jQuery UI在Server 2008 IE8下DatePicker问题修复
  4. rpm 安装ipython
  5. 敏捷开发与中医理论系列之一:序言及为何中医教材都是千年古籍
  6. 【转】子网划分实例与讲解
  7. 解决log4net独占日志文件的问题以及 log4net的各种输出配置(Appender)
  8. ASP.NET 2.0防止同一用户同时登陆【转】
  9. 行转列:SQL SERVER PIVOT与用法解释
  10. Swift中的循环强引用 【使用无主引用解决】