Exemple : Chargement d'informations de configuration ATP pour une entrée de catalogue
Cet exemple illustre comment utiliser le médiateur FulfillmentPropertyMediator pour charger les données de configuration ATP d'une entrée de catalogue. La configuration ATP est également dénommée Propriété Exécution de commandes.
A propos de cet exemple
En général, cet exemple est utilisé pour mettre à jour la propriété d'exécution de commande pour une entrée de catalogue, par exemple pour spécifier si l'entrée de catalogue peut être commandée en amont. Cette propriété est chargée en même temps que l'entrée de catalogue s'il s'agit d'un magasin ATP. Dans le cas d'un magasin non ATP, la configuration ATP n'est pas prise en charge. La configuration ATP (propriété d'exécution de commandes) peut être chargée à l'aide du médiateur CatalogEntryMediator lors du chargement des entrées du catalogue. Par contre, si le client souhaite mettre à jour cette propriété séparément après avoir chargé les entrées de catalogue, le médiateur FulfillmentPropertyMediator doit être utilisé afin que les données d'entrées de catalogue ne soient pas affectées.Procédure
Dans une ligne de commande, accédez au répertoire WCDE_installdir\bin.
Ouvrez une ligne de commande dans le . Accédez au répertoire utilities_root/bin. Pour plus d'informations sur l'entrée et la sortie des conteneurs, voir Exécution des utilitaires à partir de Utility server Docker container.- Entrez la commande suivante :
dataload.sh ../samples/DataLoad/Inventory/ATPConfiguration/wc-dataload.xml
dataload ../samples/DataLoad/Inventory/ATPConfiguration/wc-dataload.xml
Vérification des résultats
Vérifiez que les données ont été chargées en exécutant les instructions SQL suivantes :
- Cette instruction SQL renvoie les données de l'article de base.
SELECT BASEITEM_ID,ITEMTYPE_ID,QUANTITYMEASURE,MARKFORDELETE,PARTNUMBER,QUANTITYMULTIPLE FROM BASEITEM WHERE partnumber like 'Cords%' or partnumber like 'Classic pleated dress pant%' or partnumber like 'Dress shirt%' or partnumber like 'Casual shirt%' or partnumber like 'Bodysuit%' ORDER BY baseitem_ID - Cette instruction SQL renvoie les données de l'article de magasin.
SELECT BASEITEM_ID,STOREENT_ID,TRACKINVENTORY,FORCEBACKORDER,RELEASESEPARATELY,CREDITABLE, BACKORDERABLE,RETURNNOTDESIRED,MINQTYFORSPLIT FROM STOREITEM WHERE baseitem_id in (SELECT BASEITEM_ID FROM BASEITEM WHERE partnumber like 'Cords%' or partnumber like 'Classic pleated dress pant%' or partnumber like 'Dress shirt%' or partnumber like 'Casual shirt%' or partnumber like 'Bodysuit%') ORDER BY baseitem_id - Cette instruction SQL renvoie les données de spécification de l'article.
SELECT ITEMSPC_ID,MARKFORDELETE,BASEITEM_ID,DISCONTINUED,PARTNUMBER FROM ITEMSPC WHERE partnumber like 'Cords%' or partnumber like 'Classic pleated dress pant%' or partnumber like 'Dress shirt%' or partnumber like 'Casual shirt%' or partnumber like 'Bodysuit%' ORDER BY ITEMSPC_ID
Nettoyage des données
Cet exemple ne comporte pas d'instruction Cleanup.sql, car une précondition s'applique avant son exécution. Celle-ci impose d'utiliser CatalogEntryMediator pour charger les données d'entrées de catalogue du magasin ATP. Si vous désirez supprimer complètement les données de configuration ATP, vous pouvez utiliser le fichier Cleanup.sql d'entrée de catalogue, après quoi toutes les données associées aux entrées de catalogue seront supprimées en cascade.