2020-09-28 08:18发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我使用FM'REUSE_ALV_BLOCK_LIST_HS_APPEND'在ALV中显示动态数据。 我在其中将字段符号用作表头和项的导出表。 FM包含带有标题行的导出表。 因此,我需要为标题行分配字段符号。 由于我没有为标题行分配字段符号,因此当我处理任何PF函数时,程序都将转储。 请帮忙!
FM不能具有带有标题行的导出参数。 字段符号也表示标题行或表主体。
如果FM具有TABLES参数,则不能使用字段符号传递标题行。 使用字段符号,您只能将表主体传递给TABLES参数。
谢谢! 我尝试使用cl_alv_table_create => create_dynamic_table仍然无法解决我的问题。
由于基于FM的ALV使用过时的TABLES参数,因此无法直接传递动态参数,因此您应该考虑移至 面向对象的ALV API(例如SALV)。
如果这不可能,则可以将FM的调用包装在自己的过程(FM或子例程)中,该过程具有与FM相同的接口以及标题行的附加结构化参数。 这使您可以将标题行的数据显式传递给该参数,并在包装过程中将结构分配给标题行:
表格包装表t 使用任何p型。 t = p。 通话功能" FM" 桌子 标签= t。 ENDFORM。
我喜欢这个答案! 我要试试看。
字段符号不能同时映射内部表及其标题行。
因此,您永远不能将字段符号用作FORM,PERFORM,FUNCTION和CALL FUNCTION中TABLES单词的参数。
请共享您的代码(调用部分和被调用部分),以便我们为您提供解决方法。
这是我的代码 通话功能'REUSE_ALV_BLOCK_LIST_INIT' 出口 i_callback_program = gv_repid i_callback_pf_status_set = gv_pfstatus i_callback_user_command ='USER_COMMAND'。 * lv_text ='选择要修改的条目'。 通话功能'REUSE_ALV_BLOCK_LIST_HS_APPEND' 出口 is_layout = ls_layout it_fieldcat = lt_field is_keyinfo = ls_keyinfo i_header_tabname ='' i_item_tabname ='' it_events = lt_hevents * i_text = lv_text 桌子 t_outtab_header = t_outtab_item = 。
问题在于将和传递给FM REUSE_ALV_BLOCK_LIST_HS_APPEND。 我得到了ALV显示,但是当我处理任何PF状态时,我得到了一个DUMP。
最多设置5个标签!
FM不能具有带有标题行的导出参数。 字段符号也表示标题行或表主体。
如果FM具有TABLES参数,则不能使用字段符号传递标题行。 使用字段符号,您只能将表主体传递给TABLES参数。
谢谢! 我尝试使用cl_alv_table_create => create_dynamic_table仍然无法解决我的问题。
由于基于FM的ALV使用过时的TABLES参数,因此无法直接传递动态参数,因此您应该考虑移至 面向对象的ALV API(例如SALV)。
如果这不可能,则可以将FM的调用包装在自己的过程(FM或子例程)中,该过程具有与FM相同的接口以及标题行的附加结构化参数。 这使您可以将标题行的数据显式传递给该参数,并在包装过程中将结构分配给标题行:
我喜欢这个答案! 我要试试看。
字段符号不能同时映射内部表及其标题行。
因此,您永远不能将字段符号用作FORM,PERFORM,FUNCTION和CALL FUNCTION中TABLES单词的参数。
请共享您的代码(调用部分和被调用部分),以便我们为您提供解决方法。
一周热门 更多>