点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我有ALV OO的随机转储问题。 在某些情况下可以正常工作,而在其他情况下,我可以使用两种类型的转储:转储1
程序错误类别。 ABAP错误。 MESSAGE_TYPE_X运行时程序。 ABAP CL_GUI_DATAMANAGER =========== CP CP BC-FES-GUI数据仓库27.03.2020 09:33:05
Dump2
程序错误类别。 ABAP错误。 运行时RAISE_EXCEPTION过程。 ABAP CL_GUI_DATAPONDEMAND ========== CP BC-FES-GUI数据仓库27.03.2020 08:36:26
下面两个跟踪:
(错误)(27.03.20 08:53:30.886):" FreeObject"#0:对象[#-1]无法释放句柄-1; 这是一个ABAP编程错误(错误)(27.03.20 08:55:02.237):" FreeObject"#0:对象[#-1]无法释放句柄-1; 这是一个ABAP编程错误(错误)(27.03.20 09:33:04.955):" FreeObject"#0:对象[#-1]无法释放句柄-1; 这是一个ABAP编程错误
(错误)(27.03.20 08:30:23.797):调用[#28/0x0AE902AC/101/SAP.DataPOnDemand.1]中的方法" InsertPacket" [DispID = 7]#0:长" 820"# 1:对象[#-1] IDispatch :: Invoke引发异常发生异常(错误):(错误):***************************** **模块中发生错误:[SAPDataPOnDemand类] ******************************************* ****************************************************** **************************(错误):PROGRAM_ID | MODULE_NAME | METHOD_NAME |错误描述| VERSION | GUI VERSION | MODULE_PATH | (错误):************************************************** ****************************************************** ****************************************************** ***************************************************(错误) :SAP.DataPOnDemand.1 | SAPDataPOnDemand类| InsertPacket |无效索引。 | 7500.1.3.214 | 7500.1.3.1138 | c:\ program files(x86)\ sap \ frontend \ sapgui \ sapdpcts.ocx | (错误):************************************************** ****************************************************** ****************************************************** ***************************************************(错误) :(错误):异常触发源于:(错误):异常信息:无效索引。 (错误):异常代码:0(错误)(27.03.20 08:30:23.875):" FreeObject"#0:对象[#-1]无法释放句柄-1; 这是一个ABAP编程错误(错误)(27.03.20 08:36:26.601):调用[#16/0x0AC176F4/0/SAP.DataPOnDemand.1]的" InsertPacket" [DispID = 7]调用方法:0:"长" 820"#1:对象[#-1] IDispatch :: Invoke引发异常发生异常(错误):(错误):************************ *****模块中发生错误:[SAPDataPOnDemand类] **************************************** ****************************************************** *********************************(错误):PROGRAM_ID | MODULE_NAME | METHOD_NAME |错误描述| VERSION | GUI版本| MODULE_PATH | (错误):************************************************** ****************************************************** ****************************************************** ***************************************************(错误) :SAP.DataPOnDemand.1 | SAPDataPOnDemand类| InsertPacket |无效索引。 | 7500.1.3.214 | 7500.1.3.1138 | c:\ program files(x86)\ sap \ frontend \ sapgui \ sapdpcts.ocx | (错误):************************************************** ****************************************************** ****************************************************** ***************************************************(错误) :(错误):异常触发源于:(错误):异常信息:无效索引。 (错误):异常代码:0(错误)(27.03.20 08:36:26.648):" FreeObject"#0:对象[#-1]无法释放句柄-1; 这是一个ABAP编程错误
我的代码:
创建对象o_docking
导出
比率='95'
例外
cntl_system_error = 1
cntl_error = 2
create_error = 3
lifetime_error = 4
lifetime_dynpro_dynpro_link = 5。
IF sy-subrc EQ 0。
** Split del容器
创建对象o_split
导出
父母= o_docking
sash_position = 20"分隔条的位置(以百分比为单位)
with_border =0。"具有边框= 1无边框= 0
o_top_container = o_split-> top_left_container。
o_bottom_container = o_split-> bottom_right_container。
** Creazione dell'alv
创建对象l_ref_alv
导出
i_parent = o_bottom_container。
** Creazione del documento
创建对象o_document
导出
style ='ALV_GRID'。
PERFORM manage_top_of_page。
创建对象g_event_receiver。
SET HANDLER g_event_receiver-> handle_toolbar FOR l_ref_alv。
SET HANDLER g_event_receiver-> handle_user_command FOR l_ref_alv。
SET HANDLER g_event_receiver-> handle_hotspot FOR l_ref_alv。
呼叫方法l_ref_alv-> set_table_for_first_display
导出
i_save = l_save
is_variant = s_variant
is_layout = l_slayout
it_toolbar_clusion = l_toolbar_ex
改变
it_outtab = l_it_output
it_fieldcatalog = l_it_field
例外情况
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
其他= 4。
ENDIF。
有人对我有建议吗?
非常感谢。
Leo Ierardi ,
在深入探讨问题之前,我建议您 至少要从头开始执行以下步骤。
->解释业务需求,以及通过此开发要实现的目标。 这也将为专家提供更好的解决方案铺平道路。
->在调试模式下,请尝试了解肯定方案和否定方案之间的数据量和执行顺序有何不同。 这将有助于减少一半的开放点。 这也可以帮助您更好地理解问题。
--->我怀疑相对于正在处理的数据,对接比率不合适。
->请使用可用的CODE按钮粘贴代码。
致谢!
请说明重现此问题的方案,并告诉我们
尊敬的Leo,
转储消息引用了对象Referenes ...
"" FreeObject"#0:对象[#-1]无法释放句柄-1;"。.
所以
1。 请验证所有对象的创建,确保添加了If条件。
2。 确保是否要在ALV中进行排序,则该列将包含在字段目录中。
3。 检查数据中或处理过程中是否有负数/更大的数/被零除。
关于
Venkat
嗨,我有一个报告 使用ALV OO,在某些情况下使用转储。 复制它并不简单,这是我第一次拥有此转储。
问题出在标准FM AC_SYSTEM_FLUSH
20 sy-subrc = sysubrc。
21
22例SY-SUBRC。
23时0。
24小时1。
25 * system_error
26消息ID'CNDP'类型'X'编号007 RAISING CNTL_SYSTEM_ERROR。
27时2。
28 * method_call_error
>>>>>消息ID" CNDP",类型" X",编号006 RAISING CNTL_ERROR。
30时3。
31 * property_set_error
32个消息ID" CNDP",类型" X",编号006引发CNTL_ERROR。
33时4。
34 * property_get_error
35消息ID" CNDP",类型为" X",编号006引发CNTL_ERROR。
8点36分。
37 *达到最大modi数量
38消息ID'CNDP'类型'X'编号011 RAISING CNTL_SYSTEM_ERROR。
39个其他时。
40 RAISE CNTL_ERROR。
41 ENDCASE。
42
43 ENDFUNCTION。
@ Satish Kumar Balasubramanian
嗨,
要求是复制一个显示WBS和工单数据的旧程序,并添加一些信息。
在调试中,我可以看到使用ALV的内部表,但是在前景号上。
在我的代码下面:
很遗憾,如果您无法复制并且没有提供最少的可验证代码,我们将无法复制,调试和解决。
一周热门 更多>