1,背景:目前eas系统,“项目”没有单独的暴露出webservice接口或者openAPI接口供第三方系统调用同步数据。“引入引出”中有暴露出webservice接口,可以通过引入引出模板来引入数据。故此,可以借助“引入引出”+“webservice接口”结合的方式来进行数据的集成。2,接口报文参数构造示例:注意:此报文构造需要根据eas系统中配置的“项目”引入引出模板实际属性配置222332chan002chan的项目1A002chan的项目1A002chan的项目1A002222332chanzqtest2023-05-12falseQQ002003,java代码调用示例:packagecom.kingdee.webservice.demo;importcom.kingdee.eas.base.ssc.app.easLogin.WSContext;importcom.kingdee.eas.tools.datatask.client.webservice.WSExternalDataExchangeFacade.WSExternalDataExchangeFacadeSrvProxy;importcom.kingdee.eas.tools.datatask.client.webservice.WSExternalDataExchangeFacade.WSExternalDataExchangeFacadeSrvProxyServiceLocator;importorg.apache.axis.message.SOAPHeaderElement;importorg.apache.axis.client.*;importjavax.xml.namespace.*;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.InputStreamReader;importjava.rmi.RemoteException;/***引入项目的数据*/publicclassDemoTest01{publicstaticvoidmain(String[]args)throwsException{/**1,调用登陆接口Start*/Services=newService();Callcall=(Call)s.createCall();call.setOperationName("login");call.setTargetEndpointAddress("http://localhost:6888/ormrpc/services/EASLogin?wsdl");call.setReturnType(newQName("urn:client","WSContext"));call.setReturnClass(WSContext.class);call.setReturnQName(newQName("","loginReturn"));//超时call.setTimeout(Integer.valueOf(1000*600000*60));call.setMaintainSession(true);//登陆接口参数(zqtest为登录账号,CLD880UPD为数据中心,其他为固定值)WSContextrs=(WSContext)call.invoke(newObject[]{"zqtest","","eas","CLD880UPD","l2",Integer.valueOf(0)});if(rs.getSessionId()==null){thrownewException("loginfail");}System.out.println(rs.getSessionId());//清理call.clearOperation();/**2,调用业务接口Start*/WSExternalDataExchangeFacadeSrvProxyServiceLocatorlocator=newWSExternalDataExchangeFacadeSrvProxyServiceLocator("localhost");WSExternalDataExchangeFacadeSrvProxyproxy=locator.getWSExternalDataExchangeFacade();Stringtemple="project";//读取“项目”数据,这里的项目02.xml文件为上述大纲2的报文示例Stringfile="C:\\Users\\rd_hualiang_chen\\Desktop\\项目02.xml";FileInputStreamfis=newFileInputStream(file);InputStreamReaderisr=newInputStreamReader(fis,"UTF-8");BufferedReaderbr=newBufferedReader(isr);StringBuffersb=newStringBuffer();while(br.ready()){sb.append(br.readLine());}String[][]www=proxy.importBizData(temple,sb.toString(),false);System.out.println(www);}}