Текущее время: Пт, мар 29 2024, 15:52

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


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


ВНИМАНИЕ!

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



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

Зарегистрирован:
Пн, фев 09 2015, 11: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.
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 ).


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


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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

Зарегистрирован:
Пн, фев 09 2015, 11: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, 06:01 
Ассистент
Ассистент

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

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

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

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

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


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

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


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

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


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

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