PreviousNext
Help > Programmation avec LAUNCHER Office > Les classes Java > Exemples d’utilisation > 9) LNCTOXLS : SAP – Utilisation d’une BAPI
9) LNCTOXLS : SAP – Utilisation d’une BAPI

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();