Текущее время: Вт, апр 16 2024, 16:25

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Сценарий ERP - > PI -> Веб-сайт
СообщениеДобавлено: Пт, авг 31 2012, 20:21 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 15:19
Сообщения: 11
Добрый день, коллеги!
Есть задача получить данные через прокси-клиент из ERP, и опубликовать их на веб-сайте методом POST.
При этом URL скрипта куда отправляется POST форма тоже меняется в части передаваемых параметров.
Например, http://forum.ru/forum/posting.php?mode=post&f=70&sid=6b49655e7f1e5526061c8a1a23790a8e

Меня интересует именно публикация на веб-сайте, можно ли опубликовать стандартным HTTP адаптером (Система PI 7.1, т.е. Java HTTP адаптера еще нет).
Читал, что в случае необходимости передачи файла (т.е multipart форма), пишут собственные Java-прокси. У меня необходимости multipart нет.

Подскажите, плиз, как лучше решить эту задачу.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сценарий ERP - > PI -> Веб-сайт
СообщениеДобавлено: Сб, сен 01 2012, 21:22 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
Добрый день!

Стандартный абапошный Plain HTTP receiver умеет POST.
См. http://help.sap.com/saphelp_nw04/helpda ... ontent.htm по части параметров URL (галка Apply URL Parameters)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сценарий ERP - > PI -> Веб-сайт
СообщениеДобавлено: Пн, сен 10 2012, 10:23 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 15:19
Сообщения: 11
chumpa написал:
Стандартный абапошный Plain HTTP receiver умеет POST.

POST он действительно умеет. Но что будет, если требуется скачать или отправить не XML файл? Стандартный HTTP упадет в ошибку.
Если Plain HTTP receiver все умеет, зачем понадобилось в 7.3 добавлять новый Java HTTP адаптер?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сценарий ERP - > PI -> Веб-сайт
СообщениеДобавлено: Пн, сен 10 2012, 10:29 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
ig-prosk написал(а):
Если Plain HTTP receiver все умеет, зачем понадобилось в 7.3 добавлять новый Java HTTP адаптер?


1) Java HTTP умеет и GET и POST
2) Java HTTP может работать в single-stack, без установленного абапа.


По вопросу: обычно можно ещё запускать SOAP адаптер без опознавания SOAP:Envelope, но по передаче не-XML информации, я не вижу проблемы в адаптере. Возможно, она у вас в меппинге.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сценарий ERP - > PI -> Веб-сайт
СообщениеДобавлено: Пн, сен 10 2012, 12:55 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 15:19
Сообщения: 11
Ну да, проблема в меппинге, в том что его нет.
Чтобы был меппинг необходимо создать Message-type для начала.
А как это сделать если у меня не XML, а бинарные данные без всякой XML обертки возвращаются?
В подобном сценарии предлагают разработать user-модули для преобразования xml во flat и обратно.
How to Use User-Module for Conversion of IDoc Messages Between Flat and XML Formats
Но Plain HTTP Receiver не дает настраивать модули.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сценарий ERP - > PI -> Веб-сайт
СообщениеДобавлено: Пн, сен 10 2012, 14:14 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
да, модуль в HTTP не вставишь но можно в SOAP без Envelope вставить.
Однако модуль здесь не нужен.
Нужно написать на абапе или джаве или xslt меппинг, который будет делать двоичный вывод, вот и всё.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сценарий ERP - > PI -> Веб-сайт
СообщениеДобавлено: Пн, сен 10 2012, 15:58 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 20 2011, 15:19
Сообщения: 11
Ок, но когда указываешь программу меппинга в Operation Mapping, то даже если это Abap или XSLT меппинг, то необходимо указать типы для Target Message и Source Message. Как определить бинарный тип, или там любую болванку можно вставить, а в меппинге вывести все что нужно, и проверяться не будет?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сценарий ERP - > PI -> Веб-сайт  Тема решена
СообщениеДобавлено: Пн, сен 10 2012, 17:23 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
1. можно указать один интерфейс а вывести что-попало
2. можно указать интерфейс вида {dummy_namespace}dummy_interface БЕЗ ССЫЛКИ НА SWCV. Тогда он не сможет вывести тип сообщения, но ошибкой это не будет.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


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

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


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

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


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

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