SAP BTP et extensibilité

Adaptation de l'interface (Adapt UI)

L'adaptation de l'interface est la fonctionnalité de flexibilité SAPUI5 qui permet aux key users de modifier à l'exécution la mise en page des applications SAP Fiori pour tous les utilisateurs, par exemple en déplaçant, masquant, renommant ou ajoutant des champs, tandis que les utilisateurs finaux personnalisent les vues pour eux-mêmes. L'adaptation de l'interface stocke ces modifications à part, si bien que l'application d'origine reste inchangée et compatible avec les mises à niveau.

L'essentiel

Type
Capacité de modification de l'interface à l'exécution (flexibilité SAPUI5)
Couche
Applications d'interface
Lancée depuis
Menu utilisateur → Adapt UI dans le SAP Fiori Launchpad
Rôle requis (ABAP)
SAP_UI_FLEX_KEY_USER, attribué avec PFCG
Stockée dans
Repository par couches : couches USER, PUBLIC, CUSTOMER, CUSTOMER_BASE, VENDOR
Qui l'utilise
Key users, utilisateurs finaux, développeurs SAP Fiori (adaptation projects)
S'applique à
SAP S/4HANA Cloud Public Edition, Private Edition, on-premise ; applications sur SAP BTP
Couche : Applications d'interfaceOù se situe-t-il ? ▾
Où se situe-t-il ?: L3 · Applications d'interfaceCouche : Applications d'interface.L1L2L3L4L5L6BTP

Couche : Applications d'interface

Ouvrir la carte d'architecture →

Comment fonctionne l'adaptation de l'interface ?

L'adaptation de l'interface ne modifie jamais le code de l'application. La flexibilité SAPUI5 enregistre chaque modification sous forme d'un petit delta sémantique, par exemple « champ Supplier Rating déplacé vers le groupe Delivery », rattaché à l'ID stable du contrôle, et le stocke dans le repository par couches.

À l'exécution, l'application charge ses vues d'origine et applique dans l'ordre les deltas stockés de chaque couche :

CoucheQui l'écritModification typique
VENDORSAPL'application livrée elle-même
CUSTOMER_BASEDéveloppeurs, dans l'Adaptation EditorModifications issues des adaptation projects
CUSTOMERKey users, avec Adapt UIModifications de mise en page pour tous les utilisateurs
PUBLICUtilisateurs finauxVues enregistrées comme publiques
USERUtilisateurs finauxParamètres et vues personnels

Comme les modifications font référence à des ID stables plutôt qu'à des positions à l'écran, elles survivent aux mises à jour de l'application tant que les contrôles référencés existent encore. L'adaptation de l'interface est donc une couche de modifications enregistrées au-dessus d'une application intacte.

Quelle différence entre personnalisation, adaptation key user et adaptation développeur ?

  • Personnalisation (utilisateurs finaux). Les utilisateurs ajustent tableaux, filtres et vues pour eux-mêmes et peuvent partager des vues en tant que publiques. Rien ne change pour les autres utilisateurs, sauf s'ils choisissent une vue partagée.
  • Adaptation key user (key users). Depuis le menu utilisateur, Adapt UI ouvre un mode WYSIWYG avec glisser-déposer et menus contextuels. Les key users réorganisent, renomment, suppriment ou ajoutent des champs et des groupes pour tous, et peuvent publier le résultat sous forme d'une app variant distincte. Dans SAP Fiori elements pour OData V4, les key users peuvent aussi ajuster les variantes de list report, déplacer ou renommer des boutons, réorganiser les sections de l'object page et intégrer du contenu.
  • Adaptation développeur (développeurs). Un adaptation project dans SAP Business Application Studio, créé avec SAP Fiori tools, ajoute des fragments aux points d'extension, des extensions de contrôleur ou des modifications du descripteur. Le résultat est une app variant dotée de son propre ID, qui référence l'application d'origine.

