Текущее время: Вс, июл 23 2017, 22:46

Часовой пояс: UTC + 4 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS
СообщениеДобавлено: Ср, апр 12 2017, 10:09 
Ассистент
Ассистент

Зарегистрирован:
Пн, фев 09 2015, 12:16
Сообщения: 33
Добрый день, рассудите, пожалуйста, хочу отправить аттачмент в виде 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.
Код:
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 ).


Куда смотреть, нот не вижу по ключевым словам?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS
СообщениеДобавлено: Ср, апр 12 2017, 19:10 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 11:12
Сообщения: 559
Откуда: Волгодонск
Пол: Мужской
В чём проблем не скажу, однако есть небольшая ошибочка
size = size * 255. - это не правильно, в size надо положить длину стоки iv_xstring

i_attachment_type скорее всего должен быть "RAW"

Ну и дамп он ведь не прост так - там обычно всё очень подробно написано

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS
СообщениеДобавлено: Ср, апр 12 2017, 21:51 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 09:25
Сообщения: 396
Посмотрите стандартную программу BCS_EXAMPLE_7.

там стоит RAW и xls.
Если у Вас и ошибка в программе, то не в том месте, которое Вы привели.

Если стандартной программы нет - сообщите, пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS
СообщениеДобавлено: Чт, апр 13 2017, 05:57 
Ассистент
Ассистент

Зарегистрирован:
Пн, фев 09 2015, 12:16
Сообщения: 33
olegbash писал(а):
Посмотрите стандартную программу BCS_EXAMPLE_7.

там стоит RAW и xls.
Если у Вас и ошибка в программе, то не в том месте, которое Вы привели.

Если стандартной программы нет - сообщите, пожалуйста.

Спасибо большое за программу, но она тоже ловит исключение на этом месте.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS
СообщениеДобавлено: Чт, апр 13 2017, 06:08 
Ассистент
Ассистент

Зарегистрирован:
Пн, фев 09 2015, 12:16
Сообщения: 33
DKiyanov писал(а):
В чём проблем не скажу, однако есть небольшая ошибочка
size = size * 255. - это не правильно, в size надо положить длину стоки iv_xstring

i_attachment_type скорее всего должен быть "RAW"

Ну и дамп он ведь не прост так - там обычно всё очень подробно написано

Добрый день. В дампе написано Возникла особая ситуация в анализе ошибки.
Проблема не в подсчете размера, потому что даже если я делаю size = xstrlen( xmlstr ) все равно дамп, а тип RAW в аттачменте делает этот файл типа .txt, а мне надо xls.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS
СообщениеДобавлено: Чт, апр 13 2017, 07:01 
Ассистент
Ассистент

Зарегистрирован:
Пн, фев 09 2015, 12:16
Сообщения: 33
gospodipomogi писал(а):
olegbash писал(а):
Посмотрите стандартную программу BCS_EXAMPLE_7.

там стоит RAW и xls.
Если у Вас и ошибка в программе, то не в том месте, которое Вы привели.

Если стандартной программы нет - сообщите, пожалуйста.

Спасибо большое за программу, но она тоже ловит исключение на этом месте.

Запустил ее на продуктиве - отработало без проблем, видимо, что-то не настроено на других системах.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB