单击限制值时F4IF_INT_TABLE_VALUE_REQUEST转储

2020-09-20 21:42发布

         点击此处--->   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:第二个问题是,当我增加搜索帮助限制时,输出的显示与标准搜索帮助输出不同,而是列表显示,请您帮忙实现与标准搜索帮助输出相同的输出 帮助。

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

谢谢。

         点击此处--->   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:第二个问题是,当我增加搜索帮助限制时,输出的显示与标准搜索帮助输出不同,而是列表显示,请您帮忙实现与标准搜索帮助输出相同的输出 帮助。

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

谢谢。

付费偷看设置
发送
5条回答
何必丶何苦呢
1楼-- · 2020-09-20 22:02

您好Jai,

您能否与我们分享希望搜索帮助返回12K记录的原因? 从用户的角度来看,这似乎是筛选记录的不受欢迎的数目。 想要12K记录的匹配列表的根本原因是什么?

干杯,
Amy

奄奄一息的小鱼
2楼-- · 2020-09-20 21:55

QM01和QM02交易记录具有该字段的字段引用指示符,它们的值已高达6000,但是当他们按f4键时,其值限制为5k,因此 他们看不到它们的值,因此建议以后使用12k。

nice_wp
3楼-- · 2020-09-20 22:12

您好,当选择一个受限制的值时,程序将开始搜索,但会出错,如您所说。 很明显,更改参数不是很好,如果允许的话,可以通过参数方式进行更改。 一种方法是照看参数setmaxrecord,直到找到它的填充位置以及填充方式,

只是开始。

谢谢和问候

吹牛啤
4楼-- · 2020-09-20 22:07

嗨,我发现了第一期转储的解决方案,我们应该传递参数NO_MAXDISP ='X'。 然后将清除转储并显示限制屏幕。

现在我的问题是我将f4的显示范围从5000扩展到了12000我可以在ALV列表显示中看到输出,如果ALV网格并且它看起来不像标准搜索帮助显示,那么有人可以帮助我实现 这样,我得到的输出与标准搜索帮助相同。

樱桃小丸子0093
5楼-- · 2020-09-20 22:00

您好,以alv方式可以设置多个参数。 在REUSE_ALV_LIST_DISPLAY FM中尝试操作可以具有后续名称的EXPORTING参数IS_LAYOUT-(值):
Colwidth_optimize
Zebra
No_vline
No_min_linesize
Max_linesize
No_sumchoice
No_totaline < br> No_subchoice
No_subtotals
Totals_text
Subtotal_text
Numc_sum
还导出参数IT_FIELDCAT,它具有多个字段名称-(值)用于操作该字段(如果该字段)。

致谢

一周热门 更多>