写一个OLE下载excel程序时发生一个dump,提示不能再向内表添加行,No more memory available to add rows to an internal table,详细如下:
"TSV_TNEW_PAGE_ALLOC_FAILED
"SAPLCNDP" bzw. LCNDPU23
"DP_CREATE_URL"


经过DEBUG发现是将内表内容copy到剪贴板时发生dump,发生dump时内表i_it_excel_table中大概有20万条数据,发生dump的临界点估计是和basis的设置以及sap server的性能有关,具体没有深入研究,只是换成cl_gui_frontend_services=>gui_download规避了这个dump。
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  | 
						  "Copy the data from internal table to clipboard * Copy to clipboard   CALL METHOD cl_gui_frontend_services=>clipboard_export     IMPORTING       data                 = i_it_excel_table     CHANGING       rc                   = l_rc     EXCEPTIONS       cntl_error           = 1       error_no_gui         = 2       not_supported_by_gui = 3       OTHERS               = 4.   IF sy-subrc <> 0.     EXIT.   ENDIF.  | 
					
以上。


发表评论