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/