[KB 80550功能解说] 我该如何使用经典版SOAP Web services功能修改一条记录?
[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b][b]产品[/b]
Sage EM企业管理(原名Sage X3)
[b]类别[/b]
配置
设置与偏好
[b]描述[/b]
我该如何使用经典版SOAP Web services功能修改一条记录?
自PU9开始,web services是通过[b]管理→管理→Web Services→经典版SOAP Web services[/b](soapGenerics)功能管理的。
[b]解决方法[/b]
1. 请确认经典版SOAP Web services配置好了。请参见相关资源。
2. 点击功能:[b]管理→管理→Web Services→经典版SOAP Web services[/b](soapGenerics)。
3. 点击[b]“CAdxWebServicXmlCC”[/b]链接。
4. 点击[b]STUB[/b]版块中的[b]显示卡[/b]箭头展开[b]操作[/b]。
5. 点击[b]“modify”[/b](更新X3对象)。
6. 录入一个语言,例如[b]ENG[/b]。
7. 录入在[b]经典版SOAP池配置[/b](soapClassicPools)功能中设定的[b]池别名[/b]。
8. [b]请注意:【池ID】[/b]和[b]【请求的配置】[/b]不是必填的。至于和有关[b]请求的配置[/b]的更多选项,请查看在线帮助主题“SOAP Web services实施”。
9. 录入与在[b]开发→脚本字典→脚本→Web服务[/b](GESAWE)功能中的发布名称相同的[b]【公用名称】[/b](例如BPC)。
10. 点击[b]【对象关键字】[/b]下面的[b]“添加”[/b]按钮(“+”图标)。
11. 录入[b]【关键字】[/b](例如BPCNUM)和[b]【值】[/b](例如AO001)。
12. 以XML或JSON格式录入[b]ObjectXml[/b]。
13. 点击[b]“调用”[/b]。
在像SOAPUI这样的外部程序中,语法类似于:
[b]请注意:[/b]你必须使用Syracuse web service凭据进行基本身份验证设置
[b][u]XML格式[/u][/b]
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wss="http://www.adonix.com/WSS" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<soapenv:Header/>
<soapenv:Body>
<wss:modify soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<callContext xsi:type="wss:CAdxCallContext">
<codeLang xsi:type="xsd:string">ENG</codeLang>
<poolAlias xsi:type="xsd:string">V11P0</poolAlias>
<poolId xsi:type="xsd:string"></poolId>
<requestConfig xsi:type="xsd:string">adxwss.beautify=true</requestConfig>
</callContext>
<publicName xsi:type="xsd:string">BPC</publicName>
<objectKeys xsi:type="wss:ArrayOfCAdxParamKeyValue" soapenc:arrayType="wss:CAdxParamKeyValue[]">
<key>BPCNUM</key>
<value>AO001</value>
</objectKeys>
<objectXml xsi:type="xsd:string">
<![CDATA[<PARAM>
<GRP ID="BPRC_1">
<FLD NAME="BPRNAM" TYPE="Char">New Name</FLD>
<FLD NAME="CRY" TYPE="Char">US</FLD>
</GRP>
</PARAM>]]>
</objectXml>
</wss:modify>
</soapenv:Body>
</soapenv:Envelope>
[b][u]JSON格式[/u][/b]
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wss="http://www.adonix.com/WSS" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<soapenv:Header/>
<soapenv:Body>
<wss:modify soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<callContext xsi:type="wss:CAdxCallContext">
<codeLang xsi:type="xsd:string">ENG</codeLang>
<poolAlias xsi:type="xsd:string">V11P0</poolAlias>
<poolId xsi:type="xsd:string"></poolId>
<requestConfig xsi:type="xsd:string"></requestConfig>
</callContext>
<publicName xsi:type="xsd:string">BPC</publicName>
<objectKeys xsi:type="wss:ArrayOfCAdxParamKeyValue" soapenc:arrayType="wss:CAdxParamKeyValue[]">
<key>BPCNUM</key>
<value>AO001</value>
</objectKeys>
<objectXml xsi:type="xsd:string">
{
"BPRC_1":{"BPRNAM":"New Name", "CRY":"US"}
}
</objectXml>
</wss:modify>
</soapenv:Body>
</soapenv:Envelope>
[b]相关资源[/b]
在Sage X3 PU9和之后版本中我该如何配置和测试SOAP web services?
页:
[1]