点击此处---> 群内免费提供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()。
不返回任何内容。
我认为这与提供给该方法的内存指针有关。 我尝试了各种组合,但似乎无法使用。
有什么想法吗?
谢谢
斯蒂芬
嗨,桑德拉
感谢您的审核。 将来我会尝试更好地格式化代码。
是的,BUKRS_RAN是DDIC结构。
我正在使用SE37测试FM,所以我还没有开发任何程序。
我觉得不同之处在于s_bukrs的定义方式。 两者之间似乎有所不同
和
何时
被调用。 这就是给我造成麻烦的原因。 在调试器中,使用" FOR"子句定义S_BURKS时,lt_fields返回以下内容:
但是当定义为表参数时,lt_fields如下所示:
" NAME"列为空,只有1行。
一周热门 更多>