Текущее время: Вт, июл 29 2025, 00:27

Часовой пояс: 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 часа


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

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


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

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