fonction obsolète : Vérifier la disponibilité ou réserver le stock de la commande ou annuler la réservation du stock de la commande
L'interface de service sortant CheckOrderInventory sert à vérifier la disponibilité du stock d'une commande sur un système externe, si cette information n'est pas mémorisée dans le cache de stock local. L'interface de service sortant ReserveOrderInventory est utilisée pour mettre à jour la réservation de stock d'une commande sur un système externe. L'interface de service sortant CancelOrderInventory est utilisée pour annuler la réservation de stock d'une commande sur un système externe.
Demande
Une requête adressée à l'interface de service sortant CheckOrderInventory a la forme d'un BOD (Business Object Document) ProcessOrderInventory assorti du code d'action Check. Une requête adressée à l'interface ReserveOrderInventory a la forme d'un BOD ProcessOrderInventory assorti du code d'action Reserve. Une requête adressée à l'interface CancelOrderInventory a la forme d'un BOD ProcessOrderInventory assorti du code d'action Cancel. La définition du BOD ProcessOrderInventory figure dans le fichier de schéma XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/ProcessOrderInventory.xsd. L'interface SDO (service data object) du BOD ProcessOrderInventory est com.ibm.commerce.inventory.datatypes.ProcessOrderInventoryType.
Réponse
La réponse à une requête dont l'exécution est réussie prend la forme d'un BOD AcknowledgeOrderInventory sans critère de réponse. Le schéma XML du BOD AcknowledgeOrderInventory figure dans le fichier de schéma XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/AcknowledgeOrderInventory.xsd. L'interface SDO (service data object) du BOD AcknowledgeOrderInventory est com.ibm.commerce.inventory.datatypes.AcknowledgeOrderInventoryType.
Type de message
L'interface de service sortant CheckOrderInventory est mappée au type de message com.ibm.commerce.inventory.CheckOrderInventory ou, s'il n'est pas défini, à com.ibm.commerce.inventory. L'interface ReserveOrderInventory est mappée au type de messages com.ibm.commerce.inventory.ReserveOrderInventory ou, s'il n'est pas défini, à com.ibm.commerce.inventory. L'interface de service sortant CancelOrderInventory est mappée au type de message com.ibm.commerce.inventory.CancelOrderInventory ou, s'il n'est pas défini, à com.ibm.commerce.inventory.
Commande de tâche de client
Cette interface de service sortant peut être invoquée en appelant l'instruction de tâche client de stock com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd avec l'action CheckOrderInventory, ReserveOrderInventory ou CancelOrderInventory. Sa mise en œuvre par défaut, com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdImpl , se comporte comme suit :
- Elle appelle d'abord la méthode protégée
composeProcessOrderInventory()pour composer un SDOProcessOrderInventoryà partir du bean d'accès de commande spécifié. - Elle passe ensuite l'action et le SDO
ProcessOrderInventoryà l'implémentation de façade de client du composant inventory afin d'établir la requête de service sortant.
Scénarios d'utilisation
Vérifier la disponibilité du stock
- Lorsqu'un panier (ou chariot) est mis à jour, la commande
com.ibm.commerce.inventory.commands.DoInventoryActionCmdest appelée par les commandes du composant order pour vérifier la disponibilité du stock. - Avec le magasin configuré pour utiliser un système externe comme mécanisme de gestion des stocks, si l'information n'est pas mémorisée par le cache de stock local, l'implémentation par défaut de cette commande,
com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl, appelle l'instruction de tâche de clientcom.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdavec l'actionCheckOrderInventorypour vérifier la disponibilité du stock sur le système externe.
Réserver le stock
- Lorsqu'un panier (ou chariot) est préparé en vue de sa soumission, la commande
com.ibm.commerce.inventory.commands.DoInventoryActionCmdest appelée par la commandecom.ibm.commerce.order.commands.PrepareOrderCmdafin de mettre à jour la réservation de stock. - Avec le magasin configuré pour utiliser un système externe comme mécanisme de gestion des stocks, l'implémentation par défaut de cette commande,
com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl, appelle l'instruction de tâche de clientcom.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdavec l'actionReserveOrderInventorypour mettre à jour la réservation de stock sur le système externe.
Annuler la réservation de stock
- Lorsqu'une commande est annulée ou débloquée, la commande
com.ibm.commerce.inventory.commands.DoInventoryActionCmdest appelée par les commandes du composant order afin d'annuler la réservation de stock. - Avec le magasin configuré pour utiliser un système externe comme mécanisme de gestion des stocks, si un stock est réservé pour la commande, l'implémentation par défaut de cette commande,
com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl, appelle l'instruction de tâche de clientcom.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdavec l'actionCancelOrderInventorypour annuler la réservation de stock sur le système externe.