在类的方法的导出导入参数中将字段符号作为内部表传递

2020-08-31 22:14发布

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

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


嗨,

我们可以将Field符号作为内部表传递给class方法吗? 我要求在一种方法中,内部表将在字段Catalog的帮助下动态创建,并且必须将内部表传递给另一种方法,以将数据填充到该内部表中。 请帮助我。

谢谢。

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

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


嗨,

我们可以将Field符号作为内部表传递给class方法吗? 我要求在一种方法中,内部表将在字段Catalog的帮助下动态创建,并且必须将内部表传递给另一种方法,以将数据填充到该内部表中。 请帮助我。

谢谢。

付费偷看设置
发送
4条回答
spaceman01
1楼 · 2020-08-31 22:41.采纳回答

为什么它不起作用?

 CLASS lc_display DEFINITION FINAL。


   公共部分。
     方法display_marc
       输入
         it_table_marc类型marc_tt
       正在返回
         VALUE(rv_sucess)类型abap_bool。


 ENDCLASS。




 类别lc_display IMPLEMENTATION。


   方法display_marc。
     cl_demo_output => display_data(it_table_marc)。
   终结法。
 ENDCLASS。






 CLASS lc_data DEFINITION FINAL。
   公共部分。
     方法get_marc_entry
       输入
         iv_material_number TYPE材质
       正在返回
         VALUE(rv_success)类型abap_bool。
 ENDCLASS。


 类别lc_data IMPLEMENTATION。
   方法get_marc_entry。
     数据lt_marc_entries类型marc_tt。
     选择 *
            进入表lt_marc_entries
            从马克
            在哪里EQ iv_material_number。
     FIELD-SYMBOLS  TYPE表。
     将lt_marc_entries分配到。
     检查已分配。
     新建lc_display()-> display_marc()。


   终结法。
 ENDCLASS。








 选择开始。
   新的lc_data()-> get_marc_entry('您的材料编号')。


 选择结束。
 
追夢秋陽
2楼-- · 2020-08-31 22:25

感谢您 Frederic ,它正在工作, 谢谢您提供解决方案。

只要将字段符号分配给正确类型的内部表,它就可以工作。

但是,如果您要发布代码段,则可以更轻松地进行"判断"。

Cikesha
4楼-- · 2020-08-31 22:24

您可以尝试以下操作:

 CLASS lv_test定义。
   公共部分。
     方法:
       use_any_parameter导入i_table TYPE ANY TABLE。
 ENDCLASS。

在这种情况下,您可以将任何表作为方法的导入参数。

另一种选择当然是使用"对数据的引用类型",如Frederic在下文所述。

一周热门 更多>