Orquestração de pedidos: serviços de validação
Depois que um pedido é criado com sucesso, a validação é a primeira etapa no processo de orquestração do pedido O processo de validação é acionado pela criação bem-sucedida de um pedido O aplicativo IBM Sterling® Order Management System utiliza um conjunto de serviços para realizar a validação de pedidos.
| Nome do Serviço | Descrição |
|---|---|
| PostMsgToValidationQ | Serviço para postar uma mensagem com informações de pedido na fila de validação para enviar pedido para validação. Esse serviço é chamado quando o evento ON_SUCCESS da transação ORDER_CREATE é chamado O modelo XML para o evento ON_SUCCESS é fornecido com as informações básicas de pedido |
| TriggerOrderValidation | Um servidor de integração, o OrderValidationIntgServer, aciona o processo de validação do pedido pegando a mensagem da fila de validação e chamando um serviço composto que invoca de forma síncrona uma API personalizada, ProcessOrderValidation. |
| ProcessOrderValidation | A API customizada que executa o processo de validação A API personalizada que prepara a entrada para a solicitação de validação e invoca as regras de negócios usando o serviço InvokeValidationRules, além de processar a resposta de validação do mecanismo de regras. A ProcessOrderValidation API chama a getOrderDetails API para buscar informações do pedido usando um modelo extensível, getOrderDetailsForValidation. A saída da API ProcessOrderValidation é enviada ao serviço de mapeamento, PrepareMappingForValidation. |
| PrepareMappingForValidation | Esse serviço chama a implementação de amostra fornecida pelo aplicativo de regras de validação Deve-se substituí-lo pela conversão real de dados do pedido em dados do pedido de validação Esse serviço de mapeamento de item temporário é fornecido com um componente conversor XSL para transformar a entrada de forma que seja mapeado para a entrada do mecanismo de regras. O XSL precisa ser fornecido sobre a implementação de regras de negócios A saída do serviço de mapeamento é usada para fazer uma chamada REST via HTTP 'POST' usando o serviço InvokeValidationRules. |
| InvokeValidationRules | API customizada para construir a solicitação para validação e chamar o mecanismo de regras usando um serviço comum, InvokeBusinessRule Esse serviço constrói a solicitação final com cabeçalho e dados. Essa API personalizada deve ser configurada para passar pares de cabeçalhos de solicitação < nome >-< valor > como argumentos do sistema para a chamada HTTP REST. A resposta deste serviço é processada como resultado da validação
|
| PostMsgToDecompQ | Esse serviço é invocado pelo evento OnStatusChange da transação ORDER_PROCESS quando um pedido de cliente é movido para o status IN_PROGRESS para postar mensagens na fila de decomposição. |
Visualizando serviços de validação
- No menu Console do aplicativo , clique em Configuração > Ativar Applications Manager. O Gerenciador de Aplicativos é aberto em uma nova janela.
- No menu, clique em Aplicativos > Application Platform.
- Na árvore no painel lateral de regras do aplicativo, dê um clique duplo em Modelagem de Processo A janela Modelagem de Processo é exibida na área de trabalho.
- Selecione a guia Ordem de Vendas para visualizar a árvore de modelagem de processo correspondente para esse tipo de documento base..
- Na raia Tipos de Processo, clique com o botão direito no tipo de processo Ordem de Vendas e escolha Processo de Modelo. A janela Detalhes do Repositório e a área de trabalho para o tipo de processo.
- Escolha a guia Definições de Serviço e expanda o grupo do serviço Validação