MenuFlex 19.1.14

Novidades da versão 19.1.14, liberada em 16/06/2022.

Para uso com DataFlex 19.1.

Alterações em classes

  • Alteração do bloco de desligamento dos avisos de compilação para pegar todas as classes relacionadas ao Crystal na classe cWsCrystal.

Alterações em funções/procedimentos

  • BUG Foi corrigida a função VerificaExistenciaTabela para retornar True no caso de tabelas que tenham sido convertidas usando o driver da Mertech e começam com o prefixo “SQL:”.
  • BUG Foi corrigida a documentação interna do pacote CloseTable.pkg, que continha explicação errada sobre a finalidade do procedimento existente no pacote (CloseTable).
  • BUG Foi removido um “Returns Boolean” que estava definido equivocadamente no procedimento CloseTable.

Objetos

  • Alterações no objeto oPegaInputDoUsuario_dg:

    • O objeto foi alterado para respeitar a máscara do parâmetro sFormMask também para o tipo Number.
    • A função de ativação foi alterada para exibir um erro caso seja chamada dentro de uma transação.
    • Um novo parâmetro bPassword foi incluído na função de ativação. Se este novo parâmetro for True, o Form do Dialog será mascarado para receber uma senha.

Correções

  • Correção no pacote InicializaPrograma.pkg para resolver o seguinte problema: se, antes da inclusão deste pacote no programa, o desenvolvedor tivesse aberto alguma tabela fantasma, após executar a procedure InicializaPrograma, a tabela era reaberta, mas sem a configuração correta de fantasma.
  • Correção na função CondenseTable usada internamente na manutenção da tabela. A tolerância de registros perdidos no processo não estava sendo obedecida, fazendo com que registros fossem perdidos se a tabela estivesse corrompida.
  • Correção em função interna que, em algumas situações, fechava equivocadamente a tabela Usuario, fazendo com que o erro de tabela não aberta fosse apresentado em alguns casos.
  • Correção na procedure CloseTable, pois não estava fechando as tabelas conforme documentado.
  • Removido pacote cWsWmlReport.pkg, que não é usado.
  • Foi corrigida a geração do campo “Descrição” dos “Eventos da tabela posicionada” da rotina de manutenção de tabelas da tela com mesmo nome. Quando a rotina era executada para mais de uma tabela, a descrição acumulava o resultado de mais de uma das tabelas.
  • A função VerificaExistenciaTabela foi corrigida para retornar True no caso de tabelas que tenham sido convertidas usando o driver da Mertech e começam com o prefixo “SQL:”.
  • A altura de todos os objetos derivados da classe ComboForm foi revisada, pois após a migração para a versão 19.1, o assistente de migração diminuiu uma unidade na altura de alguns objetos.
  • Foi corrigida a documentação interna do pacote CloseTable.pkg, que continha explicação errada sobre a finalidade do procedimento existente no pacote.
  • Foi removido um “Returns Boolean” que estava definido equivocadamente no procedimento CloseTable.
  • Foi corrigida a mensagem de erro que ocorre no Dialog EditaPermissao.dg quando o usuário tenta dar uma permissão para um usuário subordinado e ele mesmo não tem direito a esta permissão. A mensagem de erro aparecia truncada em tempo de execução.

Direitos de acesso

  • A mensagem de erro, que aparece no Dialog EditaPermissoes.dg quando o usuário tenta dar uma permissão que ele mesmo não tem direito para um usuário subordinado, foi melhorada para informar o código da permissão que o usuário possui no item do menu.

Diversos

  • O arquivo DllInscE32.dll foi atualizado para tratar adequadamente as novas inscrições do DF começadas com “08”.
  • Substituição do comando Close pela procedure CloseTable em vários pacotes.

Exemplos

Logs, estatísticas e manutenção

  • Uma nova opção de filtro pelo nome do objeto que originou o evento foi adicionada na tela “Log de eventos do sistema”.
  • BUG Foi corrigida a geração do campo “Descrição” dos “Eventos da tabela posicionada” da rotina de manutenção de tabelas da tela com mesmo nome. Quando a rotina era executada para mais de uma tabela, a descrição acumulava o resultado de mais de uma das tabelas.
  • Uma nova opção de filtro por data foi incluída na tela “Manutenção de tabelas”.
  • A rotina do botão “Marcar tabelas com aumento de 10% de registros desde a última execução”, da tela “Manutenção de tabelas” foi alterado para ignorar as tabelas que já estão marcadas para execução.

Novas classes

  • cMFdbSuggestionForm: subclasse da classe dbSuggestionForm com customizações e propriedades adicionais.

Preferências do usuário

  • Uma nova guia “Skin” foi incluída na tela “Preferências do usuário”. Nesta nova guia, o usuário poderá escolher o Skin que mais lhe agradar para a aplicação.