Ajout d'une colonne à une vue de liste

Vous pouvez ajouter une colonne à une vue de liste Management Center existante (par exemple, pour afficher des informations extraites d'une colonne de table de base de données personnalisée).

Avant de commencer

Si vous ajoutez une colonne pour afficher les informations d'une propriété personnalisée qui est mappée à une colonne de table de base de données personnalisée, vous devez exécuter les tâches suivantes. Ces tâches personnalisent la couche de persistance et le gestionnaire d'objets métier. Vous devez les effectuer avant de personnaliser l'interface utilisateur du Management Center.

Procédure

  1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
  2. Développez LOBTools > WebContent > WEB-INF > src > xml > commerce > component > listViewDefinitions, où component est le composant du Management Center.
  3. Ouvrez le fichier de définition de la vue de liste à modifier.
    Toutes les définitions de vue de liste sont des instances de la définition de la grille d'objet. Dans un fichier de définition de vue de liste, toutes les définitions de vue de liste sont nommées selon la convention de dénomination suivante : LOBTools/WebContent/WEB-INF/src/xml/commerce/component/objectListViewtype, où
    • component est le composant Management Center.
    • object est l'objet métier (par exemple, Product).
    • ListViewtype est le type de vue de liste, tel que ChildList ou NavigationList.
    Par exemple, cmc/catalog/ProductChildSKUList est le nom de définition de la vue de liste des SKU (unités de stockage) d'un produit.
  4. Dans la définition de vue de liste à modifier, mettez à jour la liste des colonnes qui s'affichent dans la vue de liste pour ajouter votre colonne.
    Les colonnes s'affichent dans le Management Center en fonction de l'ordre dans lequel elles sont répertoriées dans la définition.
    • Pour ajouter une colonne de texte simple, incluez l'élément <GridText> dans la définition. Par exemple, l'élément suivant définit la colonne numéro de référence de produit (ou "Code").
      
      <GridText editable="true" name="partnumber" propertyName="partnumber" required="true" 
       text="${catalogResources.productPartnumber_ColumnHeader}" visible="true" width="90"/>
    • Pour ajouter une colonne qui prend en charge une zone de liste déroulante pour que les professionnels puissent y sélectionner une valeur de colonne, incluez l'élément <GridComboBox> dans la définition. Par exemple, l'élément suivant définit la colonne unité de mesure pour les attributs du dictionnaire d'attributs.
      
      <GridComboBox editable="true" enableFilter="true" name="xdescdata_UnitOfMeasure" 
       objectPath="AttributeDictionaryAttributeDescription" propertyName="xdescdata_UnitOfMeasure" required="false" 
       text="${catalogResources.attributeValueUnitOfMeasure}" visible="false" width="130"/>
  5. Sauvegardez et publiez vos modifications.