Característica en desuso: Comprobar, reservar o cancelar el inventario de pedido
La interfaz de servicio de salida CheckOrderInventory se utiliza para comprobar la disponibilidad de inventario de un pedido en un sistema externo si la memoria caché de inventario local no ha almacenado la información en memoria caché. La interfaz de servicio de salida ReserveOrderInventory se utiliza para actualizar la reserva de inventario de un pedido en un sistema externo. La interfaz de servicio de salida CancelOrderInventory se utiliza para cancelar la reserva de inventario de un pedido en un sistema externo.
Solicitud
Una solicitud a esta interfaz de servicio de salida CheckOrderInventory tiene el formato de un documento de objeto de negocio (BOD) ProcessOrderInventory con el código de acción Check. Una solicitud a la interfaz ReserveOrderInventory tiene el formato de una BOD ProcessOrderInventory con código de acción Reserve. Una solicitud a la interfaz CancelOrderInventory tiene el formato de una BOD ProcessOrderInventory con código de acción Cancel. La definición de la BOD ProcessOrderInventory puede encontrarse en el archivo de esquema de XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/ProcessOrderInventory.xsd. La interfaz de objeto de datos de servicio (SDO) de la BOD ProcessOrderInventory es com.ibm.commerce.inventory.datatypes.ProcessOrderInventoryType.
Respuesta
La respuesta a una solicitud satisfactoria tiene el formato de un BOD AcknowledgeOrderInventory sin criterios de respuesta. El esquema XML de la BOD AcknowledgeOrderInventory puede encontrarse en el archivo de esquema de XML workspace_dir/WebServicesRouter/xsd/OAGIS/9.0/Overlays/IBM/Commerce/BODs/AcknowledgeOrderInventory.xsd. La interfaz de objeto de datos de servicio (SDO) de la BOD AcknowledgeOrderInventory es com.ibm.commerce.inventory.datatypes.AcknowledgeOrderInventoryType.
Tipo de mensaje
La interfaz de servicio de salida CheckOrderInventory se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.CheckOrderInventory o com.ibm.commerce.inventory si el primero no se ha definido. La interfaz ReserveOrderInventory se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.ReserveOrderInventory o com.ibm.commerce.inventory si el primero no está definido. La interfaz de servicio de salida CancelOrderInventory se correlaciona con el tipo de mensaje com.ibm.commerce.inventory.CancelOrderInventory o com.ibm.commerce.inventory si el primero no se ha definido.
Mandato de tarea de cliente
Esta interfaz de servicio de salida se puede invocar al llamar al mandato de tarea de cliente de inventario com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmd con la acción CheckOrderInventory, ReserveOrderInventory o CancelOrderInventory. Su implementación predeterminada, com.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdImpl , se comporta de la siguiente manera:
- Primero llama al método protegido
composeProcessOrderInventory()para componer un SDOProcessOrderInventorya partir de los criterios de búsqueda especificados. - Luego pasa la acción y el SDO
ProcessOrderInventorya la implementación de portada de cliente de inventario para realizar la solicitud de servicio de salida.
Escenarios de uso
Comprobar inventario de pedido
- Cuando se actualiza un carro de la compra, los mandatos de pedido llaman al mandato
com.ibm.commerce.inventory.commands.DoInventoryActionCmdpara comprobar su disponibilidad de inventario. - Con la tienda configurada para utilizar un sistema externo para la gestión del inventario, si la información no se almacena en la memoria caché de inventario local, la implementación predeterminada de este mandato,
com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl, llama al mandato de tarea de cliente de inventariocom.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdcon la acciónCheckOrderInventorypara comprobar su disponibilidad de inventario en el sistema externo.
Reservar inventario de pedido
- Cuando se prepara un carro de la compra para su envío, el mandato
com.ibm.commerce.inventory.commands.DoInventoryActionCmdllama al mandatocom.ibm.commerce.order.commands.PrepareOrderCmdpara actualizar su reserva de inventario. - Con la tienda configurada para utilizar un sistema externo para la gestión de inventario, la implementación predeterminada de este mandato,
com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl, llama al mandato de tarea de cliente de inventariocom.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdcon la acciónReserveOrderInventorypara actualizar su reserva de inventario en el sistema externo.
Cancelar inventario de pedido
- Cuando se cancela o desbloquea un pedido, los mandatos de pedido llaman al mandato
com.ibm.commerce.inventory.commands.DoInventoryActionCmdpara cancelar su reserva de inventario. - Con la tienda configurada para utilizar un sistema externo para la gestión de inventario, si se ha reservado inventario para el pedido, la implementación predeterminada de este mandato,
com.ibm.commerce.inventory.commands.DoInventoryActionCmdImpl, llama al mandato de tarea de cliente de inventariocom.ibm.commerce.inventory.client.commands.ProcessOrderInventoryCmdcon la acciónCancelOrderInventorypara cancelar su reserva de inventario en el sistema externo.