> > > > > > > > >
GRUPO EBIM 30 Jun 20
3 minutos de lectura

Consumir un servicio ODATA desde SAPUI5

3 minutos de lectura
Compartir
  • Copiado en el portapapeles

Actualizado: 22 nov 2022

¿Qué es oData?

Open Data Protocol (oData) es una tecnología inspirada en REST y basada en protocolos HTTP por lo que, cualquier desarrollador, aunque no sea SAP, podrá comprender el contenido del mensaje oData. Un servicio oData permitirá interactuar con los datos almacenados en SAP desde la Web (no solo SAP), entre algunas de las operaciones que se podrán realizar están read, créate, update, etc (operaciones de interfaces CRUD).

– En el siguiente artículo veremos como consumir un oData service, en este caso la función del servicio es hacer una consulta, es decir leer datos desde SAP.

1. En este caso nuestro oData service contiene un grupo de servicios basados en distintas RFCs creadas en el R3 de SAP. En este tutorial trabajaremos con “Equi_GetListSet” el cual esta implementado dentro de nuestro oData service (véase figura 1.1.). Equi_GetListSet trae la lista de equipos que están dentro de una ubicación técnica.

1.2. Visualización de utilización del oData service en SAP Fiori.

2. Crear proyecto SAPUI5 application (getEquipmentList).

Aquí una observación en la figura 2.4, para que puedan aparecer las mismas opciones tienen que haber configurado previamente la conexión entre su sistema y el SAP Cloud Platform mediante el SAP Connector. El nombre de “GMAO-GMAO” fue definido cuando se realizó la configuración de conexión.

3. Implementación XML de la vista principal.

Observación para la figura 3.2, esta figura es solo la menciono para mostrar que es lo que se agrega en esa sección mostrada en la figura 3.1.

4. Implementación del controlador correspondiente a Equipment.view.xml.

Aquí definiremos las variables, modelos y operaciones que se van a realizar. En el caso de este ejemplo va a estar todo dentro de la función onSearch que vamos a implementar.

Realizamos la búsqueda de equipos por ubicación, en este caso la ubicación técnica se llama EBIM. Cuando visualizamos los datos imprimimos por consola vemos una estructura json, que para acceder a la información que queremos (la lista de equipos) tenemos que ingresar a result>0>EQUILIST>results.

Ahora teniendo en cuenta la ruta que debemos seguir para acceder a los datos de nuestro interés, lo implementamos en el controlador. Asimismo, implementamos el código para enviar dichos datos a la vista principal.

5. Visualización del resultado.

ES
Abrir chat
Hola 👋
¿En qué podemos ayudarte?