Текущее время: Вт, май 22 2018, 23:51

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Еще одна попытка с SOAP Fault
СообщениеДобавлено: Пт, мар 25 2016, 09:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 09:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Здравствуйте!

Есть сценарий: ERP -> IDoc -> PI -> SOAP -> PI -> статусный IDoc -> ERP.

Решил вот попробовать перехватить SOAP Fault. В SOAP Receiver убрал "Use SOAP Envelope", в параметрах модуля поставил XMBWS.NoSOAPIgnoreStatusCode=true.

В веб-сервисе смоделировал ошибку, чтобы возвращал SOAP Fault.

При проверке через SOAP UI все хорошо:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Внутренняя ошибка. {WebСервис.sap(25,1)}: Ожидается ключевое слово 'КонецПопытки' ('EndTry')</faultstring>
<detail>Внутренняя ошибка. {WebСервис.sap(25,1)}: Ожидается ключевое слово 'КонецПопытки' ('EndTry')</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>


Теперь, по идее, эта прелесть, должна бы прилететь в качестве ответа сервиса, и я уже дальше с ней буду что-то делать.

По факту - прилетает, ... но в виде аттачмента. И, естественно, ответный мэппинг валится в ошибку.

Может, есть идеи, как заставить PI возвращать ответ как payload?

P.S. Причем, во многих обсуждениях народ пишет, что у них возвращается именно как payload. Вот в чем трюк?

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Еще одна попытка с SOAP Fault
СообщениеДобавлено: Чт, мар 31 2016, 17:30 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 14:14
Сообщения: 94
Пол: Мужской
Пробовали использовать модуль PayloadSwapBean в канале ? https://help.sap.com/saphelp_nw74/helpd ... ontent.htm


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Еще одна попытка с SOAP Fault
СообщениеДобавлено: Пт, апр 01 2016, 04:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 09:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
chizz написал:
Пробовали использовать модуль PayloadSwapBean в канале ? https://help.sap.com/saphelp_nw74/helpd ... ontent.htm


А смысл? Тут фишка-то в том, что назад в любом случае должно прилетать ответное сообщение в нормальном виде, просто заполнена будет либо структура ответа, либо Fault. Если я поставлю модуль в канале, он у меня и при нормальном ответе будет пытаться пэйлоад подменить вложением, которого, кстати, в этом случае не будет.

Причем, этот прикол с вложением - это именно PI "умничает", похоже. В SOAP UI прилетает нормальное сообщение с SOAP:Fault внутри. Ощущение такое, что это пошло с 7.3, потому что народ на форумах пишет, что делали - и все работает, а сами темы достаточно старые. Нашел одну свежую - так там у автора такая же проблема.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Еще одна попытка с SOAP Fault
СообщениеДобавлено: Пт, апр 01 2016, 13:04 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 14:14
Сообщения: 94
Пол: Мужской
Может тогда стоит ноту в SAP накатать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Еще одна попытка с SOAP Fault
СообщениеДобавлено: Пт, апр 01 2016, 13:46 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 09:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Да, в принципе, обойдусь. Интересно просто попробовать было.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


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

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


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

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


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

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