环境:开发工具:VisualStudio2019云星空:金蝶云星空7.5EAS:EAS8.61.在VS中添加登录接口和业务接口的服务引用:引用——添加服务引用;点击“高级”点击“添加Web引用”将对应接口的URL赋值到URL中,点击右侧箭头;若URL无误,然后左下的输出框中会加载出来对应的wsdl信息;然后重命名Web引用名(按个人需求)后,点击“添加引用”;操作完成后,项目的引用下会出现名为“WebReferences”的文件夹,文件夹中有刚刚引用成功的工具类和wsdl等文件;如上图,若EAS启用了安全模式,需要在调用业务接口时传入SessionId,故需要对业务接口的代理类做修改,插入红框内的代码;调用测试::1usingKingdee.BOS.Util;2usingQFKJC.Util.EASLogin;3usingQFKJC.Util.WSVoucherInterface;4usingSystem.ComponentModel;5usingSystem.Net;67namespaceQFKJC.Util.EASWebService8{9[Description("云星空推送EAS凭证")]10[HotUpdate]11publicclassEASVoucherUtil12{1314//安全模式时使用,调用登录接口和业务接口时保持一致15publicstaticCookieContainerc=newCookieContainer();1617publicstaticWSContexteasLogin()18{19System.Net.ServicePointManager.Expect100Continue=false;20WSContextctx=null;21EASWebServiceModelmodel=newEASWebServiceModel();22stringuserName=model.UserName;23stringpassword=model.Password;24stringslnName=model.SlnName;25stringdcName=model.DcName;26stringlanguage=model.Language;27intdbType=model.DbType;28EASLoginProxyServiceservice=newEASLoginProxyService();29ctx=service.login(userName,password,slnName,dcName,language,dbType);30service.CookieContainer=c;31returnctx;32}3334///
35///凭证新增到EAS36///37///
凭证数据38///是否核销暂存39///是否包含现金流量40publicstaticstring[]addVoucher(WSVoucherInterface.WSWSVoucher[]vouchers,intisVerify,intisImpCashFlow)41{42WSContextctx=easLogin();43WSVoucherInterfaceSrvProxyServiceservice=newWSVoucherInterfaceSrvProxyService();44service.CookieContainer=c;45KDSessionIdsessionId=newKDSessionId();46sessionId.SessionId=ctx.sessionId;47service.SessionId=sessionId;48string[]strs=service.addVoucher(vouchers,isVerify,isImpCashFlow,"云星空");49returnstrs;50}5152}53}注:以上代码只在EAS启用安全模式的情况下测试过,其他场景请自行参考下列的连接或论坛其他方式,谢谢。参考链接:https://vip.kingdee.com/article/43437547377459342