Текущее время: Ср, апр 26 2017, 19:44

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




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

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

Есть сценарий: 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
Сообщения: 317
Откуда: Владивосток, Россия
Пол: Мужской
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
Сообщения: 317
Откуда: Владивосток, Россия
Пол: Мужской
Да, в принципе, обойдусь. Интересно просто попробовать было.

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


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

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


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

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


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

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