MenuFlex 16.1.8

Novidades da versão 16.1.8, lançada em 17/10/2011.

Para uso com Visual DataFlex 16.1.

Alertas

  • Novo alerta para quantidade de registros na tabela LogItens.

Alterações em classes

  • A barra de ferramentas agora faz parte da classe cWsDbView. Novas propriedades foram criadas para controlar a exibição da barra e cada um dos botões.
  • Nova propriedade pbAutoDecrementUltimoID criada na classe cWsDataDictionary.
  • Novos eventos OnPreEnteringView e OnPreExitingView na classe cWsDbView (ideal para criação de relacionamentos dinâmicos).
  • Nova propriedade pbRequestReturnReceipt adicionada na classe cBlat.
  • A propriedade piLabelTextColor foi removida das subclasses do MenuFlex, pois agora o VDF possui uma propriedade Label_TextColor.
  • A classe cOpenModeControler possui dois novos métodos para fechar e re-abrir tabelas: CloseTables e ReOpenTables.
  • Novo método UpdateTreeView na classe cWsTreeView que irá excluir todos os itens e chamar o evento OnCreateTree, recriando a árvore.
  • As classes cWsCalendarioDbForm e cWsCalendarioForm possuem um novo recurso: ao pressionar seta para cima e seta para baixo, o objeto incrementa/decrementa a data. Se estiver em branco quando uma das setas for pressionada, receberá a data atual.
  • A classe cWsBusinessProcess foi alterada para não perguntar para o usuário se deseja cancelar o processamento quando estiver dentro de uma transação.
  • A classe cWsDbModalPanel agora também suporta a barra de ferramentas interna que já existia na classe cWsDbView.

Diversos

  • Um novo tipo "Expressão" foi adicionado nas opções do menu. Este novo tipo permite, por exemplo, criar uma opção no menu que, quando ativada, execute uma função global.
  • Novo Dialog oPegaInputUsuario_dg.
  • Todos os objetos das classes cDbList e cDbGrid usados nas telas do MenuFlex foram alterados para usar novas subclasses das classe cDbCJGrid e cDbCJPromptList.
  • Uma das solicitações mais feitas pelos desenvolvedores: agora o menu Pull-Down pode carregar as opções na "horizontal". O usuário pode escolher como quer que o menu pull-down seja exibido:

 Vertical

Vertical

Menu horizontal

Horizontal

Novas funções/procedimentos globais

  • AbreDocumento
  • AbreTabelaModoExclusivo
  • AdicionaCampo
  • AlteraNomeCampo
  • AlteraTamanhoCampo
  • AplicaMascara
  • ColocaZerosEsquerda
  • ConfiguraPermissoes
  • ExcluiCampo
  • ExcluiIndices
  • ExtensoReal
  • ImprimeDocumento
  • IncrementMonth
  • LowercaseBr
  • OpenEmail
  • ProcuraCampo
  • UppercaseBr
  • MakeTempFile

Novas classes

  • cDbCJGridSelectColumn
  • cMenuFlexClosePanelButton
  • cMenuFlexPrintCrystalButton
  • cMFDbCJGrid
  • cMFDbCJGridColumn
  • cMFDbCJGridMultiSelect
  • cMFDbCJGridPromptList
  • cMFDbCJGridSelectColumn

Configurações de segurança

  • Foi criada uma nova opção de configuração que permite especificar o tamanho mínimo da senha.
  • Foi criada uma nova opção de configuração que permite especificar o número máximo de tentativas de Login antes de desabilitar a conta.
  • Foi criada uma nova opção de configuração que permite especificar a validade da senha do usuário.
  • Foi criada uma nova opção de configuração que permite especificar que ao alterar a senha o usuário não pode usar uma das # últimas usadas.
  • Uma nova opção de data de validade foi criada para cada item que o usuário ou grupo tem permissão.

Logs e Manutenção

  • Nova opção de arquivamento de Log.
  • Nova opção de log por view.
  • O número do erro agora é salvo em um campo separado no log de eventos do sistema.
  • A tela de log de eventos agora possui opção de filtro por tipo de evento e número de erro.

Mensagens

  • O MenuFlex agora conta com duas novas telas que permitem a troca de mensagens entre os usuários do sistema. Sempre que o usuário se logar, o sistema o alertará se houverem mensagens não lidas. Esta nova opção é ideal para os administradores alertarem os usuários sobre novas opções e funcionalidade do próprio sistema.

Modelos

  • Os modelos para criação de projetos Windows (normal e teste) agora possuem um objeto da classe cToolTipController.
  • O modelo de Lookup foi alterado para usar a classe cMFDbCJGridPromptList (subclasse da classe cDbCJGridPromptList).
  • O modelo de View Header/Detail foi alterado para usar a classe cMFDbCJGrid.

Usuários

  • Um novo campo foi adicionado no cadastro de usuário para informar quem é o superior hierárquico do usuário corrente.
  • Uma nova tela de delegação de permissões permite que o usuário altere as permissões de menu de seus inferiores hierárquicos.
  • Um novo flag no cadastro de usuários define se ele receberá o alerta da capacidade da tabela de log. Por padrão somente o usuário administrador recebe este alerta, mas ele pode ser ligado para qualquer usuário.

Correções

  • Correção no pacote InatividadeTimer.pkg que estava somando duas vezes o valor do Timeout na propriedade piInatividade.
  • Correção na consistência dos campos de usuário que causavam a mensagem "Inconsistência na checagem de super-usuário" ao usar um banco de dados não-DataFlex.