...
Não se aplica
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:
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.
...
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.
...
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.
| PRODUTO | VERSÂO |
|---|---|
| TOTVS PDV Omni | 4.3.X.0 |
| Templatedocumentos |
|---|