Les trois niveaux partagent un même mécanisme mais diffèrent par leur portée : l'adaptation de l'interface par les key users modifie l'application pour tous, la personnalisation la modifie pour un seul utilisateur, et l'adaptation développeur peut modifier le comportement.

Quels sont les atouts de l'adaptation de l'interface ?

  • Ni code ni modification. Les key users modifient la mise en page sans développeurs, et l'application d'origine de SAP reste intacte.
  • Compatibilité avec les mises à niveau par construction. Les modifications sont des deltas sur des ID stables, conservés dans leur propre couche.
  • Filet de sécurité intégré. L'outil avertit avant les modifications risquées, comme la suppression d'un champ obligatoire, et les modifications peuvent être annulées ou réinitialisées vers l'application d'origine.
  • Brouillons et versions. Depuis ABAP Platform 2022, les key users peuvent enregistrer des brouillons, conserver plusieurs versions, revenir en arrière et publier la version choisie.
  • App variants. Une même application livrée peut servir différentes équipes, par exemple une app variant de l'application de commande d'achat, avec moins de champs, pour les acheteurs d'usine d'Alder Manufacturing.

Pour l'ajustement au niveau de l'écran, l'adaptation de l'interface est l'outil le plus léger de la gamme d'extensibilité de SAP S/4HANA.

Où s'arrête l'adaptation de l'interface ?

  • Uniquement les applications qui la prennent en charge. Une application a besoin de contrôles pris en charge et d'ID stables ; les applications qui construisent leur interface dynamiquement ne peuvent pas être adaptées.
  • Uniquement ce qui existe déjà. L'adaptation de l'interface peut faire apparaître un champ que le service fournit déjà, mais elle ne peut pas créer de nouveau champ, contrôle ou calcul. Les champs spécifiques proviennent d'abord de l'extensibilité key user.
  • La mise en page, pas la logique. Valeurs par défaut, contrôles et règles de processus sont hors périmètre ; certaines actions standard comme modifier, enregistrer et supprimer sont exclues de l'adaptation des boutons dans SAP Fiori elements.
  • Poste de travail uniquement. L'adaptation key user exige un navigateur de bureau et une taille d'écran minimale.
  • Les interfaces classiques diffèrent. Les transactions SAP GUI s'adaptent avec d'autres outils ; SAP S/4HANA Cloud Public Edition propose une adaptation de l'interface des applications classiques basée sur SAP Screen Personas.
  • Prime sur la personnalisation. Les réglages des key users peuvent écraser ceux des utilisateurs finaux, qui devront parfois réappliquer les leurs.

Ces limites garantissent la sûreté de l'adaptation de l'interface : elle remodèle les écrans sans changer ce que fait le système.

Comment les adaptations de l'interface sont-elles transportées ?

SAP recommande d'adapter dans un système de test ou de développement et de transférer le résultat en production, car les modifications faites directement en production peuvent entrer en conflit avec celles qui sont transportées.

  • SAP S/4HANA on-premise et Private Edition : lorsque le key user publie une version, le système demande un ordre de transport, qu'un administrateur libère. Les key users ont donc besoin d'autorisations de transport en plus du rôle key user.
  • SAP S/4HANA Cloud Public Edition : la publication ne demande pas d'ordre de transport ; les modifications sont collectées pour export via une software collection.
  • Les app variants suivent le même chemin : leur publication les ajoute à un ordre de transport ou à une software collection.

Critère de décision : si plusieurs personnes adaptent la même application, désignez un responsable par application, car un seul key user doit adapter une application à un moment donné. L'adaptation de l'interface est une configuration dotée de son propre chemin de transport, et elle mérite la même discipline de mise en production que toute autre modification.

Pourquoi Adapt UI n'apparaît-il pas dans le menu utilisateur ?

