一直搞不明白 ABAP中 perform。。。using(changing)和form。。。using(changing)的意思。

2024-11-28 00:58:12
推荐回答(4个)
回答1:

简单来说,form你可以理解为一个子函数,perform是对这个子函数的调用,然后using和changing相当于参数,using是光使用不变化的参数,changing是使用的同时值会根据函数的具体实现变化的参数。

回答2:

我觉的使用PERFORM语句,主要是为了模块化程序,简化代码量,比如第1,5,10,15都要使用某种运算,与其每次都写一遍,不如把这种算法放到FORM里包装起来,需要的时候使用PERFORM调用就好了。
其实using和changing, 实现的效果都是一样的,就是说能用using的地方用了changing也不会报错,区分开写 只是为了其他让写代码的人知道,你到底是想对这个字段进行使用 还是 更改。是个良好的代码习惯。

回答3:

form。。。endform 是定义一个subroutine

perform是调用定义好的这个subroutine

就好比你组装了台电脑放在那里就是个form

你每次去玩电脑 就是perform它

回答4:

form是定义一个subroutine
perform是调用已经定义的subroutine