Ejemplo de uso del comando Obtener estructura desde el paquete SAP BAPI
- Última actualización2022/09/21
Con el paquete SAP BAPI, cree un bot que introduzca una estructura para obtener datos.
Antes de empezar
Descargue el conector SAP Java y el DLL del sitio web de SAP.
En este tutorial, creará un bot que invoca BAPI_FLIGHT_GETLIST desde la aplicación de datos de vuelo de demostración de SAP. Cuando se ejecuta, el bot solicita la función BAPI ingresando el ID de una aerolínea y los detalles del destino, obtiene una lista de vuelos y escribe los datos de respuesta en un archivo CSV.
Usará los siguientes parámetros de importación para limitar su búsqueda:
- AIRLINE: Use el parámetro para pasar el ID de la aerolínea.
- DESTINATION_FROM: Use el parámetro para obtener la estructura y pasar el nombre de la ciudad y el ID del aeropuerto.
El tutorial pretende demostrar cómo realizar las siguientes acciones:
- Obtener la estructura de un parámetro de importación.
- Establecer los valores de los campos de la estructura recuperada.
- Obtener los datos de respuesta en una tabla basada en los datos de entrada.
Procedimiento
-
Cree un Bot de tarea llamado SAP-BAPI-FlightListReport.
- Inicie sesión en Control Room.
- En el panel izquierdo, haga clic en Automatización.
- Haga clic en el ícono Crear un bot.
- En el campo Nombre, ingrese SAP-BAPI-FlightListReport y haga clic en Crear y editar.
-
Para conectar el bot a su sistema SAP, desde el menú Acciones, busque la acción y agréguela al Editor de bots.
-
Para crear una función, agregue la acción
.
- En Nombre del alias de la función, introduzca getFlightListByAirline.
- En Nombre de BAPI, introduzca BAPI_FLIGHT_GETLIST.
-
Para filtrar los datos por el nombre de una aerolínea, agregue la acción
.
- En Nombre del alias de la función, introduzca getFlightListByAirline.
- Haga clic en el tabulador Función.
- En Nombre del campo, introduzca AIRLINE como nombre del parámetro de entrada.
- En Valor del campo, introduzca AZ.
-
Para limitar la selección por el aeropuerto y la ciudad de destino, obtenga primero la estructura del parámetro de entrada DESTINATION_FROM y, luego, establezca los valores de los campos en la estructura recuperada. Para ello, agregue la acción .
-
A fin de establecer un valor para el campo ID del aeropuerto en el parámetro DESTINATION_FROM, agregue la acción .
- En Nombre del alias de la función, introduzca getFlightListByAirline.
- En Fuente, haga clic en el tabulador Estructura.
- En Alias de estructura, introduzca destinationFrom.
- En Nombre del campo, introduzca AIRPORTID.
- En Valor del campo, introduzca FCO.
-
A fin de establecer un valor para el campo CITY en el parámetro DESTINATION_FROM, agregue la acción .
- En Nombre del alias de la función, introduzca getFlightListByAirline.
- En Fuente, haga clic en el tabulador Estructura.
- En Alias de estructura, introduzca destinationFrom.
- En Nombre del campo, introduzca CITY.
- En Valor del campo, introduzca ROME.
-
Para ejecutar BAPI_FLIGHT_GETLIST, agregue la acción .
- En Nombre del alias de la función, introduzca getFlightListByAirline.
-
Para obtener los datos filtrados de la tabla FLIGHT_LIST, agregue la acción .
- En Nombre del alias de la función, introduzca getFlightListByAirline.
- En Nombre de tabla, haga clic en la pestaña FLIGHT_LIST .
- En Destino, haga clic en Variable para almacenar los datos de la tabla recuperada en la memoria.
- En Guardar el resultado en una variable, cree una variable llamada tblFlightList haciendo clic en (x).
-
Para escribir los datos de la tabla recuperada en un archivo CSV, agregue la acción
.
- En Tabla de datos, seleccione tblFlightList.
- En Introducir nombre del archivo, especifique la ruta del archivo CSV en el que desea escribir los datos.
- Seleccione Crear carpetas/archivos si no existen.
- Haga clic en Sobrescribir archivo existente.
- Guarde y, luego, ejecute el bot.