赛捷软件论坛's Archiver

lynn.yu 发表于 2019-12-13 11:23

[KB 80551功能解说] 我该如何使用经典版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.        请确认[b]经典版SOAP Web services[/b]配置好了。请参见相关资源。
2.        点击功能:[b]管理→管理→Web Services→经典版SOAP Web services[/b](soapGenerics)。
3.        点击[b]“CAdxWebServicXmlCC”[/b]链接。
4.        点击[b]STUB[/b]版块中的[b]显示卡[/b]箭头展开[b]操作[/b]。
5.        点击[b]“save”[/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.        以XML或JSON格式录入ObjectXml的值。
11.        点击[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">
   <soapenv:Header/>
   <soapenv:Body>
      <wss:save 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>
         <objectXml xsi:type="xsd:string">
<![CDATA[<PARAM>
<GRP ID="BPC0_1" >
<FLD NAME="BCGCOD" TYPE="Char" >US</FLD>
<FLD NAME="BPCNUM" TYPE="Char" >NA323</FLD>
</GRP>
<GRP ID="BPRC_1">
  <FLD NAME="BPRNAM" TYPE="Char">New</FLD>
</GRP>
<TAB DIM="30" ID="BPAC_1" SIZE="1" >
<LIN>
<FLD NAME="CODADR" TYPE="Char" >CORP</FLD>
<FLD NAME="POSCOD" TYPE="Char" >30096</FLD>
<FLD NAME="CTY" TYPE="Char" >DULUTH</FLD>
<FLD MENULAB="Yes" MENULOCAL="1" NAME="BPAADDFLG" TYPE="Integer" >2</FLD>
</LIN>
<LIN>
<FLD NAME="CODADR" TYPE="Char" >CORP1</FLD>
<FLD NAME="POSCOD" TYPE="Char" >30096</FLD>
<FLD NAME="CTY" TYPE="Char" >DULUTH</FLD>
<FLD MENULAB="Yes" MENULOCAL="1" NAME="BPAADDFLG" TYPE="Integer" >1</FLD>
</LIN>
</TAB>
<GRP ID="BPC3_2" >
<FLD NAME="VACBPR" TYPE="Char" >NTX</FLD>
</GRP>
<TAB DIM="30" ID="BPC4_1" SIZE="1">
<LIN>
<FLD NAME="BPAADD" TYPE="Char">CORP</FLD>
<FLD MENULAB="No" MENULOCAL="1" NAME="BPDADDFLG" TYPE="Integer">2</FLD>
</LIN>
</TAB>
</PARAM>]]>
</objectXml>
      </wss:save>
   </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">
   <soapenv:Header/>
   <soapenv:Body>
      <wss:save 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>
         <objectXml xsi:type="xsd:string">
{
"BPC0_1":{"BCGCOD":"US","BPCNUM":"NA325"},
"BPRC_1":{"BPRNAM":"JSON"},
"BPAC_1":
[
{"CODADR":"CORP","POSCOD":"30096","CTY":"DULUTH","BPAADDFLG":2},
{"CODADR":"CORP1","POSCOD":"30096","CTY":"DULUTH","BPAADDFLG":1},
{"CODADR":"CORP2","POSCOD":"30096","CTY":"DULUTH","BPAADDFLG":1}
],
"BPC3_2":{"VACBPR":"NTX"},
"BPC4_1":
[
{"BPAADD":"CORP","BPDADDFLG":2},
{"BPAADD":"CORP1","BPDADDFLG":1}
]
}
</objectXml>
      </wss:save>
   </soapenv:Body>
</soapenv:Envelope>


[b]相关资源[/b]
在Sage X3 PU9和之后版本中我该如何配置和测试SOAP web services?

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.