Текущее время: Сб, фев 24 2018, 06:26

Часовой пояс: 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.
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, 19:10 
Менеджер
Менеджер
Аватара пользователя

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

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

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

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


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

Зарегистрирован:
Пн, июн 27 2011, 09:25
Сообщения: 408
Посмотрите стандартную программу 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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