Vérifiez ces causes dans l'ordre :

  1. Rôle manquant. L'utilisateur ne dispose pas de SAP_UI_FLEX_KEY_USER ou d'une copie de celui-ci dans PFCG.
  2. Application non activée. L'application ne prend pas en charge l'adaptation key user, par exemple parce qu'elle n'a pas d'ID stables.
  3. Système non compatible. L'application s'exécute sur un back-end ou une plateforme où l'adaptation de l'interface n'est pas disponible.
  4. Mauvais appareil ou mauvaise page. L'utilisateur est sur un téléphone ou une tablette, ou n'est pas sur la page actuelle du launchpad.

La documentation SAP cite les trois premières causes comme les raisons pour lesquelles Adapt UI n'apparaît pas. Une entrée Adapt UI absente relève presque toujours d'une question de rôle ou d'activation de l'application, pas d'un défaut du launchpad.

Adaptation de l'interface ou extensibilité key user : quelle différence ?

Adaptation de l'interface (Adapt UI)Extensibilité key user
Ce qu'elle modifieMise en page des applications existantes : position, visibilité, libellés, variantesModèle de données et logique : champs spécifiques, logique spécifique, business objects spécifiques
Où elle agitFront-end SAPUI5, à l'exécutionBack-end SAP S/4HANA et ses services
OutilAdapt UI dans le menu utilisateurApplications d'extensibilité comme Custom Fields and Logic
Exemple typiqueMasquer trois champs et déplacer Supplier Rating dans l'en-têteCréer le champ Supplier Rating et lui donner une valeur par défaut par fournisseur

L'extensibilité key user crée des champs et de la logique ; l'adaptation de l'interface décide s'ils apparaissent à l'écran, et à quel endroit.

Questions fréquentes

Adapt UI est-il la même chose que la personnalisation ?

Non. La personnalisation ne modifie une application que pour l'utilisateur qui fait la modification, ou pour les utilisateurs qui choisissent une vue partagée. Adapt UI, ou adaptation key user, modifie l'application pour tous ses utilisateurs et exige le rôle key user : elle nécessite donc une gouvernance et un chemin de transport.

Les adaptations de l'interface survivent-elles aux mises à niveau SAP ?

Les adaptations de l'interface sont conçues pour survivre aux mises à niveau, car elles sont stockées sous forme de modifications distinctes rattachées à des ID de contrôle stables, et non comme des modifications du code SAP. Si une mise à niveau supprime un contrôle auquel une modification fait référence, cette modification ne peut plus être appliquée et doit être revue.

Les key users peuvent-ils ajouter de nouveaux champs avec Adapt UI ?

Uniquement les champs que le service de l'application fournit déjà, y compris les champs spécifiques publiés. La création d'un nouveau champ est une tâche d'extensibilité key user dans l'application Custom Fields ; Adapt UI sert ensuite à placer le champ à l'écran.

Les key users doivent-ils adapter les applications directement en production ?

SAP ne le recommande pas. Les modifications faites directement dans le système de production peuvent interférer avec les modifications transportées. Les key users doivent adapter dans un système de test ou de développement, publier la version et la transférer en production via un ordre de transport ou une software collection.

De quel rôle un key user a-t-il besoin pour l'adaptation de l'interface ?

Dans SAP S/4HANA on-premise et Private Edition, le key user a besoin du rôle d'autorisation SAP_UI_FLEX_KEY_USER, ou d'une copie spécifique de celui-ci, ainsi que d'autorisations de transport. Sur SAP BTP, le rôle correspondant est FlexKeyUser. Dans SAP S/4HANA Cloud Public Edition, l'option Adapt UI provient des business catalogs d'extensibilité présents dans le business role de l'utilisateur.

Sources

S'applique à
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
Dernière relecture

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP et les autres produits et services SAP mentionnés sont des marques commerciales ou des marques déposées de SAP SE (ou d'une société affiliée à SAP) en Allemagne et dans d'autres pays. Ce guide est indépendant ; il n'est ni affilié à SAP SE, ni sponsorisé, ni approuvé par SAP SE.