写一个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. |
以上。
发表评论