Modification du nom d'affichage d'un objet métier

La structure du Management Center utilise le nom d'affichage d'un objet métier pour identifier ce dernier lorsqu'il est affiché dans le Management Center. Le nom d'affichage d'un objet peut s'afficher dans la vue Explorateur, la vue des utilitaires, les vues de liste et les vues de propriétés.

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 > objectDefinitions, où component est le composant du Management Center.
  3. Ouvrez le fichier de définition d'objet contenant le nom d'affichage de l'objet métier à modifier.
    Dans ce fichier de définition, les attributs displayNameProperty et displayNameObjectPath définissent le nom d'affichage de l'objet métier.
  4. Editez les attributs displayNameProperty et displayNameObjectPath pour modifier le nom d'affichage de l'objet.
    Par exemple, la propriété de nom d'affichage des catégories de vente est, par défaut, identifier. Le code suivant présente les paramètres d'attributs par défaut de cette propriété de nom d'affichage.
    
    <PrimaryObjectDefinition definitionName="cmc/catalog/BaseSalesCatalogGroupPrimaryObjectDefinition" 
     detailsViewHeaderText="${catalogResources.UtilityPaneHeaderText}" displayName="${catalogResources.salesCategory_DisplayName}" 
     displayNameProperty="identifier"  newDisplayName="${catalogResources.salesCategory_NewDisplayName}" 
     ... 
    >
    Pour remplacer le nom d'affichage identifier par le nom de catégorie, remplacez la valeur de l'attribut displayNameProperty par "name". Définissez l'attribut displayNameObjectPath avec une valeur de "CatalogGroupDescription".
    
    <PrimaryObjectDefinition definitionName="cmc/catalog/BaseSalesCatalogGroupPrimaryObjectDefinition" 
     detailsViewHeaderText="${catalogResources.UtilityPaneHeaderText}" displayName="${catalogResources.salesCategory_DisplayName}" 
     displayNameProperty="name" displayNameObjectPath="CatalogGroupDescription"
     newDisplayName="${catalogResources.salesCategory_NewDisplayName}" 
     ... 
    >
  5. Facultatif : Vous devez également modifier le nom d'affichage de l'objet métier pour la vue des utilitaires et mettre à jour la définition de grille de recherche associée à l'objet.
    1. Développez LOBTools > WebContent > WEB-INF > src > xml > commerce > component > listViewDefinitions, où component est le nom du composant Management Center.
    2. Ouvrez le fichier qui définit la vue de liste de la grille de recherche associée à l'objet.
      Par exemple, le fichier CategorySearchGrid.xml contient la définition de vue des utilitaires déterminant le nom d'affichage des objets catégorie.
    3. Dans le fichier, localisez la définition de grille de l'objet.
      Par exemple, dans CategorySearchGrid.xml, la définition ressemble au fragment de code suivant.
      
      <ObjectGrid definitionName="cmc/catalog/CategoryUtilitiesSearchGrid" preferenceKey="catCategoryUtilitiesSearchGrid">
        <dependency localName="foundationResources" moduleName="cmc/foundation/FoundationResources"/>
        <dependency localName="catalogResources" moduleName="cmc/catalog/CatalogResources"/>
        <GridIconTypeImage name="typeIcon" propertyName="null" required="true" text="${foundationResources.utilitiesGrid_type}" width="100"/>
        <GridDisplayName name="displayName" propertyName="null" showLongDisplayName="true" 
         text="${catalogResources.UtilityPaneHeaderText}" width="170"/>
        ...
      </ObjectGrid>
    4. Mettez à jour le code qui définit le nom d'affichage de l'objet pour la vue des utilitaires.
      Par exemple, pour définir l'identificateur (propriété "identifier") comme nom d'affichage, supprimez la ligne de code suivante :
      
      <GridDisplayName name="displayName" propertyName="null" showLongDisplayName="true" 
         text="${catalogResources.UtilityPaneHeaderText}" width="170"/>
      Remplacez le code supprimé par la ligne de code suivante :
      
      <GridText name="displayName" propertyName="identifier" 
       text="${catalogResources.UtilityPaneHeaderText}" width="170"/>  
    5. Sauvegardez et publiez vos modifications.