Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En este ejemplo veremos como conectarnos a SAP desde Java y consultar los datos de una tabla
de SAP, para lograr esto utilizaremos el driver JCO Connector, que tambien se podra usar
WebService para la coneccon pero esto sera otro tema.
Ahora debemos bajarnos el Conector del siguiente link SAP Marketplace nos pedir un usuario y
contrasea este usuario lo tienen las empresas, partners, y otros que tienen alguna relacin con
SAP, pero si no tenemos el usuario para poder acceder a la pgina los bajamos de este link click
aqui
Ingresamos a SAP y creamos una funcin RFC que no har mas que traernos una lista de
registros de una tabla de SAP para luego procesarlo en nuestra aplicacin en java.
El parmetro "FLIGHT_LIST" nos devolver los valores que recogeremos en nuestra aplicacin
en java.
En la pestaa "Source code" escribiremos el cdigo que obtendr los datos de la tabla de SAP.
Para terminar con nuestra funcin tenemos que indicarle que ser un RFC (Remote Function
Call) para poder acceder a el desde la aplicacin.
Antes de pasar a crear nuestra aplicacion, debemos colocar las librerias del jco connector en la
carpeta de windows, cuando descargamos el conector nos adjunta una dll:
Accedemos a la funcin:
Cdigo Completo:
package test_sap_jco;
import com.sap.mw.jco.*;
/**
*
* @author carlos
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JCO.Client client = null;
JCO.Function funcion = null;
JCO.Table t_spfli = null;
//Ejecutamos la funcion
client.execute(funcion);
//Capturamos el parametro de Salida
t_spfli =
funcion.getTableParameterList().getTable("FLIGHT_LIST");
+ "
t_spfli.getString("CONNID")
+ "
" +
" +
t_spfli.getString("COUNTRYFR") + "
" +
t_spfli.getString("CITYFROM")
+ "
t_spfli.getString("AIRPFROM")
+ "
" +
" +
t_spfli.getString("COUNTRYTO") + "
" +
t_spfli.getString("CITYTO"));
}
} catch (Exception e) {
System.out.println("Error:" +e.getMessage());
}
}
}