Exemple : Groupe de membres

Utilisez l'utilitaire de chargement de données pour charger des données de groupe de membres dans la base de données HCL Commerce. Vous pouvez également charger des groupes de membres dans un espace de travail, car ils sont considérés comme des ressources gérées.

Cet exemple utilise un fichier CSV pour expliquer comment insérer, remplacer ou supprimer vos données. Vous pouvez aussi créer et utiliser un fichier au format XML pour insérer, remplacer ou supprimer vos données. Si vous choisissez de créer et d'utiliser un fichier au format XML, assurez-vous que vos éléments XML utilisent les mêmes noms que ceux des colonnes CSV.

définitions de colonne CSV et d'élément XML

memberGroupName
(Chaîne) Nom du groupe de membres. Par exemple, Groupe d'accès 1.
utilisation
(Chaîne) Type d'utilisation du groupe de membres. Par exemple, Général.
shortDescription
(Chaîne) Brève description du groupe de membres. Par exemple, Groupe d'accès 1.
longDescription
(Chaîne) Description détaillée du groupe de membres.
langId
(Entier) Identificateur de langue du groupe de membres.

Fichier CSV avec exemples de données d'organisation

Dans cet exemple, le fichier CSV contient des exemples de données de groupe de membres.

Fichier CSV avec exemple de données de groupe de membres.

Fichier CSV mis en forme avec en-têtes de colonnes
memberGroupName utilisation shortDescription longDescription langId
Groupe de membres test Général Groupe de membres test Groupe de membres pour les testeurs généraux
Groupe d'accès 1 Contrôle d'accès Groupe d'accès 1 Groupe de membres pour l'octroi du contrôle d'accès

Données de mappage

Le fragment de code suivant du fichier de configuration wc-loader-member-group.xml illustre comment mapper chaque valeur à un chemin de schéma logique d'objet métier.
<_config:DataMapping>
        <_config:mapping xpath="MemberGroupIdentifier/UniqueID" value="memberGroupId" />
        <_config:mapping xpath="MemberGroupIdentifier/ExternalIdentifier/Name" value="memberGroupName" />
        <_config:mapping xpath="MemberGroupIdentifier/ExternalIdentifier/ownerID" value="ownerId" />
        <_config:mapping xpath="MemberGroupIdentifier/ExternalIdentifier/StoreIdentifier/UniqueID" value="storeId" />
        <_config:mapping xpath="MemberGroupIdentifier/ExternalIdentifier/StoreIdentifier/ExternalIdentifier/NameIdentifier" value="storeIdentifier" />
       	
        <_config:mapping xpath="LastUpdate" value="lastUpdate" />
        <_config:mapping xpath="LastUpdatedBy" value="lastUpdatedByLogonId" />
        
        <_config:mapping xpath="MemberGroupDescription[0]/ShortDescription" value="shortDescription" />
        <_config:mapping xpath="MemberGroupDescription[0]/LongDescription" value="longDescription" />
        <_config:mapping xpath="MemberGroupDescription[0]/language" value="langId" />
        
        <_config:mapping xpath="Usage[0]" value="usage" />

        <_config:mapping xpath="" value="delete"   deleteValue="1"/>

      </_config:DataMapping>

Médiateur d'objet métier

Le nom de la classe du médiateur est com.ibm.commerce.member.dataload.mediator.MemberGroupMediator.
Remarque : Lorsque vous utilisez un médiateur qui est fourni avec HCL Commerce avec l'utilitaire de chargement des données, l'utilitaire suppose que vous chargez des données dans toutes les colonnes d'un objet métier. Si vous souhaitez mettre à jour les données dans des colonnes spécifiques seulement, configurez une liste d'exclusion de colonne pour le processus de chargement. Une liste d'exclusion de colonne amène l'utilitaire de chargement de données à ignorer des colonnes spécifiques au cours de l'opération de chargement. Si vous n'utilisez pas de liste d'exclusion de colonne, l'utilitaire met à jour toutes les colonnes dans la ligne d'une table base de données lorsque l'utilitaire met la ligne à jour. Si aucune valeur n'est définie dans le fichier d'entrée, l'utilitaire peut remplacer la valeur de colonne existante par une valeur par défaut ou définir que la valeur sera nulle. Pour plus d'informations, voir Configuration d'une liste d'exclusion de colonnes.