ALV 00有问题

2020-08-21 15:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有ALV OO的随...

         点击此处--->   EasySAP.com群内免费提供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。

有人对我有建议吗?

非常感谢。

8条回答
粗暴的香蕉
2020-08-21 16:10

嗨,我有一个报告 使用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。

一周热门 更多>