MenuFlex 17.0.9

Novidades da versão 17.0.9, lançada em 06/08/2012.

Para uso com Visual DataFlex 17.0.

Alertas

Dois novos alertas foram adicionados na tela "Minhas preferências" do usuário:

  • Alertar sobre mensagem não lida ao fazer login: se esta opção estiver marcada, o sistema alertará o usuário sempre que ele fizer login e houver pelo menos uma mensagem não lida em sua caixa de mensagens.
  • Alertar sobre novas mensagens recebidas a cada # minutos: se esta opção for usada, o sistema irá verificar a cada # minutos se o usuário recebeu uma nova mensagem e irá avisá-lo disso. Esta verificação não será feita se a tela de leitura de mensagens estiver aberta.

Alterações em classes

  • Criação de métodos Trap_Error e Ignore_Error na classe cWsBusinessProcess para direcionarem a chamada para o objeto de tratamento de erro original. 
  • A classe cWsDbView foi alterada para não exibir o erro 25 (registro não encontrado) quando ela recebe o foco e um dos registros da tela foi excluído em outra tela. 
  • Novos métodos foram acrescentados na classe cMFDbCJGridMultiSelect: DoSelectAll, DoSelectNone e SelectedRecords. Estes métodos antes existiam apenas na classe cMFDbCJGridSelectColumn e para serem chamados precisavam ser direcionados para a coluna. Agora eles podem ser chamados diretamente na Grid. Os métodos continuam existindo na classe cMFDbCJGridSelectColumn, mas agora são considerados métodos obsoletos. 
  • Uma nova propriedade pbLogarAbertura foi adicionada na classe cWsReportView. Quando esta propriedade for False, ela terá precedência sobre a configuração do sistema de gerar log de abertura de tela. Se ela for True e o sistema estiver configurado para gerar log de abertura de tela, então será gerado um registro no log de eventos toda vez que esta tela for aberta. Uma nova propriedade pbLogarAbertura foi adicionada na classe cWsDbView. Quando esta propriedade for False, ela terá precedência sobre a configuração do sistema de gerar log de abertura de tela. Se ela for True e o sistema estiver configurado para gerar log de abertura de tela, então será gerado um registro no log de eventos toda vez que esta tela for aberta. 

Alterações em funções/procedimentos globais

  • A DLL usada pela função Valida_IE foi atualizada, pois devido a mudança do padrão de numeração de algumas UF’s, estava indicando erro em inscrições válidas. 
  • Um novo parâmetro bExibeErro opcional foi adicionado na função IsBrazilHoliday para que o desenvolvedor possa decidir se deseja ou não que a função exiba os erros que ocorrerem. Por padrão, os erros não serão exibidos. 

Diversos

  • Agora é possível exibir os botões de arquivo e de edição na barra principal do MenuFlex. Consulte o tópico "Exibindo botões adicionais na barra de ferramentas" para mais informações. 
  • Uma nova barra "Lembrar" foi adicionada na barra de tarefas principal do VDF. 
  • O menu popup foi alterado para exibir as opções:
    • Lembrar este valor (XYZ)
    • Lembrar o último valor digitado
    • Esquecer valor padrão
    • Esquecer todos os valores padrões 
  • O botão "Copiar perfil de outro usuário" da tela de cadastro de usuários foi alterado para ficar indisponível quando não houver um usuário posicionado na tela. 
  • Os pacotes do MenuFlex foram revisados para abrirem somente as tabelas necessárias para cada operação. Agora, logo após o login, haverão apenas 2 tabelas abertas se o usuário usar a opção de menu Pull-Down ou 8 se ele usar a opção do menu TreeView. 
  • Uma nova tela "Manutenção de identificadores de registros de tabelas" foi adicionada. Ela permite dar manutenção nos registros da tabela TabelaID. 

Documentação

  • O tópico "Administrando o MenuFlex" foi dividido em vários tópicos menores, melhorando a organização e facilitando a pesquisa. 
  • Incluída documentação do procedimento ShowOpenTables. 
  • Incluída documentação do procedimento OpenAliasFile. 
  • Incluído um novo tópico "Variáveis Globais" que contém a documentação de todas as variáveis globais criadas pelo MenuFlex. 
  • Incluído um novo tópico "Migrando para versão 17.0.9" que explica o processo de migração da versão 16.1.8 para a versão 17.0.9. 

Novas funções/procedimentos globais

  • Nova função PegaTamanhoCampo. 
  • Nova função BuscarCep, que recebe um CEP e devolve as informações de endereço. 

