SAPфорум.RU https://sapboard.ru/forum/ |
|
Еще одна попытка с SOAP Fault https://sapboard.ru/forum/viewtopic.php?f=70&t=92714 |
Страница 1 из 1 |
Автор: | Chaser009 [ Пт, мар 25 2016, 08:51 ] |
Заголовок сообщения: | Еще одна попытка с SOAP Fault |
Здравствуйте! Есть сценарий: 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. Вот в чем трюк? |
Автор: | chizz [ Чт, мар 31 2016, 16:30 ] |
Заголовок сообщения: | Re: Еще одна попытка с SOAP Fault |
Пробовали использовать модуль PayloadSwapBean в канале ? https://help.sap.com/saphelp_nw74/helpd ... ontent.htm |
Автор: | Chaser009 [ Пт, апр 01 2016, 03:18 ] |
Заголовок сообщения: | Re: Еще одна попытка с SOAP Fault |
chizz написал: Пробовали использовать модуль PayloadSwapBean в канале ? https://help.sap.com/saphelp_nw74/helpd ... ontent.htm А смысл? Тут фишка-то в том, что назад в любом случае должно прилетать ответное сообщение в нормальном виде, просто заполнена будет либо структура ответа, либо Fault. Если я поставлю модуль в канале, он у меня и при нормальном ответе будет пытаться пэйлоад подменить вложением, которого, кстати, в этом случае не будет. Причем, этот прикол с вложением - это именно PI "умничает", похоже. В SOAP UI прилетает нормальное сообщение с SOAP:Fault внутри. Ощущение такое, что это пошло с 7.3, потому что народ на форумах пишет, что делали - и все работает, а сами темы достаточно старые. Нашел одну свежую - так там у автора такая же проблема. |
Автор: | chizz [ Пт, апр 01 2016, 12:04 ] |
Заголовок сообщения: | Re: Еще одна попытка с SOAP Fault |
Может тогда стоит ноту в SAP накатать |
Автор: | Chaser009 [ Пт, апр 01 2016, 12:46 ] |
Заголовок сообщения: | Re: Еще одна попытка с SOAP Fault |
Да, в принципе, обойдусь. Интересно просто попробовать было. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |