Structure à plusieurs niveaux (niveaux imbriqués)
Créez des mises en page complexes à plusieurs niveaux en CPQ imbriquant des niveaux dans d’autres niveaux à l’aide d’un fichier CSV de mise en page. Définissez des types d’affichage de couches, tels que des onglets, des sections extensibles et des conteneurs de base, pour organiser les champs et obtenir des interfaces de configuration flexibles, structurées et visuellement claires.
Dans CPQ, il existe deux types de conteneurs de base : les niveaux et les ensembles de colonnes. Cet article se concentre sur le conteneur de niveau supérieur (niveaux) et sur la façon d’obtenir des mises en page plus complexes en imbriquant différents types de niveaux.
Le format CSV de base pour une structure à un seul niveau ressemble à ceci :
La définition de couche définit l’affichage visuel d’un niveau de niveau, et pas seulement d’un niveau particulier. Ainsi, dans ce cas, les trois niveaux (tab1, tab2 et tab3) sont définis comme le type d’affichage de l’onglet. Cela crée une structure simple où chaque niveau du fichier CSV apparaît sous forme d’onglet.
Toutefois, différents types d’affichage de niveaux peuvent parfois être imbriqués dans un autre niveau. L’exemple le plus simple est une structure à deux niveaux. Partons de notre premier exemple et imbriquons quelques sections extensibles dans l’un de nos onglets.
Notez comment le niveau imbriqué est défini. Le chemin d’accès de la ligne de définition de couche est « mise en page/niveaux/niveaux », ce qui indique qu’un niveau qui se trouve en dessous d’un autre niveau dans le chemin d’accès doit être défini comme une section extensible. Vous pouvez alors voir que sur les lignes 3 et 4, le niveau « exsect1 » est placé en dessous du niveau « tab1 » dans le chemin. Cela s’affiche pour l’utilisateur final comme suit :
Vous pouvez extrapoler ce modèle pour créer des structures de couches plus profondes, déclarant de plus en plus de définitions imbriquées. Notez toutefois que vous ne pouvez pas avoir plusieurs définitions de couches au même niveau. Par exemple, les niveaux de la première image ci-dessous sont valides, mais ceux de la deuxième image ne le sont pas, car le type d’affichage du composant /layout/tiers/tiers est à la fois ExpandableSection et VerticalTab.
Niveaux valides :
Niveaux non valides :
Affichage des champs en dehors du niveau inférieur
Un cas d’utilisation courant des couches imbriquées peut être d’avoir une couche inférieure imbriquée à l’intérieur d’une couche supérieure, avec certains champs généraux affichés en dehors de la couche inférieure. Cela peut être réalisé en utilisant un niveau intermédiaire du type d’affichage BasicContainer. Cette structure peut ressembler à ceci pour l’utilisateur final :
Le fichier CSV de mise en page est structuré comme suit :