Текущее время: Пн, июл 21 2025, 00:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Вт, ноя 02 2010, 10:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
art1m0n написал:
Al_Silverstone написал(а):
ессно... там главная сложность в том, что выгружается все напрямую через ITS...


если задаться целью и проесть хорошенько себе мозг, то можно попытаться написать аналог модуля выгрузки PARAZIT'а. только я пока затрудняюсь оценить трудозатраты) опять же WD пока не так сильно распространен, чтобы проблема была актуальной настолько же, как и при использовании GUI.

Собственно я уже задался целью и проел себе мозг, пока решение найдено для Web GUI, соотвественно мы планируем совмещать Web Dynpro с Web GUI. В принципе Web GUI даже несколько предпочтительней, т.к. позволяет использовать уже существующие разработки, а не переписывать всё под Web Dynpro. Пока остались кое-какие недоработки, хотя основные функции работают. В принципе я могу выложить сырой вариант, чтобы уже можно было хоть что то делать. К серьезным недостаткам данного решения отношу необходимость понижения уровня безопасности в настройках MS Office. Хотя, с другой стороны, в стандартной выгрузке SAP это как данность. :)

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Вт, ноя 02 2010, 10:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 06 2008, 09:28
Сообщения: 418
Откуда: from Moscow
Пол: Мужской
Parazit написал:
Собственно я уже задался целью и проел себе мозг, пока решение найдено для Web GUI, соотвественно мы планируем совмещать Web Dynpro с Web GUI. В принципе Web GUI даже несколько предпочтительней, т.к. позволяет использовать уже существующие разработки, а не переписывать всё под Web Dynpro. Пока остались кое-какие недоработки, хотя основные функции работают. В принципе я могу выложить сырой вариант, чтобы уже можно было хоть что то делать. К серьезным недостаткам данного решения отношу необходимость понижения уровня безопасности в настройках MS Office. Хотя, с другой стороны, в стандартной выгрузке SAP это как данность. :)

выкладывайте :!:

_________________
... плюс ко всему у меня руки из нужного места растут (c)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Вт, ноя 02 2010, 11:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Не хотелось бы показаться тупицей, но что значит "совместить WebDynpro с WebGUI"? Вот у меня есть кнопка на WebdynPro'шном ракурсе и я по нажатию её я должен выгрузить файл. В каком месте там появится WebГУЙ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Вт, ноя 02 2010, 13:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
BaBuin написал:
Не хотелось бы показаться тупицей, но что значит "совместить WebDynpro с WebGUI"? Вот у меня есть кнопка на WebdynPro'шном ракурсе и я по нажатию её я должен выгрузить файл. В каком месте там появится WebГУЙ?

Я так понимаю, что по нажатию кнопки должен открыться URL задачи Web GUI. По сути в WD-проге будет только URL, а задача Web GUI далее будет работать независимо от портала напрямую с Application Server.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Вт, ноя 02 2010, 13:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
А передача параметров из WebDynpro в WebGUI? Через URL?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Вт, ноя 02 2010, 16:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
BaBuin написал:
А передача параметров из WebDynpro в WebGUI? Через URL?

Можно через стандартный селекционный экран WebGUI-задачи.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Вт, ноя 02 2010, 17:04 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 28 2006, 16:02
Сообщения: 114
Я делал так:
1. создаем шаблон с метками( по технологии PARAZITa ) и сохраняем в XML.
2. Сохряняем на сервер либо в BDS либо SMW0
3. По кнопке:
3.1 загружаем данные из хранилища
3.2 делаем XML документ
Code:
lo_ixml = cl_ixml=>create( ).
  lo_streamfactory = lo_ixml->create_stream_factory( ).
  lo_istream = lo_streamfactory->create_istream_xstring( string = lv_content ).

* Creating a document
  lo_document = lo_ixml->create_document( ).

* Create a Parser
  lo_parser = lo_ixml->create_parser( stream_factory = lo_streamfactory
                                    istream        = lo_istream
                                    document       = lo_document ).

* Validate a document
  lo_parser->set_validating( mode = if_ixml_parser=>co_validate_if_dtd ).


4. самое интересное: либо самостоятельно его парсим и заменяем метки на реальные значения.
В вход дается таблица с метками и значениями. Бегаем по дереву и вставляем нужные значения, либо копируем ветки если всталяем таблицу.
Поиск:
Code:
    filter1  = lo_document->create_filter_name( name = 'NamedCell' ).
    filter2  = lo_document->create_filter_attribute( name = 'Name' namespace = 'ss' value = lv_find_text ). "#EC NOTEXT
    filter   = lo_document->create_filter_and( filter1 = filter1 filter2 = filter2 ).


либо прогоняем через xslt трансформацию.
Трансформация более красивое решение.

