当前位置:编程学习 > JAVA >>

java 通过JCO 连接SAP 求jar包跟操作步骤 求大神

java 通过JCO 连接SAP 求jar包跟操作步骤 求大神 !
java 通过JCO 连接SAP 求jar包跟操作步骤 求大神 !
java 通过JCO 连接SAP 求jar包跟操作步骤 求大神 ! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 包我用的是sapjco3.jar,下面是我实际功能的片段代码。
MyDestinationDataProvider myProvider=MyDestinationDataProvider.getInstance();
Environment.registerDestinationDataProvider(myProvider);
//需要调用的SAP接口是ZRFC_CRM_FHDDATA
String destinationName="ZRFC_CRM_FHDDATA";
System.out.println("Test destination ="+destinationName);
Properties connectProperties=new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "x.x.0.243");//SAP系统的IP位置
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "800"); //要登陆的客户端
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "00"); //系统编号
connectProperties.setProperty(DestinationDataProvider.JCO_USER, "xxx");//登陆用户名
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "xxx"); //用户登陆口令
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "en"); //用户登陆口令
myProvider.addDestination(destinationName, connectProperties);
JCoDestination DES_ABAP_AS;
JCoFunction function;
try {
DES_ABAP_AS = JCoDestinationManager.getDestination(destinationName);
//获取RFC对象
function=DES_ABAP_AS.getRepository().getFunction("ZRFC_CRM_FHDDATA"); //STFC_CONNECTION
if(null==function){
throw new RuntimeException("get function not found in sap");
}else{
System.out.println("finded function");
//function.getImportParameterList().setValue("IP_VBELN","85249041");//有参数则设置参数
//function.getImportParameterList().setValue("IP_ERDAT",new Date());//取当天的订单
//function.getImportParameterList().setValue("IP_ERDAT",stringToDate("2012.12.03 16:16:16"));//字符串日期方式
function.execute(DES_ABAP_AS);//执行RFC
System.out.println("execute RFC ok");
//DES_ABAP_AS.ping();
return function;
                       //function里面就是取得的数据集类似ResultSet!!!
}
} catch (JCoException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
MainForm.addLog(1, "JCoException"+e.getMessage());
return null;
}
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,