MenuFlex 17.0.10

Novidades da versão 17.0.10, lançada em 11/08/2013.

Para uso com Visual DataFlex 17.0.

Alterações em classes

  • A classe cWsDbView foi alterada para habilitar/desabilitar a opção de exibir a tela com os logs de operações realizadas na View de acordo com a permissão do usuário.
  • As classes cWsDbView e cWsReportView foram alteradas para exibir o seu nome na barra de status da aplicação. Para que a exibição ocorra, a opção "Exibir o nome do objeto View/Reportview na barra de status" deve estar ligada na tela "Configurações do sistema de menu".
  • Criados parâmetros de Callback para a função DoSelecAll da classe cMFDbCJGridMultiSelect.

Barra de status

  • Foi adicionado um novo painel opcional na barra de status para exibir a data e hora. Para exibr esta informação, a opção "Exibir data e hora na barra de status" deve estar ligada na tela "Configurações do sistema de menu".
  • Foram adicionados três novos paineis opcionais na barra de status para exibir os indicadores das opções Caps Lock, Num Lock e Scroll Lock do teclado. Para exibr esta informação, a opção "Exibir indicadores do teclado na barra de status" deve estar ligada na tela "Configurações do sistema de menu".
  • Foi adicionado um novo painel opcional na barra de status para exibir o login do usuário. Para exibr esta informação, a opção "Exibir o login do usuário na barra de status" deve estar ligada na tela "Configurações do sistema de menu".
  • Foi adicionado um novo painel opcional na barra de status para exibir o nome do objeto View ou ReportView que estiver com o foco. Para exibr esta informação, a opção "Exibir o nome do objeto View/Reportview na barra de status" deve estar ligada na tela "Configurações do sistema de menu".

Novas classes

  • cMFSaveAsFileForm: é um form com um botão de prompt que, quando pressionado, cria um objeto SaveAsDialog e exibe para o usuário escolher o arquivo. O caminho do arquivo escolhido pelo usuário é devolvido no conteúdo do Form.
  • cMFOpenFileForm: é um form com um botão de prompt que, quando pressionado, cria um objeto OpenDialog e exibe para o usuário escolher o arquivo. O caminho do arquivo escolhido pelo usuário é devolvido no conteúdo do Form.
  • cMFDirectoryForm: é um form com um botão de prompt que, quando pressionado, exibe uma tela para o usuário escolher um diretório. O caminho do diretório escolhido pelo usuário é devolvido no conteúdo do Form.

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

  • Um novo parâmetro opcional bShowDetails foi acrescentado no procedimento ShowOpenTables. Se for passado true, ao lado do nome da tabela será exibido sua situação em relação à configuração de arquivo fantasma: Default, Master ou Alias.

Diversos

  • Os botões de gravar e excluir registros da barra de ferramentas da view ficarão ocultos caso o usuário não tenha permissão de executar as operações correspondentes.
  • Uma nova aba "Barra de status" foi acrescentada na aba "Efeitos visuais" da tela "Configurações do sistema de menu". As seguintes opções estão disponíveis nesta guia:
    • "Exibir o nome do objeto View/Reportview na barra de status".
    • "Exibir o login do usuário na barra de status".
    • "Exibir data e hora na barra de status".
    • "Exibir indicadores do teclado na barra de status".
  • Uma nova opção "Habilitar uso de bitmap personalizado na client area". Se esta opção for marcada, a propriedade ComThemedBackColor será configurada como False no objeto oCommandBarSystem. Desta forma, se o desenvolvedor quiser usar uma imagem de fundo na ClientArea, ela será habilitada.
  • A criação das tabelas de validação nos arquivos .DD do MenuFlex foram alteradas de forma que elas não fiquem em memória já na inicialização do sistema.

Exemplos

  • Foi acrescentada uma nova View na aplicação de exemplo para demonstrar o uso da função BuscarCEP.

Documentação

  • Acrescentado tópico Licenciamento no Help.
  • Incluída documentação da variável global gsWinUserName.

Novas funções/procedimentos globais

  • Nova função OpenTable. Esta função abre uma tabela e retorna a situação da abertura antes da execução da função. É útil em situações onde uma tabela será aberta para uma utilização pontual e será fechada após a utilização caso não esteja em uso em outras partes do sistema.

