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/