带标题行的字段符号,用于REUSE_ALV_BLOCK_LIST_HS_APPEND-转储

2020-09-28 08:18发布

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

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


嗨,

我使用FM'REUSE_ALV_BLOCK_LIST_HS_APPEND'在ALV中显示动态数据。 我在其中将字段符号用作表头和项的导出表。 FM包含带有标题行的导出表。 因此,我需要为标题行分配字段符号。 由于我没有为标题行分配字段符号,因此当我处理任何PF函数时,程序都将转储。 请帮忙!

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

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


嗨,

我使用FM'REUSE_ALV_BLOCK_LIST_HS_APPEND'在ALV中显示动态数据。 我在其中将字段符号用作表头和项的导出表。 FM包含带有标题行的导出表。 因此,我需要为标题行分配字段符号。 由于我没有为标题行分配字段符号,因此当我处理任何PF函数时,程序都将转储。 请帮忙!

付费偷看设置
发送
6条回答
四川大学会员
1楼-- · 2020-09-28 08:44

FM不能具有带有标题行的导出参数。 字段符号也表示标题行或表主体。

如果FM具有TABLES参数,则不能使用字段符号传递标题行。 使用字段符号,您只能将表主体传递给TABLES参数。

Climb_Ma
2楼-- · 2020-09-28 08:40

谢谢! 我尝试使用cl_alv_table_create => create_dynamic_table仍然无法解决我的问题。

暮风yp
3楼-- · 2020-09-28 08:55

由于基于FM的ALV使用过时的TABLES参数,因此无法直接传递动态参数,因此您应该考虑移至 面向对象的ALV API(例如SALV)。

如果这不可能,则可以将FM的调用包装在自己的过程(FM或子例程)中,该过程具有与FM相同的接口以及标题行的附加结构化参数。 这使您可以将标题行的数据显式传递给该参数,并在包装​​过程中将结构分配给标题行:

表格包装表t
              使用任何p型。
   t = p。
   通话功能" FM"
     桌子
       标签= t。
 ENDFORM。
天桥码农
4楼-- · 2020-09-28 08:37

我喜欢这个答案! 我要试试看。

浮生未央
5楼-- · 2020-09-28 08:42

字段符号不能同时映射内部表及其标题行。

因此,您永远不能将字段符号用作FORM,PERFORM,FUNCTION和CALL FUNCTION中TABLES单词的参数。

请共享您的代码(调用部分和被调用部分),以便我们为您提供解决方法。

me_for_i
6楼-- · 2020-09-28 08:56
这是我的代码

       通话功能'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。
 

一周热门 更多>