调用其他程序

2022/3/4 14:45:06

本文主要是介绍调用其他程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1含有事务码
1.1 不注入参数,直接调用
CALL TRANSACTION 'SUIM' AND SKIP FIRST SCREEN.

 
1.2 注入参数,
SET PARAMETER ID: '屏幕字段' FIELD   填充的字段值,
                               '屏幕字段' FIELD 填充的字段值.
CALL TRANSACTION  'DEMO_TRANSACTION'.
 
2使用程序
目标程序中需要有导出
  FREE MEMORY ID g_memory.
    "将结果导出到主调用程序
    EXPORT gt_mard FROM gt_mard TO MEMORY ID g_memory.
 
 
源程序中要将数据导入(两边结构要完全一致)
SUBMIT 目标程序名 WITH 选择屏幕字段(单值) = 填充字段值

                                      WITH 选择屏幕字段(单值) = 填充字段值

                           "传递selection类型的参数到被调用程序中

                                      WITH SELECTION-TABLE(范围值或内表) gt_tabsel(内表或范围值)

                           AND RETURN.

   "从被调用程序中导入结果

  IMPORT gt_mard TO gt_mard FROM MEMORY ID g_memory.

  FREE MEMORY ID  g_memory.

最后为不影响源程序,在源程序选择屏幕中加一段,当p_call = ‘X’,导出数据

PARAMETERS:p_call TYPE c NO-DISPLAY.         

 



这篇关于调用其他程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程