【发布时间】:2015-02-10 09:05:31
【问题描述】:
我设置了一个 document 消息,以便在同步服务操作中使用它。我已经发布了这个服务,我正在使用SOAPui 和内置的服务操作测试器,可以直接通过 PeopleTools>Integration Broker>Service Utilities>Service Operation Tester 菜单获得。
我的问题:当我发送一个填充了一些值的请求,然后在同步服务监视器中查看它时,我再也看不到它们了。在某些时候,Integration Broker 刷新了这些值,我无法确定这是一个已知的错误,还是我的设置中的某些错误。
注意:
- Request 和 Response 是同一条消息。
- 文档中的每个字段都有长度和类型集。
- 基于非行集的消息没有问题
- 我正在使用 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 的值为 empty。
对此有何反馈?
【问题讨论】:
标签: web-services soap peoplesoft