
_Créditos das imagens: DNATech
Últimas atualizações no **FWWebEx**, o framework open-source para desenvolvimento web em AdvPL/TLPP. Acabamos de implementar componentes poderosos para filtros e buscas em DataTables, tornando a manipulação de dados mais intuitiva, flexível e eficiente. Essas features foram projetadas para simplificar a vida dos programadores e empoderar os usuários finais com ferramentas de análise de dados de alto nível.
### O Que Há de Novo?
- **Filtros Avançados com Painéis Personalizáveis**: Agora você pode criar painéis de filtro com suporte a condições lógicas (AND/OR), grupos aninhados, operadores específicos por tipo de campo (como =, !=, LIKE para strings; >, < para números; datas e lógicos), e até uma pré-visualização da expressão de filtro gerada. Isso integra perfeitamente com DataTables para processamento server-side, garantindo performance em grandes volumes de dados.
- **Busca Inteligente e Dinâmica**: Um componente de busca que suporta filtros globais ou por campo, com debounce para evitar sobrecarga no servidor, e compatibilidade tanto com buscas client-side quanto server-side.
- **Integração com Exemplos Práticos**: Incluímos um dashboard de exemplo com gráficos (usando Chart.js e ApexCharts) e tabelas filtráveis, demonstrando como aplicar esses componentes em cenários reais, como relatórios de funcionários (SRA).
Esses componentes são baseados em classes como `WebExDataTableFilterPanelEx`, `WebExDataTableFilterPanel`, `WebExDataTableFilter` e `WebExDataTableSearch`, todos construídos para serem extensíveis e fáceis de customizar.
### Como Isso Facilita a Vida do Programador? 👨💻
- **Menos Código, Mais Resultados**: Em vez de codificar filtros complexos do zero, você usa classes prontas que gerenciam operadores por tipo de campo (C, N, D, L), validações e integração automática com DataTables via AJAX.
- **Flexibilidade Total**: Suporte a expressões SQL-like geradas dinamicamente, com encoding para segurança e recarga de tabelas sem refresh da página.
- **Integração Rápida**: Basta passar o ID da tabela e os campos (em JSON) para configurar tudo. Ideal para projetos TOTVS ou customizados em AdvPL.
### Benefícios para o Usuário Final? 👥
- **Interface Intuitiva**: Adicione condições, grupos e veja a pré-visualização em tempo real – sem precisar ser expert em queries.
- **Análise de Dados Eficiente**: Filtre grandes datasets com operadores avançados, buscas debounced e paginação server-side, tornando dashboards mais interativos e responsivos.
- **Experiência Personalizada**: Usuários podem criar filtros complexos (ex.: "Salário > 5000 AND Sexo = M OR Data Admissão > 2020") de forma visual, acelerando decisões baseadas em dados.
Confira o exemplo em ação no arquivo de teste, que simula um dashboard com filtros em uma tabela de funcionários – perfeito para HR, finanças ou qualquer módulo com dados tabulares!
### Links para Explorar:
- [Filtro Avançado com Grupos e Expressões (WebExDataTableFilterPanelEx)](https://github.com/DNATechByNaldoDJ/fw.webex/tree/main/src/fw.webex/core/component/fw.webex.datatable.filter.panel.ex.tlpp)
- [Painel de Filtro Simples (WebExDataTableFilterPanel)](https://github.com/DNATechByNaldoDJ/fw.webex/tree/main/src/fw.webex/core/component/fw.webex.datatable.filter.panel.tlpp)
- [Filtro Básico por Campo (WebExDataTableFilter)](https://github.com/DNATechByNaldoDJ/fw.webex/tree/main/src/fw.webex/core/component/fw.webex.datatable.filter.tlpp)
- [Busca Dinâmica (WebExDataTableSearch)](https://github.com/DNATechByNaldoDJ/fw.webex/tree/main/src/fw.webex/core/component/fw.webex.datatable.search.tlpp)
- [Exemplo de Dashboard com Integração](https://github.com/DNATechByNaldoDJ/fw.webex/tree/main/src/fw.webex/tests/fw.webex.examples/020/fw.webex.example.020.tlpp)
Se você trabalha com AdvPL, TOTVS ou desenvolvimento web, teste essas features e me conte o que achou! Contribuições são bem-vindas no repositório. Vamos elevar o nível dos apps web? 🔥
---
#DNATech #FWWebEx #AdvPL #DataTables #DesenvolvimentoWeb #OpenSource #TOTVS



Torne-se um Sponsor:
🥊(дави)={0.5x[(Налдо)+(Алине)]}🥊
Comentários
Postar um comentário