点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好; 希望有人可以帮助我...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好; 希望有人可以帮助我...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好;
希望有人可以帮助我了解如何使用此类和方法。 当使用如下所示的" FOR"语句定义范围时,它可以正常工作,但是我试图通过将范围作为参数传递给FM,然后在FM中使用类来创建通用功能模块。 使用调试器,我发现了这一行
lr_struc_descr?= _mr_table_descr-> get_table_line_type()
cl_lib_seltab的构造函数中的返回行类型为1行,而不是使用下面的" FOR"语句定义传递给范围时返回的4个字段。
.....
*输出类型
类型:ty_result的开始,
BUKRS类型BUKRS,
KUNNR类型KUNNR,
BELNR类型BELNR_D,
GJAHR类型GJAHR,
BLART类型BLART ,
ty_result结束。
....
SELECT-OPTIONS:s_bukrs用于ls_result-bukrs,
s_kunnr用于ls_result-kunnr。
.....
DATA(lr_seltab)= cl_lib_seltab => new(it_sel = s_bukrs [])。
调试时,我发现以下一行是cl_lib_seltab的CONSTRUCTOR
lt_fields = lr_struc_descr-> get_components()。
在调用时返回s_bukrs的4个字段(符号,选项,低,高)。
我的问题是,当我将S_BUKRS定义为FM的参数作为TABLE输入参数时,如下:
S_BUKRS像BUKRS_RAN
该行:
lt_fields = lr_struc_descr-> get_components()。
不返回任何内容。
我认为这与提供给该方法的内存指针有关。 我尝试了各种组合,但似乎无法使用。
有什么想法吗?
谢谢
斯蒂芬
您好 Stephen Herlick
避免使用函数的TABLES部分(除非它是RFC函数) ,在这种情况下,TABLES可以提供更好的性能(如前所述)。 可以使用ABAP字典中完全定义的表类型来代替IMPORTING/EXPORTING参数。 这样,您还可以完全控制所使用的类型。
致以问候,Mateusz
一周热门 更多>