martes, 28 de noviembre de 2017

ABAP en SAP Cloud Platform

Imaginadme a mí, andando como pollo sin cabeza por el TechEd de Barcelona, buscando alguna presentación o roadmap para empaparme algo de una de las grandes novedades que van a llegar en 2018 a SAP Cloud Platform: La posibilidad de poder crear aplicaciones en ABAP.

Sí, eso es, esa noticia quiere decir que vamos a poder hacer nuestros pinitos en SAP CP utilizando nuestro lenguaje favorito. Vale, no hace falta estar de acuerdo con esta última frase :D.

Así que podremos aprovecharnos del mogollón de cosas que ya hemos aprendido de ABAP para usarlo en la nube (¿quién dijo que ABAP estaba muerto?), reutilizar el código que ya hayamos tirado en nuestros servidores on-premise, crear extensiones para SAP S/4HANA Cloud y utilizar los servicios que nos proporciona SAP CP (destinations, autorizaciones, gestión de documentos, IoT, etc).


viernes, 17 de noviembre de 2017

Visitando el SAP Teched: Tenemos mucho por delante para aprender

He tenido la gran suerte de poder visitar el SAP Teched de Barcelona este año. Una convención que ha estado genial, en la que he intentado empaparme de todo lo posible para que, al menos, me fuesen sonando las cosas nuevas que han aparecido y van apareciendo en SAP. Siempre orientado a temas relacionados con UX, por supuesto.

Y es que no dejan de aparecer novedades, cambios y mejoras y, cuando uno cree que sabe un poquito, descubre que cada vez sabe menos. Siempre tenemos a Antonio de Ancos como referencia para ir enterándonos de las novedades, como por ejemplo en su post de Conceptos básicos de SAP en 2017, pero es que tenemos para dar y tomar.

En mis paseos de un lado a otro de la convención, pude ver cosas sobre Workflows en SAP Cloud Platform, crear aplicaciones Fiori sobre un servicio oData basado en una vista CDS, ver las novedades que nos trae el Gateway tirando por fin de oData V4, entender el concepto de ABAP en Cloud Platform, ampliar el Fiori Launchpad, descubrir las novedades en rendimiento que vendrán con el SAP UI 1.52, practicar con los flavors adaptativos en SAP Screen Personas para que se adapten al tamaño de la pantalla, ver información adicional sobre despliegues de Fiori (las consultas analíticas de SAP S/4HANA usando CDS en lugar de tener que tirar de XS Engine). Como diría Cortocircuito, ¡Datos, más datos!

Ya veis, un montón de nuevas cosas raras. Tengo que reorganizar mis apuntes y el cerebro para saber casi de lo que hablo.

Como primera tarea que me traigo pendiente, me voy a obligar a hacer algo que realmente no va a ser nada novedoso: Comenzar a programar en ABAP con Eclipse. Sí, es algo que debería haber hecho hace tiempo, pero es que la SE80 tiene su encanto vintage. Pero me ha dado ya envidia al ver todas las sesiones programadas con Eclipse... excepto una presentación que tenía capturas de la SE24, pero también mencionaban el SAP HCP, así que a esa presentación le faltaba una buena revisión ;).

miércoles, 8 de noviembre de 2017

Navegación OBN y Fiori

Ay, la navegación OBN, cuántos buenos y malos momentos nos ha dado en los portales de SAP. Que si abre esta web dynpro cuando pulso aquí, que si qué pasa que no me la abre... diversión garantizada.

Si no sabes lo que es la navegación OBN, no te preocupes, que te lo voy a explicar rápidamente. De momento, no estamos en Fiori, sino en SAP Portal o en NetWeaver Business Client (NWBC). Pero luego más adelante vamos a ver qué tiene esto que ver con Fiori.

La navegación OBN (Object Based Navigation) consiste, básicamente, en determinar qué aplicación se abre mediante dos elementos: Un Business Object y una acción.

Lo que tendremos será una aplicación o iView origen, que mediante código hace la llamada OBN, y otra aplicación o iView destino, que habremos configurado para que esté escuchando esa llamada y, cuando se produce, ¡zas!, se abre.

¿Y para que sirve? Para poder crear múltiples configuraciones de una misma aplicación Web Dynpro y, dependiendo de quién la abra, se cargara una u otra. Eso lo determinaremos mediante los roles que tenga el usuario asignado. Cuando se produce la navegación OBN de la primera aplicación, buscamos entre los roles del usuario qué aplicación está configurada para abrirse con esa llamada.

miércoles, 1 de noviembre de 2017

Grupos sin catálogos en Fiori, ¿se puede o no se puede?

Tenemos dos tipos de objeto que podemos asignar a los usuarios en portal: Catálogos y Grupos. El caso es que, en Fiori on-premise, si nos asignan un grupo que tiene varios tiles, pero no nos asignan los catálogos donde están esos mismos tiles (y los correspondientes target-mappings), no podemos acceder a la aplicación correspondiente. En el Fiori Launchpad ni siquiera nos salen los tiles para los que no tenemos un catálogo enlazado en nuestras autorizaciones.

Incluso me suena (que a lo mejor me equivoco, oye) que en versiones anteriores sí que nos aparecían los tiles del grupo pero, al pulsarlos, si no teníamos el catálogo correspondiente, nos daba error. Básicamente, porque no tenemos un target-mapping al que invocar y la llamada hecha por el tile se queda en el limbo.

En resumen, que en Fiori on-premise tenemos que crear la asignación de grupos y catálogos con coherencia, sincronizando el contenido que existe entre ambos en los roles que asignemos.

¿Pero qué ocurre en el portal de SAP Cloud Platform? Porque ahí no tenemos ni tiles ni target-mappings, sino aplicaciones que agrupan toda esa información. ¡Pues vamos a probar!