Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

05. ASSUNTOS RELACIONADOS

Não se aplica

06. ANÁLISE DE IMPACTO

Telas Impactadas:

    • Cadastro de Motivos de Experiência de Uso: Impacto alto. Alteração completa na forma de listagem e pesquisa de dados.

    • Cadastro de Motivos de Desconto: Impacto baixo. Apenas reposicionamento do botão "Limpar Filtros".

    • Monitoramento de Cargas: Impacto baixo. Apenas reposicionamento do botão "Limpar Filtros".

    • Relatórios (Pedidos, Vendas, Vendas Perdidas): Impacto baixo. Apenas reposicionamento do botão "Limpar Filtros".

Impacto Técnico:

    • Performance: Melhoria significativa no tempo de carregamento da tela de Motivos de Experiência, pois agora o sistema trafega apenas a página solicitada ao invés de grandes coleções de dados.

    • Estabilidade: A correção no Debouncer e nas Entidades previne crashes da aplicação (erros 500 ou desconexão do Blazor) que ocorriam em cenários específicos de navegação e busca.

    • Banco de Dados: Novas queries geradas pelo Entity Framework incluirão cláusulas OFFSET e FETCH (ou LIMIT), reduzindo o I/O no banco de dados.

Compatibilidade:

Impacto no Frontend (PDV Central)

    • Refatoração da tabela para uso de TotvsPager com carregamento sob demanda.

    • Inclusão de controles de paginação (Primeira, Anterior, Próxima, Última), exibição de total de registros e páginas.

    • Persistência de filtros durante a navegação entre páginas.

    • Reset automático para a primeira página ao alterar filtros.

    • Adição de pesquisa textual com Debouncer, reduzindo chamadas excessivas ao backend.

    • Padronização visual do botão “Limpar Filtros” no rodapé dos filtros, impactando múltiplas telas.

    • Correção de falhas relacionadas ao ciclo de vida de tarefas assíncronas, evitando erros no console durante digitação rápida ou navegação.

...

Impacto no Backend

    • Criação do método ObterListaMotivoExperienciaEQuantidadeAsync, suportando:

      • Paginação server-side.

      • Filtro textual com ILike.

      • Ordenação primária e secundária.

      • CancellationToken para cancelamento seguro de requisições.

    • Melhoria de performance com logs de tempo de execução (Stopwatch).

    • Refatoração estrutural para File-scoped Namespaces, sem impacto funcional.

    • Ajuste na inicialização de coleções em entidades de domínio, prevenindo NullReferenceException.

...

Impacto em Componentes Compartilhados

    • Debouncer: Correção crítica no gerenciamento de CancellationTokenSource, eliminando risco de ObjectDisposedException.

    • TotvsNumeric: Novo parâmetro Class para maior flexibilidade de customização visual.

    • TotvsFilter: Mudança de layout do botão “Limpar Filtros”, afetando outras telas que reutilizam o componenteNão há quebra de contrato de API pública externa, pois as alterações foram concentradas nos serviços de aplicação e DTOs internos do módulo. As exportações de dados devem ser revalidadas para garantir que consideram o filtro aplicado e não apenas a página visualizada.

07. VERSÃO

PRODUTOVERSÂO
TOTVS PDV Omni4.3.X.0

Templatedocumentos