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
-
Abra HCL Commerce Developer. Vaya a la vista Explorador de empresa.
-
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.
-
Abra el archivo de definiciones para el objeto de negocio. Los archivos se encuentran en .
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 |
-
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>
-
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"/>
-
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/>
-
Guarde el archivo.
-
Elimine la pestaña Versiones de la vista de propiedades de objeto de negocio.
-
Abra el archivo de vista de propiedades para el objeto de negocio. Los archivos se encuentran en el siguiente directorio: .
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 |
-
Comente el siguiente elemento:
<PropertyTabPane name="manageVersionTab" text="${foundationResources.manageVersionTab}">
....
</PropertyTabPane>
-
Guarde los cambios.
-
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.