Текущее время: Ср, мар 18 2026, 20:48

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


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

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


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

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