Extensões do Commerce Runtime

Concluído

O Commerce Runtime (CRT) é uma coleção de bibliotecas .NET portáteis que contêm a lógica de negócios principal para o canal e a funcionalidade de preço do Commerce. Para adicionar ou modificar a lógica de negócios, você pode personalizar o CRT.

O serviço CRT consiste em um grupo de uma ou mais solicitações e respostas. O PDV envia uma solicitação ao Retail Server (RS), que chama o CRT para executar a lógica de negócios. O CRT processa a solicitação e envia a resposta.

Padrão de extensão do CRT

Você pode estender o CRT para vários cenários seguindo os padrões do CRT com suporte. Há suporte para as seguintes extensões do CRT:

  • Criar um novo serviço CRT – crie uma nova funcionalidade ou recurso.

  • Substituir serviço existente – é possível substituir uma funcionalidade existente ou personalizá-la de acordo com o fluxo empresarial. Evite substituir o manipulador. É possível implementar a maioria dos cenários de extensão do CRT usando gatilhos pré ou pós. A substituição é necessária somente quando você quer substituir completamente a funcionalidade existente.

  • Triggers – executa lógica adicional antes ou depois de qualquer solicitação.

Gatilhos

Na extensão pré-gatilho, você pode fazer alguma validação, lógica personalizada e assim por diante. Na extensão pós-gatilho, você pode adicionar informações personalizadas à solicitação e enviá-las ao Store Commerce. Você também pode modificar o resultado que é retornado da funcionalidade padrão ou criar uma lógica de negócios adicional.

Por exemplo, os gatilhos do CRT fornecem uma maneira de estender o fluxo de trabalho do CRT e permitem que você adicione lógica de negócios antes e depois de cada solicitação do CRT ser implementada.

Os dois métodos a seguir são implementados na extensão do gatilho:

  • OnExecuting – este método é chamado antes que uma solicitação seja processada por uma implementação correspondente de IRequestHandler.

  • OnExecuted – este método é chamado depois que a solicitação é processada por uma implementação correspondente de IRequestHandler.

Para obter mais informações, consulte Extensibilidade do Commerce Runtime (CRT) e do Retail Server.