Dans cet exemple, la base de donnée adressée a les caractéristiques suivantes :
• Type DB: SAP
• Adresse du serveur SAP : 192.168.1.7
• Utilisateur SAP: DDIC
• Mot de passe utilisateur SAP: aura
• Nom de la BAPI: BAPI_FLBOOKING_GETLIST
• Table résultat utilisée pour exporter vers Excel: BOOKING_LIST
• Paramètre de la BAPI utilisé: MAX_ROWS=7
La commande LNCTOXLS
est utilisée pour générer le document Excel suivant :
C:\temp\sap_test.xlsx
String
Destination="C:\\temp\\sap_test.xlsx";
String template="C:\\temp\\SBOOK_template_BAPI.xlsx";
// Création d’une liste pour
les paramètres de la BAPI
Map<String,String> hm = new HashMap<String,String>();
// On met les paramètres dans la liste
hm.put("MAX_ROWS", "70");
DataSource myDataSource = new DataSource();
myDataSource.setType("sapbapi");
myDataSource.setUser("DDIC");
myDataSource.setPassword("aura");
myDataSource.setAshostSAP("192.168.1.7");
myDataSource.setClientSAP("001");
myDataSource.setLangSAP("");
myDataSource.setSysnrSAP("00");
myDataSource.setGwhostSAP("192.168.1.7");
myDataSource.setGwservSAP("3300");
myDataSource.setBAPIName("BAPI_FLBOOKING_GETLIST");
myDataSource.setBAPIResultTable("BOOKING_LIST");
myDataSource.setParameterMap(hm);
LNCTOXLS myLNCTOXLS = new LNCTOXLS();
myLNCTOXLS.setToXls(template);
myLNCTOXLS.setAutoFit("true");
myLNCTOXLS.setAddColH("false");
myLNCTOXLS.setShowDoc("false");
myLNCTOXLS.setSourceData(myDataSource);
myLNCTOXLS.setLNCSrvAddr("192.168.1.9");
myLNCTOXLS.setSavFmt("*NORMAL");
myLNCTOXLS.setSavDoc(Destination);
myLNCTOXLS.setToName("Tableau1");
myLNCTOXLS.setToSheet("Invoice");
myLNCTOXLS.setXlsOpt("*resize");
myLNCTOXLS.setXlsMap("*MAPNAME");
myLNCTOXLS.execute();