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

  1. HCL Commerce DeveloperDans une ligne de commande, accédez au répertoire WCDE_installdir\bin.
  2. LinuxOuvrez 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.
  3. Entrez la commande suivante :
    • Linuxdataload.sh ../samples/DataLoad/Inventory/ATPConfiguration/wc-dataload.xml
    • HCL Commerce Developerdataload ../samples/DataLoad/Inventory/ATPConfiguration/wc-dataload.xml
L'utilitaire de chargement défini dans wc-fulfillment-property-loader.xml charge d'abord toutes les propriétés d'exécution de commande des exemples d'enregistrements d'entrées de catalogue depuis le fichier fromFulfillmentProperty.csv dans les tables de bases de données correspondantes.

Vérification des résultats

Vérifiez que les données ont été chargées en exécutant les instructions SQL suivantes :

  1. 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
  2. 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
  3. 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.