Orquestación de pedidos: servicios de validación

Después de que una orden se haya creado correctamente, la validación es el primer paso del proceso de orquestación de orden. El proceso de validación se desencadena mediante la creación satisfactoria de una orden. La aplicación IBM Sterling® Order Management System utiliza un conjunto de servicios para realizar la validación de pedidos.

La lista de servicios utilizados en el proceso de validación de orquestación de orden son los siguientes:
Tabla 1. Lista de servicios utilizados en el proceso de validación de orquestación de orden
Nombre de servicio Descripción
PostMsgToValidationQ Servicio para publicar un mensaje con información de pedido en la cola de validación para enviar el pedido para la validación. Este servicio se llama cuando se invoca el suceso ON_SUCCESS de la transacción ORDER_CREATE. La plantilla XML para el suceso ON_SUCCESS se proporciona con información de orden básica.
TriggerOrderValidation Un servidor de integración, OrderValidationIntgServer, desencadena el proceso de validación del pedido recogiendo el mensaje de la cola de validación y llamando a un servicio compuesto que invoca de forma sincrónica una API personalizada, ProcessOrderValidation.
ProcessOrderValidation API personalizada que realiza el proceso de validación. La API personalizada que prepara la entrada para la solicitud de validación e invoca reglas de negocio utilizando el servicio InvokeValidationRules, así como procesa la respuesta de validación del motor de reglas.

La ProcessOrderValidation API llama a la getOrderDetails API para obtener información del pedido utilizando una plantilla extensible, getOrderDetailsForValidation. La salida de la API ProcessOrderValidation se envía al servicio de correlación, PrepareMappingForValidation.

PrepareMappingForValidation Este servicio invoca la implementación de ejemplo proporcionada por la aplicación de las reglas de validación. Debe sustituirlo por la conversión real de los datos de orden en datos de solicitud de validación.

Este servicio de correlación de marcadores se proporciona con un componente de conversor XSL para transformar la entrada de forma que se correlacione con la entrada del motor de reglas. El XSL debe proporcionarse en la implementación de reglas de negocio. La salida del servicio de mapeo se utiliza para realizar una llamada REST a través de HTTP 'POST' utilizando el servicio, InvokeValidationRules.

InvokeValidationRules API personalizada para crear una solicitud de validación e invocar un motor de reglas utilizando un servicio común, InvokeBusinessRule. Este servicio crea la solicitud final con cabecera y datos.
Esta API personalizada debe configurarse para pasar pares de encabezados de solicitud < nombre >-< valor > como argumentos del sistema para la llamada REST HTTP. La respuesta de este servicio se procesa como resultado de validación.
  • Si el resultado de la validación se devuelve con el distintivo isValid como true, el estado del pedido se cambia a IN_PROGRESS mediante la transacción ORDER_PROCESS. La transacción ORDER_PROCESS es una transacción derivada de ChangeOrderStatus. El evento OnStatusChange está configurado para colocar un mensaje en la cola de descomposición para su posterior procesamiento mediante la activación del PostMsgToDecompQ servicio.
  • Si el resultado de la validación se devuelve con el distintivo isValid como false, se llama a la transacción ORDER_PROCESS para cambiar el estado de la orden a SUSPENDED. Se inserta un registro de bandeja de entrada con datos de error e información de orden.
PostMsgToDecompQ Este servicio es invocado por el evento OnStatusChange de la transacción ORDER_PROCESS cuando un pedido de cliente pasa al estado IN_PROGRESS para enviar mensajes a la cola de descomposición.

Visualización de servicios de validación

Para ver los servicios de validación, realice los pasos siguientes:
  1. En el menú Consola de aplicación , pulse Configuración > Iniciar Gestor de aplicaciones. EL Gestor de aplicaciones se abre en una nueva ventana.
  2. En el menú, pulse Aplicaciones > Application Platform.
  3. En el árbol del panel lateral de reglas de aplicación, efectúe una doble pulsación en Modelado de procesos. La ventana Modelos de proceso se visualiza en el área de trabajo.
  4. Seleccione la pestaña Orden de venta para ver el árbol de modelado de procesos correspondiente para ese tipo de documento base.
  5. En el carril Tipos de proceso, pulse con el botón derecho del ratón en el tipo de proceso Orden de venta y elija Proceso de modelo. La ventana Detalles de repositorio y el área de trabajo se muestran para el tipo de proceso.
  6. Elija la ficha Definiciones de servicio y expanda el grupo de servicios Validación .