博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ABAP之程序相互调用--SUBMIT
阅读量:2032 次
发布时间:2019-04-28

本文共 1120 字,大约阅读时间需要 3 分钟。

功能代码的重用是个老生常谈的话题,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'.

 

转载地址:http://psaaf.baihongyu.com/

你可能感兴趣的文章
Linux下Makefile的automake生成全攻略[zz]
查看>>
gdb 7.11
查看>>
linux系统编程之文件与I/O(六):fcntl 函数与文件锁
查看>>
Linux下socket设置为非阻塞方式和fcntl系统调用
查看>>
CentOS 设置静态IP2
查看>>
C++11 之 lambda表达式
查看>>
APNS推送服务
查看>>
CRON启动ntp服务
查看>>
apache AB
查看>>
VirtualBox Share Folder
查看>>
enable_shared_from_this模板类使用完全解析
查看>>
回调函数的使用
查看>>
python升级导致yum命令无法使用的解决办法
查看>>
const constexpr C++ 解释
查看>>
SecureCRT中文显示乱码
查看>>
将Putty生成的PrivateKey转换为SecureCRT所需的PublicKey
查看>>
调整Windows7下时间同步的频率
查看>>
ubuntu下mysql-python模块的安装
查看>>
vi/vim 中如何在每行行首或行尾插入指定字符串
查看>>
CentOS下安装JDK1.7
查看>>