Flexible Column Layout
Le flexible column layout est une disposition de page SAP Fiori qui affiche côte à côte jusqu'à trois niveaux d'informations liées, généralement une liste, un objet et un sous-objet, dans des colonnes dont la largeur s'adapte à l'écran. Le flexible column layout est implémenté par le contrôle SAPUI5 sap.f.FlexibleColumnLayout et peut être activé dans les applications SAP Fiori elements.
L'essentiel
- Type
- Disposition de page (modèle liste-détail-détail)
- Couche
- Applications d'interface
- Contrôle
- sap.f.FlexibleColumnLayout, avec sap.f.routing.Router
- Colonnes
- Begin, Mid et End ; jusqu'à trois sur ordinateur, deux sur tablette, une sur téléphone
- Dans SAP Fiori elements
- Paramètre optionnel pour les applications list report et object page (OData V2 et V4)
- S'applique à
- SAP S/4HANA (toutes les options de déploiement), SAP BTP
Couche : Applications d'interfaceOù se situe-t-il ? ▾
Couche : Applications d'interface
Ouvrir la carte d'architecture →Quand utiliser le flexible column layout ?
Le flexible column layout convient lorsque les utilisateurs parcourent une hiérarchie et doivent garder le niveau supérieur en vue : une liste de demandes d'achat, une demande, puis l'un de ses postes. Les utilisateurs choisissent dans la liste à gauche et lisent le détail à côté.
Critères de décision :
- Les utilisateurs passent souvent d'un élément à l'autre de la même liste, sur des écrans larges : le flexible column layout économise de la navigation.
- Les utilisateurs passent beaucoup de temps sur un seul objet complexe avec des tableaux larges : les pages plein écran donnent de la place à l'objet.
- La plupart des utilisateurs travaillent sur téléphone : une seule colonne y tient, le bénéfice est donc faible.
Exemple : un acheteur d'Alder Manufacturing garde la liste des demandes d'achat ouvertes dans la première colonne, vérifie la demande de Cedar Office Supply dans la deuxième et ouvre un poste dans la troisième, le tout sans perdre la liste. Le flexible column layout est le bon choix lorsque le contexte entre les niveaux compte davantage que la largeur d'une page donnée.
Comment fonctionne le flexible column layout ?
La disposition comporte trois colonnes, appelées Begin, Mid et End, qui contiennent la liste, le détail et le sous-détail. Une valeur de layout détermine quelles colonnes sont visibles et la largeur de chacune. Le flux recommandé par SAP, que la classe semantic helper encode, se déroule ainsi :
- L'application démarre avec une colonne, généralement la liste.
- Choisir un élément ouvre son détail dans la colonne Mid, avec les boutons Full Screen et Close.
- Choisir un élément dans le détail ouvre le troisième niveau dans la colonne End.
- Un quatrième niveau ou un niveau plus profond remplace la colonne End en plein écran.
Les utilisateurs peuvent faire glisser les séparateurs de colonnes pour redimensionner les colonnes ou changer de disposition, et le contrôle mémorise leurs largeurs. Le contrôle s'adapte aussi de lui-même à l'appareil : trois colonnes sur un ordinateur, au plus deux sur une tablette, où la première colonne s'atteint par glissement, et une sur un téléphone. Le flexible column layout est donc un conteneur responsive pour les niveaux de navigation, et non un floorplan doté de son propre contenu.
Comment activer le flexible column layout dans SAP Fiori elements ?
SAP Fiori tools propose un commutateur dans la page map ; les paramètres sous-jacents diffèrent selon la version OData :
| Aspect | OData V4 | OData V2 |
|---|---|---|
| Où | Root view sap.fe.core.rootView.Fcl et classe de routeur sap.f.routing.Router dans manifest.json | Objet flexibleColumnLayout dans les paramètres sap.ui.generic.app |
| Dispositions par défaut | defaultTwoColumnLayoutType, defaultThreeColumnLayoutType | Les deux mêmes propriétés |
| Colonne par page | Chaque cible de route indique beginColumnPages, midColumnPages ou endColumnPages | Suit la hiérarchie des pages ; une disposition par défaut au niveau de la page peut la décaler |
Le list report se place dans la première colonne et les object pages remplissent les suivantes. En OData V2, une page peut remplacer la valeur par défaut par sa propre disposition, par exemple en plaçant l'object page principale dans la première colonne et ses postes à côté. Le paramètre appartient à l'application : il se comporte donc de la même façon dans SAP S/4HANA et sur SAP BTP. SAP Fiori elements enregistre les largeurs de colonnes par application et par type d'appareil. Deux limites s'appliquent : l'analytical list page ne prend en charge que la disposition à deux colonnes avec la première colonne développée, et l'overview page n'utilise pas le flexible column layout. Activer le flexible column layout modifie la navigation, pas les annotations.
Quelles sont les erreurs courantes avec le flexible column layout ?
- Tableaux larges dans des colonnes étroites. Un tableau conçu pour toute la largeur devient illisible dans la colonne Mid ; réduisez le nombre de colonnes ou utilisez des dispositions pop-in.
- Promettre trois colonnes partout. Les tablettes en affichent deux et les téléphones une seule : les conceptions doivent donc fonctionner à toutes les largeurs.
- Placement inattendu des actions. Dans les applications sans draft avec création, modification et suppression, seule la dernière colonne affiche Edit et Delete.
- Objets sans rapport côte à côte. La disposition exprime une hiérarchie parent-enfant ; deux applications sans rapport n'y ont pas leur place.
Lorsqu'une application SAP Fiori elements ignore le paramètre et s'ouvre toujours en plein écran, vérifiez dans l'ordre : la root view et la classe de routeur (OData V4), la dépendance à la bibliothèque sap.f, la controlAggregation de chaque cible et toute disposition par défaut au niveau de la page. La plupart des problèmes de flexible column layout sont des problèmes de configuration du routage, et non des bugs de rendu.
Flexible column layout, list report et object page plein écran ou split screen : quelle différence ?
| Flexible column layout | List report et object page plein écran | Split screen (sap.m.SplitContainer) | |
|---|---|---|---|
| Niveaux visibles simultanément | Jusqu'à trois | Une page à la fois | Deux : master et détail |
| Largeur des colonnes | Variable, redimensionnable par l'utilisateur | Sans objet | Zones master et détail |
| Usage type | Parcourir les éléments en gardant la liste en vue | Travail concentré sur un objet complexe | Applications master-detail à deux niveaux |
| Dans SAP Fiori elements | Paramètre de disposition optionnel | Navigation par défaut | Construit en SAPUI5 freestyle, par exemple à partir du modèle master-detail |
Le flexible column layout étend l'idée master-detail à deux volets à trois colonnes redimensionnables, tandis que la navigation plein écran donne tout l'écran à chaque page.
Questions fréquentes
Que signifie FCL dans SAP Fiori ?
FCL signifie flexible column layout, la disposition SAP Fiori qui affiche côte à côte une liste, un détail et un sous-détail dans jusqu'à trois colonnes. Elle est implémentée par le contrôle SAPUI5 sap.f.FlexibleColumnLayout et disponible en option dans SAP Fiori elements.
Combien de colonnes le flexible column layout peut-il afficher ?
Jusqu'à trois : Begin, Mid et End. Le flexible column layout s'adapte de lui-même à l'appareil, avec trois colonnes sur un ordinateur, au plus deux sur une tablette et une seule sur un téléphone. Les niveaux plus profonds s'ouvrent dans la colonne End en plein écran.
Peut-on utiliser le flexible column layout avec une analytical list page ou une overview page ?
En partie. Une analytical list page ne prend en charge le flexible column layout qu'avec la disposition à deux colonnes dans laquelle la première colonne est développée. Pour l'overview page, SAP indique que le flexible column layout n'est pas pertinent ; les overview pages conservent donc leur propre disposition en cards.
Les applications SAPUI5 freestyle peuvent-elles utiliser le flexible column layout ?
Oui. Les applications freestyle placent le contrôle sap.f.FlexibleColumnLayout dans la root view, utilisent sap.f.routing.Router pour la navigation et demandent à la classe FlexibleColumnLayoutSemanticHelper quelle disposition et quels boutons afficher après chaque action de l'utilisateur.
Sources
- SAPUI5 SDK: Enabling the Flexible Column Layout (SAP Fiori elements for OData V4)
- SAPUI5 SDK: Enabling the Flexible Column Layout (SAP Fiori elements for OData V2)
- SAPUI5 SDK: Flexible Column Layout (control documentation)
- SAPUI5 SDK: Flexible Column Layout Semantic Helper
- SAPUI5 API Reference: sap.f.FlexibleColumnLayout
- S'applique à
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
- Dernière relecture