Comment ajouter des fonctionnalités au Fiori Launchpad de SAP grâce aux plugins ?

Tribune d'expert

Comment ajouter des fonctionnalités au Fiori Launchpad de SAP grâce aux plugins ?

Sous SAP ECC, il est possible de planifier des messages de maintenance du système afin d’avertir les utilisateurs de la future indisponibilité de la plateforme. Avec le passage sous SAP S/4, nous souhaitions disposer d’une fonctionnalité offrant le même service, et ce totalement intégré au Fiori Launchpad à l’instar des tuiles Fiori qui nécessitent d’y accéder en tant qu’application et tout ce que cela implique. Dans cet article, Nicolas, notre expert SAP, vous présente les possibilités qu’offre la création d’un plugin et le moyen d’y parvenir grâce aux outils de SAP.

Présentation du besoin initial

Bien que les maintenances des systèmes de production aient lieu le weekend ou sur des créneaux les moins sollicités, il est nécessaire de tenir informés ses utilisateurs lorsqu’une opération de maintenance est prévue pour leur permettre d’anticiper l’indisponibilité.

 

Pour informer les utilisateurs, nous voulions qu’une notification apparaisse à l’écran lorsqu’une maintenance est planifiée lorsqu’il se connecte au portail Fiori Launchpad. La façon dont la notification apparait à l’écran diffère en fonction de l’imminence de la notification.

 

SAP Fiori Launchpad by VISEO

 

L’utilisateur peut à tout moment, réafficher le message de cette notification en cliquant sur un nouveau bouton disponible dans l’entête du Fiori Launchpad, mis à disposition grâce au plugin.

 

Le nouveau bouton contient une icône qui reflète l’imminence de la maintenance, par le biais de son image et de sa couleur.

 

SAP Fiori Launchpad by VISEO

 

Ci-dessous, les différentes possibilités de présentation de l’icône du bouton :

SAP Fiori Launchpad by VISEO

Création de plugin

La création de base d’un nouveau plugin Fiori Launchpad est facilitée grâce au service SAP WebIDE Full Stack disponible sur le portail SAP BTP Cockpit (Encore appelé SAP Cloud Platform).

 

SAP Fiori Launchpad by VISEO

 

Le service SAP WebIDE Full Stack est muni d’une extension spécifique nommée SAP Fiori Launchpad Extensibility qui ajoute un modèle dédié à la création de plugin Fiori Launchpad.

 

L’initialisation du projet se résume donc à un assistant de création dans lequel on spécifie les informations nécessaires d’identification du projet et du plugin. L’objectif du modèle est d’ajouter au projet quelques échantillons de code afin de tester et visualiser l’extension du Fiori Launchpad. Ces échantillons de code sont de bons accélérateurs et éléments d’inspiration pour vos plugins.

 

Le développement et les tests sont effectués directement dans l’IDE en ligne de SAP. Lorsque les travaux sont terminés, il faut procéder aux déploiements des ressources du projet sur le serveur SAP.

Déployer un plugin sur le serveur SAP

Le déploiement s’effectue depuis le service SAP WebIDE Full Stack. Cette opération nécessite au préalable que votre machine SAP soit connectée au SAP Cloud Platform par le biais des Cloud Connector. Le déploiement permet de créer ou de mettre à jour une nouvelle application nommée BSP. L’opération de déploiement s’occupe d’envoyer les ressources sur le serveur SAP et effectue des opérations comme par la création du service qui permettra d’accéder aux fichiers du plugins.

Configuration du plugin Fiori Launchpad

Le déploiement du projet a lui seul ne suffit pas pour que cela soit reconnu en tant que plugin Fiori Launchpad. Il faut sur le serveur, à l’aide de la transaction SAP /n/ui2/flp_conf_def créer une entrée en tant que plugin, en spécifiant l’identifiant de notre plugin défini lors de la création du projet sur SAP Web IDE. Ainsi que le service d’accès aux ressources créé lors du déploiement.

 

SAP Fiori Launchpad by VISEO

 

Une fois que l’entité « plugin » est créée, il faut maintenant l’activer. SAP permet de configurer un plugin, soit globalement à l’environnement, soit restreint à un mandant. Par la nature de notre sujet, celui qui convient est évidemment que le plugin soit effectif globalement.

 

Veuillez trouver ci-dessous les deux transactions qui permettent d’activer le plugin en fonction de l’un ou de l’autre mode :

- /n/ui2/flp_sys_conf, pour activer un plugin globalement

- /n/ui2/flp_cus_conf, pour activer un plugin par mandant.

 

SAP Fiori Launchpad by VISEO

 

Bien que les ressources de notre plugin soient accessibles, il faut mettre en place un service de communication afin de récupérer les données relatives aux maintenances planifiées. Notre solution, nécessite la création d’un service oData.

Création d’un service oData pour la récupération des maintenances

Les maintenances planifiées sont stockées sur le serveur Backend et maintenues par les équipes d’administration à l’aide d’un programme dédié. Cependant, notre plugin doit être en mesure de communiquer avec le serveur afin d’obtenir ces informations.

 

La technologie oData est parfaitement conçue pour faire communiquer des applications Fiori développées via la bibliothèque de SAP SAPUI5 et une machine SAP.

 

Nous avons donc créé un nouveau service oData qui est accessible par le Fiori Launchpad par le biais de notre plugin. Ce service est dédié aux différents plugin FLP et permet de répondre à des données sous différentes entités.

 

Dans notre cas, nous avons créé une entité de données représentant une maintenance planifiée composée des propriétés suivantes :

- Un identifiant de message de maintenance

- La date de début de la maintenance

- L’heure de début de la maintenance

- La date de fin de la maintenance

- L’heure de fin de la maintenance

- Le message de maintenance à afficher dans la notification

- La langue du message

 

Ce sont ces informations qui permettent de piloter l’affichage de la notification ainsi que l’icône affiché à l’écran.

Nous nous sommes aidés de la transaction /n/iwfnd/maint_service pour tester et valider l’implémentation de notre code ABAP de récupération des données en vue de les retourner vers le Fiori Launchpad. Cette transaction permet de vérifier le modèle de données reconnu à l’aide des métas data ainsi que de tester une réponse de donnée en demandant notre entité.

 

SAP Fiori Launchpad by VISEO

Conclusion

La création d’un plugin pour le Fiori Launchpad est une opération aisée grâce aux outils disponibles sur SAP Cloud Plateform. La complexité sera inhérente à la nature du besoin et aux fonctionnalités à ajouter au Fiori Launchpad. Toutefois, rien n’interdit de créer une application à part entière enregistrée comme une tuile ou simplement exploiter le système de notification du FLP.

 

Vous avez un projet et souhaitez échanger avec un expert ? 

 

Contactez-nous by VISEO