miércoles, 30 de agosto de 2017

Cuidado con lo que envías en el servicio oData

Para la mayoría de los lectores, que ya estarán metidos en materia fiorística (término que, por supuesto, me acabo de inventar), puede que este post resulte más que evidente. Pero quizá no lo sea para aquellos que se acaban de sumergir en esta materia del Gateway, los servicios oData y las aplicaciones SAPUI5.

Y es que gracias a los servicios oData podemos enviar información a nuestra aplicación SAPUI5 y luego allí decidimos qué mostramos o que no. ¡Pero la información se sigue enviando! Aunque no la veamos bien pintadita en la pantalla, podemos descubrir fácilmente lo que se ha enviado sin ser unos genios informáticos. ¡Si hasta yo sé cómo hacerlo! Nos basta con una simple tecla: F12.

Así que, cuando creemos nuestro propio servicio oData (proceso que podemos recordar en este post), sólo debemos enviar aquello que el receptor realmente tenga permiso para leer. La parte web sólo se tiene que preocupar en si un dato se pinta o no, pero no en si tienes permiso o no para recibir ese dato.

Veamos lo que no debemos hacer y cómo descubrir toda la información que se envía, aunque la aplicación no nos lo muestre.

miércoles, 23 de agosto de 2017

WebIDE: Desplegar una aplicación SAPUI5 (II, en la nube)

Tras ver cómo desplegar una aplicación SAPUI5 en un servidor SAP onpremise, ahora nos toca ver cómo hacerlo en la nube.

Es decir, vamos a poner nuestra aplicación disponible en nuestra cuenta de Cloud Platform, generando una URL a la que cualquiera podrá acceder, o permitiendo usarla en nuestro Fiori on-cloud.

Bueno, hay que destacar que la aplicación no la va a poder usar cualquiera. Tras el despliegue, tendremos que gestionar las autorizaciones para determinar qué usuarios tendrán acceso o la configuraremos para que sea pública para todo el mundo. Pero este post va en plan sencillito, así que sólo vamos a desplegarla para ser usada por nosotros mismos en nuestra cuenta trial.

jueves, 17 de agosto de 2017

Nuevas aplicaciones para Fiori HCM: Version 3

Andaba yo curioseando sobre la aplicación My Paystubs (mis recibos de nómina) en la librería de aplicaciones de Fiori, cuando descubro que no sólo tenemos una versión 1 y versión 2, ¡sino que hasta aparece una "Version 3"!

Así que me pongo a cotillear más y descubro que SAP ha liberado una nueva versión para varias aplicaciones de SAP HCM, ¡y para SAP Business Suite, no para SAP S4/HANA!

  • Para el Employee Self-Service, tenemos My Leave Requests, My Paystubs, My Time Events (las tres en versión 3), Team Calendar (versión 2) y Employee Look Up (sin especificar versión, así que aparecen dos aplicaciones con el mismo nombre);


La nueva aplicación de My Leave Requests recuerda a la antigua de Web Dynpro ABAP, siendo más accesible,
y yo que me quejaba hace poco de la falta de accesibilidad

miércoles, 16 de agosto de 2017

WebIDE: Desplegar una aplicación (I, en SAP on-premise)

La verdad es que hemos visto como hacer unas cuantas cosillas: crear una aplicación, crear un servicio oData, enlazarlos, configurar el SAP Cloud Connector... ¡Pero no hemos visto cómo desplegar la aplicación! Y digo yo que ya va siendo hora, ¿no?

Eso sí, podemos tener tema para largo, así que lo haremos sencillo y por partes. De momento, hoy vamos a ver cómo desplegar nuestra aplicación en nuestro servidor SAP on-premise, para aquellos que tengan Fiori instalado en sus propias maquinitas y no en la nube. Que, hoy por hoy, serán mayoría. No vamos a hablar de asignar al catálogo, crear autorizaciones, etc. Sólo de mover la aplicación a SAP.

Eso sí, antes de nada, que no se nos olvide comprobar qué versión de SAPUI5 tenemos en nuestro SAP, no sea que luego la aplicación no nos valga y nos llevemos un chasco mayor que cuando Rocky Balboa se enfrentó a M.A. Barracus. Y eso lo podemos descubrir gracias a este post (lo de SAPUI5, no lo de Rocky).

miércoles, 9 de agosto de 2017

Saber que versión de SAPUI5 tenemos instalada

Tras desplegar nuestra aplicación en nuestro servidor ABAP, puede que nos encontremos con la mala experiencia de tener una aplicación que no se ejecuta y comienza a dar errores en Javascript que no entendemos. ¿Qué pasa aquí? ¿Está el destino en nuestra contra?

Puede ser tan simple como que hayamos creado la aplicación en una versión superior a la de nuestro ABAP.

Así que vamos a descubrir qué versión tenemos instalada para así poder elegir la versión correspondiente en el WebIDE, al crear la aplicación.

La versión de la aplicación la podemos elegir cuando la creamos, a partir de una plantilla en el WebIDE

miércoles, 2 de agosto de 2017

SAPUI5: Mostrar el tamaño de una tabla en el IconTabFilter

Cuando tenemos un IconTabBar con una tabla que recupera datos de un servicio oData y no tenemos ni repajolera idea de cuantas entradas tiene la tabla, queda muy chulo poder recuperar el número de entradas y mostrarlo en el icono donde esta la tabla. De esta manera tenemos una información visual muy útil.

Así que si partimos de una aplicación como la que hicimos en este post, podríamos querer conseguir algo como lo siguiente:


¿Pero cómo podemos obtener y rellenar ese dato?

¡El Gran Circo de SAPUI5 ya está aquí! ¡Pasen y vean, señoras y señores, pasen y vean!