Текущее время: Пн, июл 28 2025, 18:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: выгрузка данных в word через xml
СообщениеДобавлено: Чт, дек 09 2010, 13:56 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 09 2010, 13:13
Сообщения: 23
ПРивет всем!

Загружаю из репозитария бизнес документов фаил word.docx

получаю таблицу t_con type standard table of bapiconten.

cl_bds_document_set=>get_with_table(
exporting
classname = cln
classtype = clst
object_key = obk
changing
content = t_con
components = t_com
signature = t_sign
exceptions
others = 8
).

call function 'SCMS_BINARY_TO_XSTRING'
exporting
input_length = lenght
IMPORTING
BUFFER = zip " type xstring
tables
binary_tab = t_con .

create object izip.
izip->load( zip ).

/// do sosomething

zip_return = izip->save( ).

call function 'SCMS_XSTRING_TO_BINARY'
exporting
buffer = zip_return
tables
binary_tab = binary_tab.

cl_gui_frontend_services=>gui_download(
exporting
filename = fullpath
filetype = 'BIN'
changing
data_tab = binary_tab


при открытии документа выскакивает ошибка
не удается открыть фаил Open Office XML из за ошибок содержимого
предлагает исправить и коряво исправляет
сталкивался кто нить такой проблемой ???
напишите что делать
СПАСИБО


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: выгрузка данных в word через xml
СообщениеДобавлено: Чт, дек 09 2010, 14:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
а что такое izip?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: выгрузка данных в word через xml
СообщениеДобавлено: Чт, дек 09 2010, 14:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Структура XML корявая. У офиса 2007 (а я так понимаю раз зипуете, то хотите его получить) не просто XML, а хитрый формат. Где-то чё-то нарушили.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка данных в word через xml
СообщениеДобавлено: Чт, дек 09 2010, 15:03 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 09 2010, 13:13
Сообщения: 23
trop написал(а):
а что такое izip?


izip type ref CL_ABAP_ZIP


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: выгрузка данных в word через xml
СообщениеДобавлено: Чт, дек 09 2010, 15:08 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 09 2010, 13:13
Сообщения: 23
BaBuin написал:
Структура XML корявая. У офиса 2007 (а я так понимаю раз зипуете, то хотите его получить) не просто XML, а хитрый формат. Где-то чё-то нарушили.

даже не трогая xml фаил word-a, просто выгружаю на винт док 2007 и то ругается

вопрос сводится к тому как загрузить документ ms word из репозитария бизнес документов???


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: выгрузка данных в word через xml
СообщениеДобавлено: Чт, дек 09 2010, 16:33 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 14 2010, 10:33
Сообщения: 41
Откуда: Москва
Пол: Женский
а что при выгрузке BIN файла не нужно указывать bin_filesize? и почему надо хранить в системе *.docx, а не *.xml?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: выгрузка данных в word через xml
СообщениеДобавлено: Чт, дек 09 2010, 16:34 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
ke написала:
а что при выгрузке BIN файла не нужно указывать bin_filesize? и почему надо хранить в системе *.docx, а не *.xml?


если его обозвать .xml он не будет по-умолчанию в ворде открываться, пользователи будут недовольны. Недавно тоже наблюдал такое поведение 2007 ворда, сейчас спрошу что с этим решили.
UPD. Спросил.
Проблема - сохраняем файл как xml-2003, работаем с ним. При попытке потом его открыть выдается сообщение, что файл поврежден.
Решение - восстановить файл, сохранить его как xml, взять из него заголовочную часть и вставить в первый.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: выгрузка данных в word через xml  Тема решена
СообщениеДобавлено: Пт, янв 21 2011, 09:52 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 09 2010, 13:13
Сообщения: 23
call function 'SCMS_XSTRING_TO_BINARY'
exporting
buffer = zip_return
importing
output_length = lenght
tables
binary_tab = binary_tab.

cl_gui_frontend_services=>gui_download(
exporting
bin_filesize = lenght
filename = fullpath
filetype = 'BIN'
changing
data_tab = binary_tab
exceptions
others = 24 ).

нужно было указывать размер выгружаемого файла


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

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


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

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


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

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