Logs, estatísticas e Manutenção

  • Um novo campo "Gera estatística de utilização das opções do menu" foi adicionado na tela de configurações do sistema. Quando este campo for marcado, sempre que o usuário abrir uma opção do menu, será incrementado um campo de contagem de acesso da tabela de menu. Este campo é exibido na tela de cadastro das opções do menu. Desta forma será possível saber quantas vezes uma determinada opção do menu já foi utilizada.
  • O campo "Nr. erro" da tela "Log de eventos do sistema" foi alterado para ficar desabilitado quando o "Tipo" escolhido não for de erro. Além disso, ao mudar o "Tipo" de Erro para qualquer outro, o código do erro será zerado automaticamente.
  • Uma nova opção de configuração "Gerar log quando usuário fizer login" foi acrescentada na tela de configurações do sistema. Se esta opção estiver marcada (por padrão estará), será gerado um log de evento toda vez que o usuário fizer login no sistema. Anteriormente, sempre seria gerado um log de evento nesta situação, mas agora pode-se escolher gerar ou não este evento.
  • Uma nova opção de configuração "Gerar log de abertura de telas" foi acrescentada na tela de configurações do sistema. Se esta opção estiver marcada (por padrão estará), será gerado um log de evento toda vez que o usuário abrir uma View ou ReportView no sistema. 

Mensagens

  • Uma nova tecla de atalho (M) foi criada para marcar a mensagem selecionada como "Lida" ou "Não lida".
  • Foi acrescentada uma opção de atualização automática na tela de leitura de mensagens.
  • Foi acrescentado um split para dividir a tela de leitura de mensagens em duas.
  • Foi acrescentado um novo botão "Imprimir" na tela de leitura de mensagens, que permite imprimir rapidamente uma mensagem da lista.
  • Foi acrescentado um novo botão "Responder" na tela de leitura de mensagens, que permite responder rapidamente uma mensagem da lista ao remetente.
  • A coluna "Lida" foi configurada como invisível na tela de leitura de mensagens e agora as mensagens não lidas ficam em negrito e uma nova coluna exibe uma imagem que indica se a mensagem está ou não lida. Anteriormente um checkbox exibia se a mensagem estava lida ou não, mas alguns usuários se confundiam e tentavam clicar no checkbox para marcar a mensagem.
  • Agora a tecla "Delete" pode ser usada na lista "Destinatários" da tela "Enviar nova mensagem para usuários do sistema" para excluir o destinatário selecionado.
  • Foi adicionado um Form na tela "Enviar nova mensagem para usuários do sistema". O código de um destinatário pode ser digitado diretamente neste Form, sem ter que escolher em outra tela, como era antes. O usuário poderá usar o botão de prompt para escolher um usuário da lista. O usuário pode teclar "Enter" após digitar o código para adicionar na lista, não sendo necessário usar o mouse para clicar no botão "+".
  • A tela de leitura foi alterada para que quando uma mensagem for excluída, a próxima mensagem da lista seja selecionada, ou a anterior se a que for excluída for a última.
  • O botão "Marcar como lida" da tela de leitura foi alterado para que faça a operação reversa (Marcar como NÃO lida) quando a mensagem selecionada já estiver marcada como lida.
  • A tela leitura foi alterada para que quando uma mensagem for marcada como lida, a próxima mensagem da lista seja selecionada, ou a anterior se a que for marcada for a última. Se o filtro selecionado permitir a visão das mensagens lidas, então ao marcar como lida a mesma mensagem permanecerá selecionada. 

Menu

  • Agora o menu possui uma pasta "Favoritos". Os usuários poderão acrescentar ou remover as opções do menu que desejarem. Se o usuário perder a permissão de acesso a um item do menu, ele será removido automaticamente da pasta "Favoritos".
  • Uma nova opção "Separador antes" foi adicionada no item do menu. Quando esta opção for marcada, será acrescentado um separador antes da opção do menu (válido somente para o menu pull-down).

Preferências do usuário

  • Uma nova guia "Mensagens" foi adicionada á tela "Minhas preferências". Nesta tela o usuário poderá escolher novas configurações relativas às mensagens trocadas dentro do sistema. 

Correções

  • Correção da tela de Log de eventos para exibir tabelas que estejam cadastradas com o caminho completo no Filelist.cfg.
  • Correção no login do usuário ADMIN: quando o sistema estava configurado para não usar o número máximo de tentativas de Login, o sistema abortava sempre que o usuário ADMIN errava a senha.
  • Correção na geração do menu pull-down horizontal: opções "soltas" no menu principal só apareciam para ADMIN ou "super-usuário".
  • Correção da documentação da função Valida_IE. Estava faltando o "_" no nome da função e também o parâmetro sUF.
  • Foi adicionada máscara numérica no form "Nr. erro" da tela "Log de eventos do sistema", pois ele estava permitindo digitar letras, ocasionando erros ao atualizar o filtro.
  • A rotina de restauração de registro excluído na tela do "Log de eventos dos dicionários de dados" foi corrigida, pois quando o registro a restaurar tinha um campo TEXT, ocorria o erro: "Campo Extendido (TEXT ou BINARY) não definido no DD".
  • Correção na tela de leitura de mensagens: quando havia apenas uma mensagem na lista e ela era marcada como lida, de forma que a lista ficasse limpa, o campo "Corpo da mensagem" continuava exibindo o texto da mensagem que fora marcada como lida.
  • Correção de problema que causava o erro "Prompt list can not be used as a relational prompt list for this object" ao pressionar o botão de prompt do campo "Código do pai" na tela "Cadastro de itens do menu".
  • Correção no pacote VariaveisGlobais.pkg. Em programas específicos, poderia ocorrer um erro de compilação neste pacote ao declarar a função WNetGetUser.