2020-08-31 22:14发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我们可以将Field符号作为内部表传递给class方法吗? 我要求在一种方法中,内部表将在字段Catalog的帮助下动态创建,并且必须将内部表传递给另一种方法,以将数据填充到该内部表中。 请帮助我。
谢谢。
为什么它不起作用?
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('您的材料编号')。 选择结束。
感谢您 Frederic ,它正在工作, 谢谢您提供解决方案。
只要将字段符号分配给正确类型的内部表,它就可以工作。
但是,如果您要发布代码段,则可以更轻松地进行"判断"。
您可以尝试以下操作:
CLASS lv_test定义。 公共部分。 方法: use_any_parameter导入i_table TYPE ANY TABLE。 ENDCLASS。
在这种情况下,您可以将任何表作为方法的导入参数。
另一种选择当然是使用"对数据的引用类型",如Frederic在下文所述。
最多设置5个标签!
为什么它不起作用?
感谢您 Frederic ,它正在工作, 谢谢您提供解决方案。
只要将字段符号分配给正确类型的内部表,它就可以工作。
但是,如果您要发布代码段,则可以更轻松地进行"判断"。
您可以尝试以下操作:
在这种情况下,您可以将任何表作为方法的导入参数。
另一种选择当然是使用"对数据的引用类型",如Frederic在下文所述。
一周热门 更多>