5. ну а дальше attach_to_response.

Про макросы конечно можно забыть. Переменные и таблички с легкостью вставляются в шаблон как угодно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Вт, ноя 02 2010, 21:55 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 10 2010, 17:06
Сообщения: 19
Здравствуйте, Fugitive. Мне по заданию необходимо сохранять комплект документов из WebDynpro приложения. Стандартный механизм выгрузки Parazitа не работает( Напишите, пожалуйста, подробнее свой механизм выгрузки. Это как раз то, что мне нужно. Весь интернет просмотрел, ничего не нашел. Приведите код своего ФМ, если можно.

В SMW0 шаблон XML вы грузите как бинарный файл или HTML?
Каким ФМ выгружаете данные из хранилища?
Как получается переменная lv_content ?
Как заменяете метки на переменные? Фильтрами?
Возможно ли заархивировать несколько файлов XML через класс CL_ABAP_ZIP и выгрузить архив файлов через RESPONSE? Ниже примерный такой код
Code:
data izip type ref to cl_abap_zip.
data output_file type xstring.
  create object izip.
  loop at files assigning <Wa_file>.
  izip->add( name = <wa_file>-name
              content = <wa_file>-content ).
endloop.
output_file = izip->save( ).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Ср, ноя 03 2010, 00:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
art1m0n написал:
Parazit написал:
Собственно я уже задался целью и проел себе мозг, пока решение найдено для Web GUI, соотвественно мы планируем совмещать Web Dynpro с Web GUI. В принципе Web GUI даже несколько предпочтительней, т.к. позволяет использовать уже существующие разработки, а не переписывать всё под Web Dynpro. Пока остались кое-какие недоработки, хотя основные функции работают. В принципе я могу выложить сырой вариант, чтобы уже можно было хоть что то делать. К серьезным недостаткам данного решения отношу необходимость понижения уровня безопасности в настройках MS Office. Хотя, с другой стороны, в стандартной выгрузке SAP это как данность. :)

выкладывайте :!:


Выложил ЗДЕСЬ!

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Ср, ноя 03 2010, 00:37 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 28 2006, 16:02
Сообщения: 114
ФМ больше нету.Писал давно.
Цитата:
В SMW0 шаблон XML вы грузите как бинарный файл или HTML?

Не помню, скорее всего это не имеет значения.

Цитата:
Каким ФМ выгружаете данные из хранилища?
Как получается переменная lv_content ?

Не помню, поищите ФМ, который возвращает байтовый поток. lv_content это он и есть.
Как работать с XML документом можно почитать тут:
http://help.sap.com/saphelp_nw04/helpdata/en/47/b5413acdb62f70e10000000a114084/frameset.htm

Цитата:
Возможно ли заархивировать несколько файлов XML через класс CL_ABAP_ZIP и выгрузить архив файлов через RESPONSE?

Ранее писали о WDR_TASK=>CLIENT_WINDOW->CLIENT->ATTACH_FILE_TO_RESPONSE. Как видно, чтобы выплюнуть файл, нужен тот же байтовый поток. Если cl_abap_zip может его сформировать, то можно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Ср, ноя 03 2010, 09:44 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 12 2009, 14:34
Сообщения: 34
Fugitive написал(а):
ФМ больше нету.Писал давно.

А жаль... мне тоже интересно! Мне (в свое время) не попалось ничего, что могло бы загрузить шаблон из SMW0 по кнопке в портале... Может вспомните методы какими пользовались?

_________________
СЧАСТЬЕ ДЛЯ ВСЕХ, ДАРОМ, И ПУСТЬ НИКТО НЕ УЙДЕТ ОБИЖЕННЫЙ!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Ср, ноя 03 2010, 10:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Шаблон из SMW0 читать как в ФМ Паразита и потом выдавать с помощью ATTACH_TO_RESPONSE. Тут то как раз никакой сложности.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Ср, ноя 03 2010, 10:52 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 10 2010, 17:06
Сообщения: 19
Ага, спасибо, Fugitive. Остался вопрос, как заменять метки на переменные в документе DOM? с фильтрами чтото непонятно совсем(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Ср, ноя 03 2010, 12:22 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 28 2006, 16:02
Сообщения: 114
Подготовьте свой шабалон на основе шаблона PARAZITа, сохраните в XML, потом откройте в блокноте и сразу поймете что нужно искать. Фильтр находит ветку в xml документе.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP Web Dynpro экспорт данных EPR в Excel на машину пользователя
СообщениеДобавлено: Ср, ноя 03 2010, 13:45 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 10 2010, 17:06
Сообщения: 19
Спасибо большое. Разобрался теперь)


Последний раз редактировалось Saturn Ср, ноя 03 2010, 14:14, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3  След.

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


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

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


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

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