ABAP 调用另一个程序的子程序

ABAP 调用另一个程序的子程序,第1张

使用PERFORM FORM1 IN PROGRAM ('ZMM001')等价于PERFORM FORM1(ZMM001)

使用FIELD-SYMBOLS使用其他程序的数据,

FIELD-SYMBOLS <F1> TYPE ANY

DATA XX(50)

XX = '(ZMM002)G_DATA' "程序ZMM001中G_DATA的数据

ASSIGN (XX) TO <F1>

<F1> = 'SDFAS' "这样就可以将主程序中ZMM001的变量G_DATA的值修改为SDFAS了。

这个问题可能涉及到您具体的开发和测试环境以及使用的编程语言、工具等,因此我无法给出特定的解决方案。但是,您可以尝试以下几种方法:

检查版本差异:首先,请确保您的开发和测试环境都已经安装了相同版本的依赖库和软件包。通过比较两个环境中使用的所有依赖项和软件版本,您可以找到导致版本不匹配的原因并进行修正。

更新程序版本:如果开发环境和测试环境之间的代码版本不同,则需要将最新的程序版本从开发环境上传到测试环境。确保您已经将最新的代码打包,并且在上传时没有发生错误或丢失文件等问题。然后,在测试环境中部署最新的代码版本并运行它,检查是否存在任何错误或异常。

更改环境设置:有时候,应用程序在不同的环境中需要不同的配置参数才能正确运行。因此,您可以尝试调整测试环境中的设置,以使其与开发环境更加匹配。例如,您可以尝试更改数据库或服务器配置参数,或者在测试环境中添加必要的环境变量。

综上所述,您可以通过检查版本差异、更新程序版本或更改环境设置等方法解决版本不匹配的问题。如果以上方法无法解决您的问题,请尝试联系开发团队或技术支持,以获取更详细的帮助和建议。

这个程序其实挺简单的,无非包含三个方面,首先是选择屏幕,这个代码相信不难,其次是数据处理,把需要的数据取到内表中,如果需要计算的可考虑适当增加一些结构或者内表,最后就是ALV输出了,稍加研究这个程序就可以写的出来了。

定义数据类型用关键字 TYPES

定义数据对象用关键字 DATA

在abap程序中用abap基本数据类型(预定义类型)定义局部数据类型,还可以定义包含多个abap基本数据类型的结构体类型。

参考现有的数据对象(LIKE)

DATA A2 LIKE A1"A1对象

参考现有的数据类型(TYPE)

DATA A2 LIKE A1"A1类型

VALUE关键字来指定数据对象的初始值。

DATA NUM1 TYPE I VALUE 10 "NUM1初始值为10

LENGHT关键字指变量长度。

DATA NUM2 TYPE C LENGHT8

DATA NUM2(8) TYPE C

DATA语句没有指定 TYPE则默认长度为1的C类型。

SY-SUBRC:系统执行某命令后,表示执行成功与否的变量,'0'表示成功

SY-UNAME:当前使用者的name

SY-DATUM:当前系统日期

SY-UZEIT:当前系统时间

SY-TCODE:当前执行程序的Tcode

数值文字不加单引号

123,-123

字符文字加单引号

'HELLO','1234','123E4'

CONSTANTS语句用来定义常数,必须有VALUE值

CONSTANTS a1 TYPE TNAME VALUE8

一个汉字占两个长度

赋值

MOVE 对象/对象字段 TO 对象/对象字段

对象/对象字段 = 对象/对象字段

所有的符号都要用空格隔开,圆括号和 *** 作符都是关键字需要跟 *** 作数之间至少用一个空格隔开。

例:( 20 + 10) 10 + 10 / 2

用'/'去大值 用DIV取小值

ABS(n):取绝对值

SIGN(n):判断数值符号

n为正,返回1;n为0,返回0;n为负,返回-1;

CEIL(n):取大于数值n的最小整数

例:WRITE CEIL(123) 输出2

WRITE CEIL(-223) 输出-2

FLOOR(n):取小于数值n的最小整数

例:WRITE FLOOR(123) 输出1

WRITE FLOOR(-223) 输出-3

TRUNC(n):去数值的整数部分

例:WRITE TRUNC(123) 输出1

WRITE TRUNC(-223) 输出-2

FRAC(n):去数值的小数部分

例:WRITE FRAC(123) 输出023

具体用法:

想排JOB,就SM37;

想让别的程序调用就SUBMIT;

想自身执行就点执行键(白色的圆表加一个绿勾勾的图标)或者按F8,如果没有界面的话就打个断点,才能看到执行的过程

以上就是关于ABAP 调用另一个程序的子程序全部的内容,包括:ABAP 调用另一个程序的子程序、sapabap中se10和stms将程序从开发环境传输到测试环境时提示ST-PI组件安装的支持包级别过高、求 abap程序代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9834722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存