Logs, estatísticas e Manutenção

  • A velocidade da exclusão de registros foi melhorada na tela de Log dos dicionários de dados e na tela de Log de eventos.
  • O campo "Pasta" do "Cadastro de logs arquivados" foi aumentado para comportar até 150 caracteres.
  • A classe cWsDataDictionary foi alterada para também gerar log nas alterações feitas nos campos dentro da procedure Update do próprio DDO.
  • Um novo botão "Restaura os registros excluídos que satisfazem a seleção atual" foi acrescentado nas telas de "Log de eventos dos dicionários de dados". Este botão irá restaurar todos os registros excluídos que estiverem na seleção atual.
  • O log de operações do dicionário de dados agora irá gravar as alterações em campos TEXT. Para que isso funcione, a propriedade pbBypassDDFieldBuffer dos objetos c[Ws]DbTextEdit ou c[Ws]DbRichEdit deve ser False.
  • O cadastro de log arquivado foi alterado para permitir usar uma pasta fora da pasta Data da Workspace. Basta informar o caminho completo da pasta onde está o arquivamento.

Mensagens

  • Agora a Grid de mensagens permite selecionar várias mensagens usando a tecla Ctrl. O botão "Excluir" irá excluir todas as mensagens selecionadas e o botão "Marcar como lida/não lida" irá marcar todas as mensagens selecionadas.

Menu

  • Uma nova opção "Visualiza Log" foi acrescentada na tela "Cadastro de itens do menu" na tabela "Usuários/grupos que podem acessar o sub-menu posicionado na tabela acima". Esta nova opção indica se o usuário poderá ou não visualizar os logs originados na tela em questão.
  • Acrescentado teclas de atalho para acionar os botões que mudam a ordem das opções do menu na tela "Cadastro de itens do menu".
  • Um novo campo "Descrição para favoritos" foi acrescescentado na tela de cadastro de itens do menu. Esta opção permite definir uma descrição alternativa a ser usada para quando o usuário acrescentar esta opção no seu menu de favoritos.
  • O campo da descrição do item do menu foi aumentado para 150.
  • A opção de adicionar/remover favoritos ficará oculta para o usuário "ADMIN", visto que não pode ser usado para este usuário..
  • A opção de adicionar/remover favoritos agora também funciona para "Super-usuários".

Usuários e grupos de usuários

  • Uma nova opção "Visualiza Log" foi acrescentada na tela "Cadastro de grupo de usuários" na tabela "Permissões". Esta nova opção indica se o usuário poderá ou não visualizar os logs originados na tela em questão.
  • Um novo campo "Adicionar novos usuários automaticamente a este grupo" foi adicionado à tela "Cadastro de grupos de usuários". Ao criar um novo usuário, ele será adicionado automaticamente a todos os grupos que tiverem esta opção marcada.
  • Uma nova opção "Visualiza Log" foi acrescentada na tela "Cadastro de usuários" na guia "Permissões". Esta nova opção indica se o usuário poderá ou não visualizar os logs originados na tela em questão.
  • A tela de cadastro de usuários foi alterada para devolver o foco à grid de permissões quando o usuário solicita a inclusão de itens ancestrais de um item do menu que acabou de ser adicionado.
  • Acrescentado novo botão para excluir todas as permissões do usuário.
  • Acrescentada coluna "Tipo" na lista de permissões do cadastro de usuário.
  • Acrescentada coluna "Tipo" na lista de permissões do cadastro de grupo.
  • Acrescentado novo recurso que permite adicionar uma pasta do menu e todas as opções dentro dela automaticamente em um grupo.

Correções

  • Correção de problema na tela de log do dicionário de dados: quando o filtro era mudado e nenhum registro era exibido, a grid dos campos continuava exibindo os dados do último registro que foi posicionado antes.
  • Se por algum motivo o campo Arqsis.Ult_Id_Log ficasse desatualizado e começasse a ocorrer erro de registro duplicado no índice 1 da tabela LogDD, não era possível alterar o valor do campo Arqsis.Ult_Id_Log na tela "Configurações do sistema de menu", pois ao alterar este campo, o log desta alteração era salvo, dando erro de registro duplicado na tabela LogDD. A tela de configurações foi corrigida, para que o log seja desabilitado ao gravar alteração neste campo, cuja alteração deverá ser feita de forma isolada, ou seja, nenhum outro campo poderá ser alterado se o usuário quiser alterar o valor deste campo.
  • Correção de erro "Falta argumento requerido em mensagem" que ocorria ao pressionar o botão "Login/Logout" da barra de ferramentas com a tela "Log de eventos dos dicionários de dados" aberta.
  • Correção de erro "Impossível excluir. Arquivo 4013 requerido" ao tentar excluir um usuário.
  • Quando o usuário era um super-usuário, o menu pull-down sempre exibia o código das opções do menu, mesmo que o usuário configurasse suas preferências dizendo que não desejava a sua exibição.
  • Corrigido problema na classe cWsApplication que fazia com que a aplicação entrasse em Loop ao salvar um registro filho e houvesse um erro de validação em um registro pai que foi alterado.
  • Correção na rotina de log de erros: se fosse feita uma pesquisa na tela de log de operações do DD, informando um nome de campo que não existe, eram gerados vários erros na tabela de log de eventos do sistema.