单击限制值时F4IF_INT_TABLE_VALUE_REQUEST转储

2020-09-20 21:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 有人可以帮助我解决我所...

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

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


您好,

有人可以帮助我解决我所面临的问题吗,我想增加最大记录以显示12000,所以我已经使用F4IF_INT_TABLE_VALUE_REQUEST函数模块开发了代码,并且输出正确显示,但问题是:

1。 在显示搜索帮助输出后,如果我单击限制值(过滤器符号),它将转储并且转储为"。程序运行已中断,无法恢复。程序" SAPLSDH4"试图在以下位置输出字段 屏幕2220。在数据转换期间发生错误。" 并且正在显示的转储行在标准程序的终端模块上,详细信息如下:

终止发生在ABAP程序" SAPLSDH4"的" D220_SET_MAXRECORDS"中。 主程序是" SAPLIQS0"。

请在下面找到我的代码:

调用功能'F4IF_INT_TABLE_VALUE_REQUEST'
导出
ddic_structure = lc_tabname
retfield = lc_retfield
dynpnr = sy-dynnr
window_title ='参考标记'(013)
value_org = lc_value
callback_program = sy-repid
callback_form ='F4_CALLBACK'
表格
value_tab = lt_final
return_tab = lt_return_tab
例外情况
parameter_error = 1
no_values_found = 2
其他=3。
IF sy-subrc <> 0.
*消息-提取F4值时出错
消息i214(zsfc)。
返回。
ENDIF。

形成F4_callback。

如果sy-subrc = 0.
lp_shlp-intdescr-title ='参考标记'。
lp_callcontrol-no_maxdisp =''。
lp_callcontrol-maxexceed = lc_x。
lp_callcontrol-maxrecords = lv_zpd_f4_extension。
lp_callcontrol-ocx_off = lc_x。
ENDIF。
ENDFORM。

所以必须传递什么参数,这样我才不会转储。

2:第二个问题是,当我增加搜索帮助限制时,输出的显示与标准搜索帮助输出不同,而是列表显示,请您帮忙实现与标准搜索帮助输出相同的输出 帮助。

请让我们知道查询是否不清楚。

谢谢。