SAPфорум.RU https://sapboard.ru/forum/ |
|
"UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS https://sapboard.ru/forum/viewtopic.php?f=13&t=94687 |
Страница 1 из 1 |
Автор: | gospodipomogi [ Ср, апр 12 2017, 09:09 ] |
Заголовок сообщения: | "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS |
Добрый день, рассудите, пожалуйста, хочу отправить аттачмент в виде XLS файла, дампит на этапе document->add_attachment. Указываю i_attachment_type = 'RAW' или еще несколько типов - не дампит, но отправляется файл не в том виде, поглядел по справочнику какие есть типы - XLS не нашел, но в интернетах приводят пример такого аттачмента, указывая именно XLS. Пробовал указывать EXT, тоже дамп. При чем дамп непонятный из-за чего: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS "CL_BCS_BODYPART_DB============CP" bzw. CL_BCS_BODYPART_DB============CM009 "PUT_INTO_KPRO" SAP Release..... 740 Database server... mrhana03 Database type..... HDB По коду - xmlstr строка, получаемая из программы трансформации XML, совместимый с XLS. Code: DATA: message TYPE REF TO cl_bcs, " envelope document TYPE REF TO cl_document_bcs, " letter . DATA body_text TYPE soli_tab. DATA subject_line TYPE so_obj_des VALUE 'asdasdasd'. DATA size TYPE sood-objlen. DATA xmlstr TYPE xstring. DATA lt_bintab TYPE solix_tab. message = cl_bcs=>create_persistent( ). " message = the email itself APPEND 'Hello World!' TO body_text. " body_text is an internal table * think of message as the envelope, and document as the letter. document = cl_document_bcs=>create_document( i_type = 'RAW' i_text = body_text " again, this is just a table containing your message body i_subject = subject_line ). " subject_line is just text, too lt_bintab = cl_bcs_convert=>xstring_to_solix( iv_xstring = xmlstr ). * now you are going to attach your spreadsheet to the letter size = lines( lt_bintab ). size = size * 255. document->add_attachment( i_attachment_type = 'XLS' i_attachment_subject = 'filename' " your file name i_attachment_size = size " output of the string_to_solix method i_att_content_hex = lt_bintab ). Куда смотреть, нот не вижу по ключевым словам? |
Автор: | DKiyanov [ Ср, апр 12 2017, 18:10 ] |
Заголовок сообщения: | Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS |
В чём проблем не скажу, однако есть небольшая ошибочка size = size * 255. - это не правильно, в size надо положить длину стоки iv_xstring i_attachment_type скорее всего должен быть "RAW" Ну и дамп он ведь не прост так - там обычно всё очень подробно написано |
Автор: | olegbash [ Ср, апр 12 2017, 20:51 ] |
Заголовок сообщения: | Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS |
Посмотрите стандартную программу BCS_EXAMPLE_7. там стоит RAW и xls. Если у Вас и ошибка в программе, то не в том месте, которое Вы привели. Если стандартной программы нет - сообщите, пожалуйста. |
Автор: | gospodipomogi [ Чт, апр 13 2017, 04:57 ] |
Заголовок сообщения: | Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS |
olegbash написал(а): Посмотрите стандартную программу BCS_EXAMPLE_7. там стоит RAW и xls. Если у Вас и ошибка в программе, то не в том месте, которое Вы привели. Если стандартной программы нет - сообщите, пожалуйста. Спасибо большое за программу, но она тоже ловит исключение на этом месте. |
Автор: | gospodipomogi [ Чт, апр 13 2017, 05:08 ] |
Заголовок сообщения: | Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS |
DKiyanov написал: В чём проблем не скажу, однако есть небольшая ошибочка size = size * 255. - это не правильно, в size надо положить длину стоки iv_xstring i_attachment_type скорее всего должен быть "RAW" Ну и дамп он ведь не прост так - там обычно всё очень подробно написано Добрый день. В дампе написано Возникла особая ситуация в анализе ошибки. Проблема не в подсчете размера, потому что даже если я делаю size = xstrlen( xmlstr ) все равно дамп, а тип RAW в аттачменте делает этот файл типа .txt, а мне надо xls. |
Автор: | gospodipomogi [ Чт, апр 13 2017, 06:01 ] |
Заголовок сообщения: | Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS |
gospodipomogi написал(а): olegbash написал(а): Посмотрите стандартную программу BCS_EXAMPLE_7. там стоит RAW и xls. Если у Вас и ошибка в программе, то не в том месте, которое Вы привели. Если стандартной программы нет - сообщите, пожалуйста. Спасибо большое за программу, но она тоже ловит исключение на этом месте. Запустил ее на продуктиве - отработало без проблем, видимо, что-то не настроено на других системах. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |