private CAdxCallContext callContext;
private CAdxWebServiceXmlCCClient _caService;
private CAdxWebServiceXmlCCClient CaService
{
get
{
if (_caService == null)
{
callContext = new CAdxCallContext();
//webservice调用完成后触发
callContext.codeLang = "CHI"; //cc.codeLang = "BRI"; // Language code
callContext.codeUser = "ADMIN"; // X3 user
callContext.password = ""; // X3 password
var poolAlias = "LLTEST";// "LLTEST";//"YLLX3WS"; //cc.poolAlias = "WS_DEMOBRI"; // Pool name
var importModel = System.Configuration.ConfigurationManager.GetSection("importModel");
if (importModel != null)
{
var model = (System.Collections.IDictionary)importModel;
if (model["poolAlias"] != null)
poolAlias = model["poolAlias"] as string;
}
callContext.poolAlias = poolAlias;
callContext.requestConfig = @"adxwss.trace.on=on&adxwss.trace.size=16384
&adonix.trace.on=on&adonix.trace.level=3
&adonix.trace.size=8"; // Request configuration string
_caService = new CAdxWebServiceXmlCCClient();
}
return _caService;
}
}
新建方法
public CAdxResultXml NewX3Data(string publicName, string xml)
{
var result = this.CaService.save(callContext, publicName, xml);
return result;
}
调用新建的方法 //前面是接口名称 后面是xml格式
var result = NewX3Data("YWMSMFG", qadTracking.DataBody);
//xml格式
<PARAM>
<GRP ID="MFG0_1" >
<FLD NAME="PLNFCY" TYPE="Char" >L01</FLD>
<FLD NAME="MFGFCY" TYPE="Char" >L01</FLD>
</GRP>
<GRP ID="MFG0_2" >
<FLD NAME="MFGSTA" TYPE="Integer" >1</FLD>
<FLD NAME="MFGMOD" TYPE="Integer" >1</FLD>
<FLD NAME="YWMSNUM" TYPE="Char" >C011605WMS00004196</FLD>
</GRP>
<GRP ID="MFG1_2" >
<FLD NAME="SCDMOD" TYPE="Integer" >1</FLD>
<FLD NAME="STRDAT" TYPE="Date" >20160401</FLD>
<FLD NAME="ENDDAT" TYPE="Date" >20160401</FLD>
</GRP>
<GRP ID="MFG1_3" >
<FLD NAME="MFGPIO" TYPE="Integer" >1</FLD>
<FLD NAME="MFGEXTQTY" TYPE="Decimal" >2</FLD>
</GRP>
<TAB DIM="10" ID="MFG1_1" SIZE="1" >
<LIN NUM="1" >
<FLD NAME="ITMREF" TYPE="Char" >21000202040001</FLD>
<FLD NAME="UOMEXTQTY" TYPE="Decimal" >2</FLD>
<FLD NAME="BOMALT" TYPE="Integer" >10</FLD>
</LIN>
</TAB>
</PARAM>