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.

Parâmetros Envolvidos

Sem parâmetros envolvidos.

» Nota Técnica