调用在OOABAP中隐式给出正式参数名称的方法?

2020-09-19 13:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我的方法声明 fi...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我的方法声明

fill_finaltab

导入

VALUE(im_toc)TYPE char30

VALUE(im_check)TYPE char50

上述方法的实现

 METHOD fill_finaltab。
   数据:lwa_final TYPE gty_final。
   lwa_final-toc = im_toc。
   lwa_final-check = im_check。
   追加lwa_final至gt_final。
   清除lwa_final。
 终结法。
 

调用方法

 fill_finaltab(im_toc ='text1'im_check ='text2')。
 

我要调用该方法的方式

fill_finaltab(text1 text2 text3 text4 text5)。

是的,为了方便起见,我想省略形式参数名称,因为我会在程序中多次使用它。

我尝试将导入参数设置为可选,通过引用和值声明,使用首选参数选项等。

基本上,我在声明方法签名时尝试了所有排列和组合。

代码工作正常,但我想学习为什么不能像在Perform(旧学校)中一样发送参数? 执行f_data:PARAM1 PARAM2 PARAM3 ETC。

注意:这不是我的任务,也不是办公室工作,而只是我的个人研究。

问候,

kk

7条回答
悠然的二货
2020-09-19 14:20 .采纳回答

您不能做您想做的事情,因为ABAP并不是按照这种方式设计的。 参数已命名-唯一的例外是单个参数或单个首选参数。

一旦达到7.40,就可以直接插入值。

插入值#(im_toc ='text1'im_check ='text2')插入表gt_final。

甚至

 gt_final =值#(('text1'im_check ='text2')
                     ('text3'im_check ='text4'))。  

一周热门 更多>