Retorno Máximo de Registros
Como o Sistema Processa o Limite Máximo de Registros
Para evitar sobrecarga no banco de dados e garantir a governança sobre o volume de dados extraído, o sistema permite limitar a quantidade máxima de registros que uma consulta pode retornar. Essa restrição pode ser configurada tanto no nível estrutural da Fonte de Dados (Datasource) quanto customizada por Perfis de Acesso (Roles).
Quando um relatório é executado, o motor do sistema calcula o limite final aplicando a seguinte regra de precedência:
1. Verificação de Regras por Role (Maior Precedência)
O sistema varre a tabela de limites por Role associada àquela Fonte de Dados e cruza com os perfis do usuário que está rodando o relatório.
- Filtro de Vigência: O sistema desconsidera regras cuja data de validade já expirou. Regras sem data definida vigem para sempre.
- A Regra do Maior Valor: Se o usuário pertencer a mais de uma Role com limites configurados, o sistema aplicará o limite de maior valor (maior privilégio/liberdade).
- Exemplo: O usuário possui a Role Analista (limite de 5.000 registros) e a Role Gerente (limite de 50.000 registros). O sistema assumirá o limite de 50.000 registros.
2. Regra Geral do Datasource (Menor Precedência)
O limite definido diretamente no cadastro principal do Datasource funciona como uma configuração padrão de segurança.
- Cenário A: Se o usuário possuir alguma regra de Role válida para ele naquela Fonte de Dados, o valor do Datasource é completamente ignorado (mesmo que o valor do Datasource seja maior ou menor).
- Cenário B: O valor do Datasource só será aplicado se não houver nenhuma entrada de Role vigente para o usuário em questão.
Resumo Visual da Precedência:

O usuário final será sempre avisado se determinadas regras e/ou filtros estão sendo aplicadas em conjunto com as por ele já definidas.