importcom.sap.mw.jco.*;publicclassSAPextendsObject
{publicstaticvoidmain (String str[])
{
SAP app=newSAP();
}intcount;
JCO.Client mConnection;
JCO.Repository mRepository;
String[] SAPInterfaces;publicSAP()
{try{//Logon infomConnection=JCO.createClient("300",//SAP client"if1",//userid"801104",//password字串2null,//language"172.16.98.20",//application server host name"00");//system numbermConnection.connect();
mRepository=newJCO.Repository("ARAsoft", mConnection);
System.out.println("SAP连接成功"); 字串9
}catch(Exception ex) {
ex.printStackTrace();
System.exit(1);
}
JCO.Function function=null;
JCO.Table codes=null;
JCO.Table DATA=null;try{
function=this.createFunction("ZRFC_READ_TABLE");if(function==null)
{
System.out.println("BAPI_MATERIAL_GETLIST"+"not found in SAP.");
System.exit(1);
}
codes=function.getTableParameterList().getTable("FIELDS");
DATA=function.getTableParameterList().getTable("DATA");
JCO.ParameterList input=function.getImportParameterList();
input.setValue("MSEG","QUERY_TABLE"); 字串9
input.setValue(20,"ROWCOUNT");
mConnection.execute(function);
System.out.println(Integer.toString(codes.getNumRows()));for(inti=0; i
{
DATA.setRow(i);
System.out.println(DATA.getString("WA"));
}
}catch(Exception ex)
{
ex.printStackTrace();
System.exit(1);
}
}publicJCO.Function createFunction(String name)throwsException
{try{
IFunctionTemplate ft=mRepository.getFunctionTemplate(name.toUpperCase());if(ft==null)returnnull;returnft.getFunction();
}catch(Exception ex)
字串7
{thrownewException("Problem retrieving JCO.Function object.");
}
}
}