Я настроил сообщение document, чтобы использовать его в синхронной операции службы. Я опубликовал эту службу и использую SOAPui, а также встроенный инструмент Service Operation Tester, доступный непосредственно через меню PeopleTools>Integration Broker>Service Utilities>Service Operation Tester.
Моя проблема: когда я отправляю запрос, заполненный некоторыми значениями, а затем просматриваю его в мониторе синхронной службы, я их больше не вижу. В какой-то момент Integration Broker сбросил значения, и я не могу понять, является ли это известной ошибкой или что-то в моей настройке может быть неправильным.
Примечание :
- Запрос и ответ — это одно и то же сообщение.
- Каждое поле в документе имеет длину и набор типов.
- Нет проблем с сообщением, не основанным на наборе строк
- Я использую Peopletools 8.52.14.
Моя просьба следующая:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nx="http://xmlns.oracle.com/Enterprise/Tools/schemas/NX_PAC.NX_IB_PERFS_EVENT.VERSION_2a">
<soapenv:Header/>
<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<NX_IB_PERFS_EVENT xmlns="http://xmlns.oracle.com/Enterprise/Tools/schemas/NX_PAC.NX_IB_PERFS_EVENT.VERSION_2a">
<EventName>XYZ</EventName>
<PerfsDate>2015-02-09</PerfsDate>
<AverageTiming>0.0</AverageTiming>
<NumberOfExec>0.0</NumberOfExec>
<AveragePost>0.0</AveragePost>
</NX_IB_PERFS_EVENT>
</soapenv:Body>
</soapenv:Envelope>
Входящие значения EventName
и PerfsDate
исчезнут при просмотре исходного входящего сообщения в мониторе. Но это непоследовательно, так как значения появляются после перезагрузки PIA.
Вот PeopleCode моего обработчика операций службы:
method OnRequest
/+ &_msg as Message +/
/+ Returns Message +/
/+ Extends/implements PS_PT:Integration:IRequestHandler.OnRequest +/
&_msg.GetDocument().GetElement("PerfsDate").value = %Date;
Return &_msg;
end-method;
Я отправляю обратно сообщение с запросом и просто устанавливаю дату в теге PerfsDate
.
В ответном сообщении значение EventName
пусто.
Есть отзывы об этом?