RFC:带下划线的表参数名称不返回任何内容

2020-09-07 07:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我有一个启用RFC的...

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

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


你好

我有一个启用RFC的功能模块,该模块具有一个根据DDIC表类型键入的EXPORTING参数,名称为" SCARRS _"(带有一个下划线;有时,我将这种技巧用于" TABLES"之类的保留字):/p>

功能Z_ZSRO_RFC_PARAM_NAME
   出口
     VALUE(疤痕_)类型TY_SCARR
     VALUE(SCARR_)TYPE SCARR。
   选择*从最可怕的到最多1行到表Scarrs_。
   scarr_ = scarrs_ [1]。
 结束功能。
 

调用程序:

 DATA(SCARRS)= VALUE TY_SCARR()。
 DATA(SCARR)= VALUE SCARR()。
 通话功能'Z_ZSRO_RFC_PARAM_NAME'
   目的地"无"
   输入
     疤痕=疤痕
     SCARR_ =吓人。

如果我运行该程序,则SCARRS不包含任何内容。 BUG!?

如果我将参数重命名为" SCARRS_X",那么它将起作用!

如果我使用类别" TABLES"(TABLES SCARRS_ LIKE SCARR)的参数,那么它也可以正常工作。

因此名称很重要。 在某处有官方文档说什么名称适用于RFC? 如果没有,还有其他特殊之处吗?

(额外的问题:是否存在性能差异,因此无论如何都应始终使用TABLES而不是EXPORTING声明表参数?即使使用了" basXML"也是如此?)

非常感谢。

桑德拉