Désactivation de la gestion des versions de contenu pour un objet métier

Vous pouvez désactiver la gestion des versions de contenu pour des objets métier particuliers. Par exemple, vous souhaitez que votre professionnel puisse gérer les versions des catalogues de vente et des entrées de catalogue, mais pas des catégories.

Pour désactiver la gestion des versions de contenu d'un objet métier, modifiez le fichier de définition de cet objet. Le fichier de définition de l'objet contient les informations de configuration. Les définitions sont utilisées par la structure du Centre de gestion pour afficher tous les outils, objets métier, vues de propriétés et vues de liste dans le Centre de gestion. Vous modifiez également le fichier workspace_dir\WC\xml\config\com.ibm.commerce.catalog\wc-content-version.xml pour supprimer la configuration de l'objet d'interface utilisateur.

Procédure

  1. Ouvrez HCL Commerce Developer. Basculez vers la vue Explorateur d'entreprise.
  2. Mettez à jour le fichier de définition d'objet qui contient toutes les définitions de l'objet métier pour lequel vous souhaitez désactiver la gestion des versions de contenu.
    1. Ouvrez le fichier de définition de l'objet métier. Les fichiers se trouvent dans LOBTools > WebContent > WEB-INF > src > xml > commerce > catalog > objectDefinitions.
      Le tableau ci-après indique quel fichier de définition correspond aux objets métier.
      Objets métier Fichier
      Catégorie CatalogGroupPrimaryObjectDefinition.xml
      Catégorie de vente SalesCatalogGroupPrimaryObjectDefinition.xml
      Catalogue de vente SalesCatalogPrimaryObjectDefinition.xml
      Produit ProductPrimaryObjectDefinition.xml
      Unité de stockage ProductSKUPrimaryObjectDefinition.xml
      Unité de stockage du groupe de catalogue CatalogGroupSKUPrimaryObjectDefinition.xml
      D'offre groupée BundlePrimaryObjectDefinition.xml
      De kit KitPrimaryObjectDefinition.xml
    2. Recherchez la classe GetChildrenService de la version de contenu et placez en commentaire le service des versions de contenu. Cette classe permet d'extraire les versions de contenu du serveur.
      Le fragment de code ci-après représente la définition de service des versions de contenu de l'objet métier CatalogGroup.
      <GetChildrenService objectTypes="ContentVersion" url="/cmc/GetContentVersions">
      			<ServiceParam name="storeId"/>
      			<ServiceParam name="objectId" propertyName="catgroupId"/>
      			<ServiceParam name="objectType" value="CatalogGroup"/>
      			<ServiceParam name="basedOnVersionNumber" propertyName="basedOnVersionNumber"/>			
      		</GetChildrenService>
    3. Recherchez la classe ReferenceObjectDefinition de la version de contenu et placez-la en commentaire. Cette classe définit la définition d'objet de la version de contenu.
      Le fragment de code ci-après représente la définition de l'objet métier CatalogGroup pour la version de contenu.
      <!---  
      	    Reference object definition for the versioned catalog group
      	-->
      	<ReferenceObjectDefinition baseDefinitionName="wcfBaseContentVersion" referencedType="CatalogGroup"/>
    4. Recherchez la classe CreateContentVersionClientAction et placez-la en commentaire. Cette classe active l'action de création du client de la version de contenu.
      <!---
      		Create Content Version Client Action
      	-->
      	<CreateContentVersionClientAction/>
    5. Sauvegardez le fichier.
  3. Supprimez l'onglet Versions de la vue de propriétés de l'objet métier.
    1. Ouvrez le fichier de vue de propriétés de l'objet métier. Ces fichiers se trouvent dans le répertoire suivant : LOBTools > WebContent > WEB-INF > src > xml > commerce > catalog > propertiesViews.
      Objets métier Fichier
      Catégorie CategoryPropertiesView.xml
      Catégorie de vente SalesCategoryPropertiesView.xml
      Catalogue de vente SalesCatalogPropertiesView.xml
      Produit ProductPropertiesView.xml
      Unité de stockage ProductSKUPropertiesView.xml
      Unité de stockage du groupe de catalogue CatalogGroupSKUPropertiesView.xml
      D'offre groupée BundlePropertiesView.xml
      De kit KitPropertiesView.xml
    2. Mettez en commentaire l'élément suivant :
      <PropertyTabPane name="manageVersionTab" text="${foundationResources.manageVersionTab}">
      ....
      	</PropertyTabPane>
    3. Sauvegardez vos modifications.
  4. Mettez à jour le côté serveur.
    Côté serveur, la gestion des versions de contenu est désactivée au niveau des objets d'interface utilisateur. Vous devez modifier le fichier wc-content-version.xml.

Résultats

Vous ne pouvez plus gérer les versions de l'objet métier que vous avez désactivé. Pour réactiver la gestion des versions de contenu de cet objet métier, supprimez la mise en commentaire des fragments de code que vous avez mis en commentaire.