Skip to main content

Introduction 

Dans le précédent article de notre série consacrée au Clean Core, @Valentin Cadart a mis en évidence le rôle central de la plateforme SAP BTP et les mécanismes d’extension déportés du cœur S/4HANA.

Aujourd’hui, nous abordons les solutions concrètes pour répondre aux besoins spécifiques des utilisateurs sans modifier le code standard.

Dans sa version actuelle, SAP met à disposition plus de 17 000 applications Fiori standards, répertoriées dans le SAP Fiori Apps Reference Library. Si l’usage du standard constitue le pilier de la démarche Clean Core, la réalité métier impose parfois des ajustements. 

Deux scénarios se présentent alors :

  • Les besoins métiers s’écartent fortement du standard : le recours à un développement spécifique déporté devient nécessaire.
  • L’application standard répond majoritairement au besoin : il est préférable de l’adapter plutôt que de réinventer la roue.

Dans ce blog on va s’intéresser aux techniques d’adaptation de l’interface utilisateur qui ne nécessite pas de code (No-Code) et qui constituent le premier niveau de personnalisation dans l’approche Clean Core.

SAP UI flexibility service

Le service UI Flexibility permet d’adapter visuellement les applications Fiori à l’aide d’un outil graphique.

Parmi les fonctionnalités clés :

  • Adapter l’interface (UI) :
    • déplacer, ajouter ou masquer des blocs d’interface,
    • ajouter, supprimer ou renommer des champs,
    • …
  • Gérer la structure :
    • définir de nouveaux filtres, 
    • insérer de nouvelles sections
    • ou organiser les colonnes d’un tableau.

Exemple d’utilisation:

 -Layout standard de l’object page d’un produit-

-Layout modifiée à travers le UI5 Flexibility service-

Grâce à UI Flexibility, nous avons dans cet exemple, modifier l’interface de la page produit (Object Page) sans altérer le code d’origine :

  • Personnalisation des libellés (boutons, champs, sections).
  • Masquage de sections inutiles pour l’utilisateur.

Bonne pratique SAP : ces modifications sont destinées à être réalisées par des Key Users. Ces derniers peuvent sauvegarder leurs travaux en mode brouillon (Draft) puis demander la génération d’une nouvelle tuile Fiori embarquant ces adaptations pour l’ensemble des utilisateurs ciblés.

Variant manager

Le Variant Manager est une autre méthode No-Code permettant d’enregistrer des vues personnalisées. C’est l’équivalent Fiori des variantes de sélection et d’affichage historique du SAP GUI.

Au quotidien, un utilisateur travaille souvent avec des filtres récurrents ou des dispositions de colonnes adaptées à son métier.

Le Variant Manager permet à l’utilisateur final de :

  • Ajouter, masquer, pré-remplir des filtres de recherche.
  • Réorganiser, ajouter ou supprimer des colonnes dans un tableau.
  • Enregistrer ces configurations sous forme de « Variante » réutilisable, qui peut être appliquée par défaut, public pour d’autres utilisateurs ou lancer directement la sélection des données

Exemple d’utilisation: 

-Layout standard de l’application Mange Products-

  -Variante spécifique au nom de fournisseur Becker Berlin-

Dans cet exemple, sans ouvrir le moindre environnement de développement (IDE), nous avons :

  • Ajouter le filtre Currency (Devise).
  • Modifier la table pour afficher les colonnes Supplier Name, Weight et Currency.

Sauvegarder cette vue sous la variante « Becker Berlin ».

En conclusion… et après ?

Le UI Flexibility Service et le Variant Manager offrent aux Key Users et aux utilisateurs finaux la capacité d’adapter leurs écrans Web en toute autonomie, sans faire appel à un développeur. C’est un gain direct en temps, en budget et un respect strict des principes du Clean Core.

Ces outils conservent toutefois des limites : ils restent restreints aux éléments prévus par SAP. Si une donnée métier n’est pas exposée par le service standard, l’outil No-Code ne pourra pas l’inventer.

 

Dans le prochain article de cette série, nous verrons comment dépasser ces limitations.

Source 

SAP descovery centrer

SAP Design system for web

SAP FIORI library reference

Marwen Hella

Author Marwen Hella

More posts by Marwen Hella