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.
| 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.
|
| 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
- En el menú Consola de aplicación , pulse Configuración > Iniciar Gestor de aplicaciones. EL Gestor de aplicaciones se abre en una nueva ventana.
- En el menú, pulse Aplicaciones > Application Platform.
- 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.
- Seleccione la pestaña Orden de venta para ver el árbol de modelado de procesos correspondiente para ese tipo de documento base.
- 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.
- Elija la ficha Definiciones de servicio y expanda el grupo de servicios Validación .