金蝶EAS收付款单引入引出webService接口说明V5.4.0第1页共11页金蝶EAS收付款单引入引出“webservice接口”说明文档作者:文档作者:朱永亮朱永亮创建日期:创建日期:2009-07-232009-07-23确认日期:确认日期:2009-07-232009-07-23当前版本:当前版本:V1.0V1.0EASEAS版本:版本:V6.0.1V6.0.1金蝶EAS收付款单引入引出webService接口说明V5.4.0第2页共11页日期作者版本参考版本备注2009-07-23朱永亮V1.0金蝶EAS收付款单引入引出webService接口说明V5.4.0第3页共11页收付款单引入引出“webservice接口”说明1.收付款单引入引出接口收付款单引入引出使用通用的外部数据交换接口,WSExternalDataExchangeFacade,结合PT023423来实现。1、要使用收付款单引入引出接口,必须首先登录EAS,可参考EASLogin接口文档。2、收付款单引入引出接口webService接口生成客户端,可参考EASLogin方法1.1importBizData(收付款单引入)1、使用该接口引入收付款单数据,必须先打补丁PT023423。2、收付款单引入参数:String[][]importBizData(StringeasTemplaeNum,StringxmlData,booleanisUpdate)throwsBOSException传参数第1个:easTemplaeNum数据引入模板编码收款单标准模板receivingBill付款单标准模板payingBill传参数第2个:xmlDataXml格式的数据文件,xml模板可以从EAS收付款单引入引出功能获得。传参数第3个:isUpdate是否覆盖更新,是:覆盖更新;否,新增引入附:收款单XML模板金蝶EAS收付款单引入引出webService接口说明V5.4.0第4页共11页保证金结息371252009-06-2437125101.00411002999BB01AR-00000378371252付款单XML模板广告费60002009-06-226000101.00110021999BB01AP-000008360000205.01.045260003、收付款单引入代码调用说明导入的收付款单数据的业务公司将取登录用户的默认组织。因此,如果要将数据导入某组织,必须由该组织下的用户(且该用户的默认组织为该组织)从EASLogin接口登录以后才能正确导入数据。引入接口的收款单引入代码示例如下WSExternalDataExchangeFacadeSrvProxyServiceLocatorlocator=newWSExternalDataExchangeFacadeSrvProxyServiceLocator("localhost");WSExternalDataExchangeFacadeSrvProxyproxy=locator.getWSExternalDataExchangeFacade();Stringtemple="receivingBill";金蝶EAS收付款单引入引出webService接口说明V5.4.0第6页共11页Stringfile="C:\\DocumentsandSettings\\yongliang_zhu\\桌面\\引入引出\\收.xml";FileInputStreamfis=newFileInputStream(file);InputStreamReaderisr=newInputStreamReader(fis);BufferedReaderbr=newBufferedReader(isr);StringBuffersb=newStringBuffer();while(br.ready()){sb.append(br.readLine());}String[][]www=proxy.importBizData(temple,sb.toString(),true);4、返回值String[][]是一个长度为导入数据中有错误的数据总数,宽度是2的字符串数据宽度的定义:第N行数据导入错误,错误详细信息。1.2importData(收付款单引入)1.使用该接口引入收付款单数据,必须先打补丁PT023423。2.收付款单引入参数:String[][]importData(StringeasTemplateNumber,String[]key,String[]data,booleanisUpdate)throwsBOSException,DatataskException传参数第1个:easTemplaeNum数据引入模板编码收款单标准模板receivingBill付款单标准模板payingBill传参数第2个:key是模板中定义的字段编码传参数第3个:data对应的数据传参数第4个:isUpdate是否覆盖更新,是:覆盖更新;否,新增引3.返回值String[][]长度为1的宽度为2,内容与importBizData一致1.3exportData(收付款单引出)1.使用该接口引入收付款单数据,必须先打补丁PT023423。2.收付款单引入参数:StringexportData(StringeasTemplateNumber,StringmainQueryPK,StringmainQuery)throwsBOSException,DatataskException传参数第1个:easTemplaeNum数据引入模板编码收款单标准模板receivingBill付款单标准模板payingBill传参数第2个:mainQueryPK查询对象收款单传参数第3个:OQL查询语句3.返回值String若导出时发生错误,则显示0002若正常则为XMl格式的的符合收付款单模板的数据字符流,编码格式为UTF-8.金蝶EAS收付款单引入引出webService接口说明V5.4.0第7页共11页2.EAS登录webService接口2.1功能规划1、如需调用数据引入引出接口,必需先要登录EAS,先期需要调用EASLogin登录EAS2.2EASLogin发布1、发布EASLogin客户端2、点击EASLogin(wsdl),获取其wsdl地址3、制作bat文件,利用第三方包,发布登录客户端代码,调用语句如下:java-Djava.ext.dirs=liborg.apache.axis.wsdl.WSDL2Javahttp://192.168.16.13:6888/ormrpc/services/EASLogin?wsdl金蝶EAS收付款单引入引出webService接口说明V5.4.0第8页共11页4、第三方apache包5、代码解释:java–Djava.ext.dirs=liborg.apachelib是包放置的文件夹名2.3EASLogin代码调用1、调用的各所需参数2、所需参数:金蝶EAS收付款单引入引出webService接口说明V5.4.0第9页共11页*@paramuserName用户名String*@parampassword密码String*@paramslnNameeasString*@paramdcName数据中心String*@paramlanguage语言String*@paramdbType数据库类型int*@paramauthPattern验证方式默认"BaseDB";其他认证方式KEY可从easAuthPatterns.xml中获取String3、参数说明a)所传参数,如上所列,按顺序传入b)查看EASLogin(wsdl),有两个接口,i.传参6个,此方式不提倡使用。为保证原有功能,服务端最后也会调用传参7个的方法,第7参数自动调用"BaseDB"ii.传参7个,如调用此方法,则需要查询easAuthPatterns.xml文档c)解决方案:easd)语言:L2简体中文L3繁体中文e)服务器地址+端口:组合成URLf)数据库类型:0SQLServer1Oracle2DB2g)authPattern验证方式i.默认"BaseDB"ii.easAuthPatterns.xml文档路径iii.easAuthPatterns.xml文档说明金蝶EAS收付款单引入引出webService接口说明V5.4.0第10页共11页4、做一个javaBean类,把此参数set到此javaBean类中5、登录代码a)登录b)登录实现金蝶EAS收付款单引入引出webService接口说明V5.4.0第11页共11页