miércoles, 6 de febrero de 2019

Crear un gráfico en SAPUI5 (II) - Tooltip y selección

En un artículo anterior habíamos aprendido cómo crear gráficos sencillos con SAPUI5. Era algo muy básico, pero habíamos visto dónde está la documentación para poder hacerlos todo lo complicado que queramos.

En este artículo, lo que vamos a hacer es mostrar un tooltip cuando pasemos o seleccionemos uno de los valores del gráfico. Como habíamos hecho un gráfico con líneas, este tooltip se mostrará cuando pulsemos sobre uno de los puntos. Si fuese un gráfico de barras, se mostraría al pulsar la barra.

Esto es ya nivel profesional, como poco.

Podríamos crearnos un elemento personalizado para mostrarlo al pulsar sobre el gráfico, pero de momento sólo vamos a mostrar el tooltip por defecto y ver un par de opciones para configurarlo.

Nos centraremos en la documentación de los VizFrames de tipo línea, y en particular en dos propiedades, tooltip e interactions.

Lo que haremos será:

  • Hacer el tooltip visible para que aparezca cuando pasamos sobre un valor o lo seleccionamos.
  • Cambiar el color de fondo del tooltip.
  • Que se puedan seleccionar varios valores o sólo uno.

miércoles, 23 de enero de 2019

RPTARQPOST - Cuando tropezamos varias veces con la misma piedra

Hoy vengo dispuesto a contar una anécdota, de cuando tropezamos varias veces con la misma piedra. Un poco por llorar las penas y por ver si, al escribirlo, no me vuelve a pasar ya por tercera vez. Y es que parece ser que nunca aprendo.

Os voy a hablar del report RPTARQPOST, y de cuando decide no postear los absentismos recién aprobados.

¿Y eso qué es lo que es? Es un report de SAP HCM, relacionado con la aplicación de My Leave Requests (las de Web Dynpro y las de Fiori). Su tarea es actualizar los infotipos correspondientes (2001 y 2002) una vez un absentismo es aprobado por el manager. Vamos, que en el portal, yo pido vacaciones, mi manager me las aprueba, pero hasta que no se ejecuta este report (generalmente programado cada pocos minutos), no se guardan en mis infotipos. Hasta entonces, el portal simula que se ha actualizado en el sistema, pero aún siguen en su capa (las tablas PTREQ*), pendientes de actualizarse en SAP HCM.

Tanto Fiori y tanta leche, y al final, por detrás, tenemos nuestra bonita pantalla SAPera


miércoles, 16 de enero de 2019

Instalar y configurar Eclipse para Fiori y SAPUI5

Hace unos días me decidí, por fin, a actualizar el Eclipse que tenía instalado en el equipo para trabajar con SAPUI5. Hasta ahora trabajaba con la versión Eclipse Mars, pero iba siendo hora de actualizarlo. Así que, aprovechando que lo hacía, pensé "pues ya puedo contar cómo hacerlo, porque lo mismo a alguien le interesa". Así que veamos cómo hacerlo.

Está claro que SAP ha apostado bien fuerte por usar su Web IDE como aplicación para desarrollar aplicaciones SAPUI5 y, aunque se siga manteniendo el desarrollo de SAP UI5 en Eclipse, hay una cosa con la que aún no podemos contar en esta herramienta: Con las plantillas predefinidas.

En su momento, en la antigua version Eclipse Juno, existía un add-on que podíamos añadir, el Fiori Toolkit, para hacer una aplicación de tipo Master-Detail. Pero se le dejó de dar soporte hace años. Hoy por hoy, no contamos con algo específico y con soporte que cuente con plantillas predefinidas.

Pero eso no quiere decir que no podamos usar Eclipse para SAPUI5. Podemos hacer desarrollos e incluso ampliaciones y probarlod en un sandbox local que cuenta con un Fiori Launchpad.


Así que, aunque siempre hemos hablado del Web IDE, en este artículo vamos a ver cómo instalar Eclipse y el software necesario para trabajar con SAPUI5 y Fiori. Vamos a ver los siguientes puntos:

  • Cómo instalar Eclipse en nuestro ordenador.
  • Añadir en Eclipse las ABAP Development Tools y la librería de SAPUI5.
  • Instalar localmente un servidor web para poder probar nuestros desarrollos.
  • Crear una aplicación SAPUI5 sencilla para probar (un Hola Mundo).
  • Configurar el Fiori Launchpad en nuestro sandbox (localmente).

lunes, 24 de diciembre de 2018

Cuando SAP comprueba si IF 1 = 2

Hoy toca una pequeña pildorita para ABAP. Bueno, no es una pildorita, es más un descubrimiento que he hecho, pero que seguro que todos vosotros ya sabíais y no me habíais contado. ¡Me siento como el Hulk Hogan de Muchachada Nuí! ¿No me lo podíais haber dicho antes?

Y es que, muchas veces, cuando debuggeaba código estándar de SAP, descubría bloques raros condicionales en los que se comprobaba si 1 era igual a 2.

¿Cómo? ¿Pero esa locura a qué viene? La verdad es que nunca le había hecho caso, no me había molestado en ver el contenido. Siempre había supuesto que era código de prueba al que incorporaban un IF cuando ya no querían usarlo, para que nunca se ejecutase. No sé, habría sido más lógico comentarlo, pero tampoco le quise dar más vueltas.

Que sí, que sí, que SAP comprueba si 1 es igual a 2

lunes, 17 de diciembre de 2018

SAP Cloud Platform: Migrar a Web IDE Full-Stack

Sí, ya se acerca la fecha límite para el cierre del Web IDE de SAP Cloud Platform y toca mover todas las chorradas que hemos ido haciendo hasta ahora al servicio hermano, el Web IDE Full-Stack. Ya nos lo estaban advirtiendo, y el 31 de diciembre de 2018 será el último día. ¿Pero quién quiere el Web IDE si vamos a poder hacer lo mismo y más con el Web IDE Full-Stack.

Si es que ya llevan tiempo anunciándolo y lo dejamos para el último día

Así que, antes de llevarnos una desagradable sorpresa, movamos nuestros desarrollos de un servicio a otro. Pulsemos el camioncito de la esquina superior derecha para comenzar el transporte.


Claro que, previamente, tendremos que haber activado el servicio del Web IDE Full-Stack, ya que el transporte realmente lo vamos a hacer dentro de este segundo servicio, pulsando de nuevo sobre el camión. Si pulsamos en el cambio del Web IDE simplón, nos redirigirá al Web IDE Full-Stack.

Después, nos permitirá elegir qué proyectos queremos mover y ya todo es tirar para adelante.

Eso sí, puede que nos interese primero seleccionar el workspace donde vamos a volcar cada una de nuestras aplicaciones, uno de los beneficios que tenía el Full-Stack y no la versión primitiva.

Elijamos el workspace donde volcaremos las aplicaciones antes de comenzar la migración

Y a seguir experimentando.