Exemple : Suppression d'enregistrements de stock prévu (RA)
Vous pouvez supprimer des enregistrements de stock prévu à l'aide de l'utilitaire de chargement de données. Cet exemple utilise un fichier CSV pour expliquer comment supprimer des enregistrements de stock prévu.
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.
Vous pouvez vous servir de l'utilitaire de chargement de données pour supprimer des données de la table RA.
Fichier CSV avec exemples de données
Dans cet exemple, les données source proviennent d'un fichier CSV nommé ra_delete.csv. Le fichier contient des exemples de données avec les colonnes minimales nécessaires pour le mode de chargement de données "delete" (suppression).
| VendorName | CreateTime | CatEntryStoreIdentifier | |
|---|---|---|---|
| MyCompany | 2005-07-12 01:01:01.123456 | 10701 | |
| AdvancedB2BDirect Vendor | 2008-05-15 04:04:04.0 | ||
| AdvancedB2BDirect Vendor | 2009-05-21 00:00:00.0 |
définitions de colonne CSV et d'élément XML
- VendorName
- (Obligatoire, Chaîne) Fournisseur d'où provient le stock. Elle est obligatoire et ne peut pas avoir la valeur null.
- CreateTime
- (Obligatoire, Horodatage) Date et heure de création de l'enregistrement. Le format de l'entrée est
yyyy-mm-dd hh:mm:ss.SSSSSS. La longueur de fraction de seconde ne doit pas être supérieure à 6. Vous pouvez personnaliser le format en définissant la propriété timestampPattern dans le fichier wc-dataload.xml. Cette zone fait partie de l'index à entrées uniques de la table RA. Elle est obligatoire et ne peut pas avoir la valeur null. - CatEntryStoreIdentifier
- (Chaîne) Cette zone est utilisée dans un magasin de site étendu. Si l'élément CatalogEntry est défini dans un magasin de ressources d'entrées de catalogue, cette zone correspond à l'identificateur de ce magasin. Cet identificateur est utilisé pour extraire le paramètre entryOwner du catalogue.
Autres zones facultatives non incluses dans l'exemple :
- StoreIdentifier
- (Chaîne) Identificateur du magasin auquel l'article appartient. Cette colonne peut être ajoutée au fichier CSV si l'article appartient à un magasin différent du magasin qui est défini dans les éléments BusinessContext du fichier wc-dataload-env.xml. Si cette colonne n'est pas fournie dans le fichier CSV, l'élément StoreIdentifier du contexte métier est utilisé.
Données de contexte métier
Le fragment de code suivant du fichier de configuration wc-dataload.XML fournit les données de contexte métier requises pour le chargement des données :
<_config:BusinessContext storeIdentifier="AuroraESite">
</_config:BusinessContext>
- storeIdentifier
- (Chaîne) Identificateur du magasin auquel l'article appartient. Il est utilisé si le fichier CSV ne fournit pas cette information. Utilisé pour extraire l'élément storeID.
Données de mappage
Le fragment suivant du fichier d'exemple de configuration illustre comment mapper chaque colonne de données dans le fichier CSV source à une valeur. Chaque colonne du fichier CSV doit comporter une telle définition. Si la zone facultative mentionnée précédemment est présente dans le fichier CSV, leur définition doit être ajoutée.
<_config:DataReader className="com.ibm.commerce.foundation.dataload.datareader.CSVReader" firstLineIsHeader="true">
<_config:Data>
<_config:column number="1" name="VendorName" />
<_config:column number="2" name="CreateTime" />
<_config:column number="3" name="CatEntryStoreIdentifier" />
</_config:Data>
</_config:DataReader >
Le fragment suivant du fichier d'exemple de configuration illustre comment mapper chaque colonne de données dans le fichier CSV à un chemin de schéma logique d'objet métier. L'attribut 'value' représente le nom d'une colonne du fichier CSV défini dans le fragment de configuration. Chaque colonne du fichier CSV doit disposer d'un mappage avec le chemin de schéma logique. Si la zone facultative mentionnée précédemment est présente dans le fichier CSV, leur mappage doit être ajouté.
<_config:DataMapping>
<_config:mapping xpath="ExpectedInventoryRecordIdentifier/ExternalIdentifier/VendorName" value="VendorName" valueFrom="InputData" />
<_config:mapping xpath="ExpectedInventoryRecordIdentifier/ExternalIdentifier/CreateDate" value="CreateTime" valueFrom="InputData" />
<_config:mapping xpath="InventoryReceiptIdentifier/ExternalIdentifier/CatalogEntryIdentifier/ExternalIdentifier/StoreIdentifier/ExternalIdentifier/NameIdentifier" value="CatEntryStoreIdentifier" />
</_config:DataMapping>
Médiateur d'objet métier
L'utilitaire de chargement de données fournit un médiateur d'objet métier permettant de supprimer des données d'enregistrement de stock prévu. Le nom de la classe du médiateur est com.ibm.commerce.inventory.dataload.mediator.ExpectedInventoryMediator.
Cette zone est obligatoire si vous utilisez un magasin de site étendu.