MenuFlex 19.1.13

Novidades da versão 19.1.13, liberada em 19/02/2020.

Para uso com DataFlex 19.1.

Alterações em classes

  • Inclusão de contorno, na classe cWsDbModalPanel para BUG do DataFlex que faz a tela ficar com borda cortada após ativações seguidas do objeto. Este problema pode ser reproduzido na Workspace Skinning de exemplo abrindo qualquer lookup repetidas vezes.
  • Os métodos da classe cOpenModeControler foram alterados para verificar se a aplicação já está dentro de uma transação. Se estiver, o método não fará nada.

Alterações em funções/procedimentos

  • A função VerificaCapacidadeTabelas foi alterada para usar a função MakeTempFile do MenuFlex, em vez de usar o comando Make_Temp_File do DataFlex.

Correções

  • Foi corrigida a ordem de navegação na tela “Configurações do sistema de menu”, pois os botões “Ok, “Cancelar” e “Aplicar” estavam recebendo o foco antes dos containers.
  • Foi corrigido um problema na tela GrupoUsuario.vw, que exibia o item “Menu principal” na Lookup dos itens do menu ao cadastar uma nova permissão. Este problema só ocorria se as tabelas tivessem sido migradas para um banco de dados.
  • Foi corrigido um problema na tela Usuario.vw que causava erro ao tentar cadastrar permissões. Este problema só ocorria se as tabelas tivessem sido migradas para um banco de dados.
  • Foi corrigido um problema na tela de consulta de log arquivado, que gerava o erro “Tabela não aberta. Tablenumber = 0” ao fazer consulta informando um nome de campo para filtragem. Este erro só ocorria se a tabela de log arquivado fosse consultada antes de consultar a tela de log “normal”.
  • Foi corrigido um problema na Procedure ConfiguraPermissoes que não reconhecia permissão do objeto informado no parâmetro, se houvesse diferença de caixa alta e caixa baixa na digitação.
  • Foi corrigido um problema na tela de LogDD.vw e na tela LogDDArquivado.vw, que fazia com que diversos erros 4100 fossem gerados no Log de eventos, quando o usuário pesquisava por um nome de campo que não existia.
  • Correção de problema que causava o erro “Mensagem inválida. GET_PDINICIAL (Erro: 98)” ao tentar exportar eventos selecionados na tela “Log de eventos do sistema”.
  • A rotina de consulta e gravação do log de operações do dicionário de dados foi alterada para sempre salvar o campo LogDD.Nm_Objeto_Orige com Uppercase. Em versões anteriores do DataFlex, a propriedade Name dos objetos sempre devolvia o nome em letras maiúsculas, mas a partir de alguma versão, passou a devolver da forma que o desenvolvedor havia informado, causando problema no log na hora de procurar registros gerados em uma tela específica.

Diversos

  • A tela de Login (Login.dg) foi alterada para jogar o foco no form “Senha” no caso do campo “Login” ter sido preenchido automaticamente na inicialização da tela.

Logs, estatísticas e manutenção

  • Foi corrigida a ordem de navegação na tela “Configurações do sistema de menu”, pois os botões “Ok, “Cancelar” e “Aplicar” estavam recebendo o foco antes dos containers.
  • Uma nova view ManutencaoDeTabelas.vw foi incluída no MenuFlex. Ela permite executar manutenções físicas nas tabelas de dados DataFlex: aumentar o atribuito DF_FILE_MAX_RECORDS e remover os registros excluídos das tabelas, diminuindo assim seu tamanho em disco.
  • O tamanho dos campos Tm_Timeout_Fech e Tm_Timeout_Sair foi aumentado para 4 posições, permitindo agora configurar o limite de tempo para fechamento e/ou saída em até 9999 minutos.
  • Foi corrigido um problema na tela de consulta de log arquivado, que gerava o erro “Tabela não aberta. Tablenumber = 0” ao fazer consulta informando um nome de campo para filtragem. Este erro só ocorria se a tabela de log arquivado fosse consultada antes de consultar a tela de log “normal”, mas mesmo nesta situação, não encontrava registros que existiam na tabela.
  • Foi corrigido um problema na tela de LogDD.vw e na tela LogDDArquivado.vw, que fazia com que diversos erros 4100 fossem gerados no Log de eventos, quando o usuário pesquisava por um nome de campo que não existia.
  • A rotina de consulta e gravação do log de operações do dicionário de dados foi alterada para sempre salvar o campo LogDD.Nm_Objeto_Orige com Uppercase. Em versões anteriores do DataFlex, a propriedade Name dos objetos sempre devolvia o nome em letras maiúsculas, mas a partir de alguma versão, passou a devolver da forma que o desenvolvedor havia informado, causando problema no log na hora de procurar registros gerados em uma tela específica.

Novas funções globais

  • CloseTable: novo procedimento para fechar tabelas abertas com a função OpenTable.
  • MFFileSize: nova função que retorna o tamanho em bytes de um arquivo em disco.
  • IsDayLightDate: nova função que retorna True, se o sistema estiver operando em horário de verão.