Mise à jour du fichier de configuration de gestion des versions de contenu
Le fichier de configuration de gestion des versions de contenu définit la configuration des objets d'interface utilisateur dont les versions peuvent être gérées. Pour modifier la configuration par défaut des objets versionnables, vous devez étendre le fichier de configuration en créant un fichier dans le dossier ext.
Le fichier de configuration étendu (wc-content-version.xml) doit être placé dans le répertoire suivant :
- workspace_dir\WC\xml\config\com.ibm.commerce.servicemodule-ext\; où com.ibm.commerce.servicemodule-ext contient tous les fichiers étendus pour un module de service particulier.
Remarque : Ce fichier ne doit contenir que les modifications personnalisées.
Avant de commencer
- Consultez la rubrique Fichier de configuration de gestion des versions de contenu (wc-content-version.xml) pour prendre connaissance du fichier de configuration de gestion des versions de contenu.
- Ouvrez le fichier
wc-content-version.xmldans le répertoire workspace_dir\WC\xml\config\com.ibm.commerce.servicemodule ou le répertoire workspace_dir\WC\xml\config\com.ibm.commerce.servicemodule-fep à des fins de référence. Ce fichier ne doit pas être modifié. Vous allez copier certains éléments XML de ce fichier dans votre fichier de configuration étendu, mais ne copiez que les lignes requises. - Assurez-vous que les tables personnalisées à versionner existent dans le schéma de base.
Procédure
- Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
- Créez le dossier
extde votre fichier de configuration étendu s'il n'existe pas. - Dans le dossier
ext, créez le fichier de configuration étendu.- Cliquez à l'aide du bouton droit de la souris sur le dossier com.ibm.commerce.servicemodule-ext, puis cliquez sur
- Dans la zone Nom, saisissez wc-content-version.xml.
- Ajoutez le fragment de code suivant dans le fichier de configuration personnalisé :
Tous les fichiers de configuration commencent par le fragment de code précédent.<?xml version="1.0" encoding="UTF-8"?> <wc:ContentVersionConfiguration xmlns:wc="http://www.ibm.com/xmlns/prod/WebSphereCommerce" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/xmlns/prod/WebSphereCommerce ../../content-version/xsd/wc-content-version.xsd"> - Identifiez l'élément
wc:ContentVersionContainerd'ouverture dans le fichier de configuration d'origine.Copiez cette balise dans votre fichier de configuration étendu. Par exemple,<wc:ContentVersionContainer name="com.ibm.commerce.catalog" id="-1">. - Identifiez l'élément
wc:ContentVersionNounà étendre dans le fichier de configuration d'origine.Copiez la balisewc:ContentVersionNoundans votre fichier de configuration étendu. Vous ne devez pas modifier les attributstopTableet les attributsclassName.Par exemple,
<wc:ContentVersionNoun name="CatalogEntry" topTable="CATENTRY" className="com.ibm.commerce.catalog.version.CatalogEntryContentVersionServiceImpl">. - Copiez l'élément
wc:ConfigGroupet remplacez la valeur de l'attributidpar un nombre positif.Par exemple :
<wc:ConfigGroup id="1">Remarque : Les valeurs d'attributidnégatives sont réservées pour IBM. - Identifiez les objets d'interface utilisateur à étendre dans le fichier de configuration d'origine. Copiez toutes les balises d'objet d'interface utilisateur enfant (
wc:ContentVersionUIObject) dans votre fichier de configuration étendu.Par exemple :
<wc:ContentVersionUIObject name="Product" /> - Si vous souhaitez remplacer la configuration
wc:ContentVersionRelatedTableexistante, copiez la balise et modifiez-la si nécessaire. Assurez-vous que la valeur d'attributnamereste identique.Si vous modifiez la valeur de l'attributwhereClause, le système utilise cette entrée au lieu de l'entrée dans le fichier de configuration d'origine.Remarque : Ne copiez que les baliseswc:ContentVersionRelatedTableà modifier. Le système fusionne automatiquement le contenu des deux fichiers de configuration. - Si vous souhaitez ajouter une nouvelle table à inclure lors de la gestion des versions, créez un élément
wc:ContentVersionRelatedTablepour cette dernière.Veillez à bien fournir les attributs suivants :- nom
- Nom de la table à stocker lors de la gestion des versions.
- whereClause
- Cet attribut est utilisé dans l'instruction SELECT. Spécifie les lignes de la table à inclure lors de la création d'une version.
- valeurs
- Spécifiez des valeurs CSV qui correspondent aux points d'interrogation dans la valeur d'attribut
whereClause. - keyColumns
- Spécifiez cet attribut pour identifier les colonnes de la table à utiliser comme clé si la table ne possède pas de clé principale.
- enabled
- La valeur true indique que cette entrée est transmise par l'analyseur de configuration. La valeur false indique que cette entrée est ignorée.
- Fermez l'élément
wc:ConfigGroupavec une balise</wc:ConfigGroup>. - Fermez l'élément
wc:ContentVersionNounavec une balise</wc:ContentVersionNoun>. - Fermez l'élément
wc:ContentVersionContaineravec une balise</wc:ContentVersionContainer>. - Fermez l'élément avec une balise
</wc:ContentVersionConfiguration>.Le fragment de code suivant illustre un fichier de configuration étendu qui configure la gestion des versions des tables personnalisées supplémentaires (WARRANTY et XCAREINSTRUCTION) du nomCatalogEntry.<?xml version="1.0" encoding="UTF-8"?> <wc:ContentVersionConfiguration xmlns:wc="http://www.ibm.com/xmlns/prod/WebSphereCommerce" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/xmlns/prod/WebSphereCommerce ../../content-version/xsd/wc-content-version.xsd"> <wc:ContentVersionContainer name="com.ibm.commerce.catalog" id="-1"> <wc:ContentVersionNoun name="CatalogEntry" topTable="CATENTRY" className="com.ibm.commerce.catalog.version.CatalogEntryContentVersionServiceImpl"> <wc:ConfigGroup id="-1"> <wc:ContentVersionUIObject name="Product" /> <wc:ContentVersionRelatedTable name=" XWARRANTY" whereClause="CATENTRY_ID=?" values="${objectId}"/> <wc:ContentVersionRelatedTable name=" XCAREINSTRUCTION" whereClause="CATENTRY_ID=?" values="${objectId}"/> </wc:ConfigGroup> </wc:ContentVersionNoun> </wc:ContentVersionContainer> </wc:ContentVersionConfiguration> - Sauvegardez et fermez le fichier de configuration étendu.