Inhabilitar el control de versiones de contenido para un objeto de negocio

Puede inhabilitar el control de versiones de contenido para determinados objetos de negocio. Por ejemplo, quizás le interese que su usuario de negocio pueda gestionar versiones de los catálogos de ventas y de las entradas de catálogo, pro no las categorías.

Para inhabilitar el control de versiones de contenido para un objeto de negocio, modifique el archivo de definiciones para el objeto. El archivo de definición del objeto contiene información sobre la configuración. Las definiciones se utilizan en la infraestructura del Centro de gestión para visualizar todas las herramientas, objetos de negocio vistas de propiedades y vistas de listas en el Centro de gestión. También puede modificar el archivo workspace_dir\WC\xml\config\com.ibm.commerce.catalog\wc-content-version.xml para eliminar la configuración del objeto de interfaz de usuario.

Procedimiento

  1. Abra HCL Commerce Developer. Vaya a la vista Explorador de empresa.
  2. Actualice el archivo de definición de objeto que contiene todas las definiciones para el objeto de negocio para el que desea inhabilitar el control de versiones de contenido.
    1. Abra el archivo de definiciones para el objeto de negocio. Los archivos se encuentran en LOBTools > WebContent > WEB-INF > src > xml > commerce > catalog > objectDefinitions.
      En la siguiente tabla se muestra el archivo de definición que corresponde a cada objeto de negocio.
      Objetos de negocio Archivo
      Categoría CatalogGroupPrimaryObjectDefinition.xml
      Categoría de ventas SalesCatalogGroupPrimaryObjectDefinition.xml
      Catálogo de ventas SalesCatalogPrimaryObjectDefinition.xml
      Producto ProductPrimaryObjectDefinition.xml
      Código de artículo ProductSKUPrimaryObjectDefinition.xml
      Código de artículo de grupo de catálogo CatalogGroupSKUPrimaryObjectDefinition.xml
      Paquete BundlePrimaryObjectDefinition.xml
      Kit KitPrimaryObjectDefinition.xml
    2. Localice la clase GetChildrenService para la versión de contenido y comente el servicio de versión de contenido. Esta clase se utiliza para recuperar versiones de contenido del servidor.
      El fragmento de código siguiente es la definición del servicio de contenido para el objeto de negocio 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. Localice la clase ReferenceObjectDefinition para la versión de contenido y comente esta clase. Esta clase define la definición de objeto para la versión de contenido.
      El fragmento de código siguiente es la definición del objeto de negocio CatalogGroup para la versión de contenido.
      <!---  
      	    Reference object definition for the versioned catalog group
      	-->
      	<ReferenceObjectDefinition baseDefinitionName="wcfBaseContentVersion" referencedType="CatalogGroup"/>
    4. Localice la clase CreateContentVersionClientAction y coméntela. Esta clase habilita la acción de cliente de creación de versiones de contenido.
      <!---
      		Create Content Version Client Action
      	-->
      	<CreateContentVersionClientAction/>
    5. Guarde el archivo.
  3. Elimine la pestaña Versiones de la vista de propiedades de objeto de negocio.
    1. Abra el archivo de vista de propiedades para el objeto de negocio. Los archivos se encuentran en el siguiente directorio: LOBTools > WebContent > WEB-INF > src > xml > commerce > catalog > propertiesViews.
      Objetos de negocio Archivo
      Categoría CategoryPropertiesView.xml
      Categoría de ventas SalesCategoryPropertiesView.xml
      Catálogo de ventas SalesCatalogPropertiesView.xml
      Producto ProductPropertiesView.xml
      Código de artículo ProductSKUPropertiesView.xml
      Código de artículo de grupo de catálogo CatalogGroupSKUPropertiesView.xml
      Paquete BundlePropertiesView.xml
      Kit KitPropertiesView.xml
    2. Comente el siguiente elemento:
      <PropertyTabPane name="manageVersionTab" text="${foundationResources.manageVersionTab}">
      ....
      	</PropertyTabPane>
    3. Guarde los cambios.
  4. Actualice los datos en el servidor.
    Para el servidor, el control de versiones se inhabilita a nivel de objeto de interfaz de usuario. Debe modificar el archivo wc-content-version.xml.

Resultados

Ya no puede gestionar las versiones del objeto de negocio que ha inhabilitado. Para volver a habilitar el control de versiones para dicho objeto de negocio, anule el comentario de los fragmentos de código que ha comentado.