Correção de Inconsistências na Tela: Configuração de permissão para relatórios fast - NT N° 0350/2025
Resumo da Nota Técnica
Foram analisadas e corrigidas as inconsistências da tela de configuração de permissão dos relatórios fast no Integrado.
Detalhes da Nota Técnica
Aplicativo: Integrado Tela: FACILITE – Configuração de permissão para relatórios fast Form: FrmConfiguraRel
• Inconsistência ao selecionar relatório no Grid Ao selecionar um relatório no DBGrid, a lista de usuários ao lado é atualizada para mostrar quem tem ermissão, mas estava retornando o seguinte Erro: List index out of bounds (-1) – EListError. Foi analisado que o código original tentava marcar usuários na CheckListBox usando o índice retornado de ‘IndexOf’ sem verificar se o usuário realmente existia na lista. Se o usuário retornado pelo banco não existia na lista, ‘IndexOf’ retornava -1, causando a exceção. Para a correção, foi adicionado a verificação antes de marcar se o usuário está na lista dos usuários com a permissão.
• Inconsistência ao retirar seleção dos usuários Ao clicar no botão ‘Retirar seleção dos Usuários’, deveria ser tirado a permissão de todos os usuários ao relatório selecionado, mas ocorria seguinte Erro: conversion error from string “” – EOleException. Foi analisado que no código original abria um SELECT para cada usuário para obter o RELA_ID, o que poderia retornar valores nulos ou strings vazias, gerando erro de conversão. Foi feito a correção, removendo a consulta individual por usuário e fazendo a exclusão de todos os registros relacionados ao relatório em lote, usando apenas RELA_IDRELDINAMICOS.