Aplicação de Otimizações
Objetivo | Permitir a verificação se o usuário pertence a algum perfil do programa para posterior aplicação da otimização efetuada. |
Visão Geral | Ao utilizar um Usuário Administrador, é possível habilitar e desabilitar o otimizador de telas da sessão do usuário corrente, a partir disso são realizadas, também, várias verificações para que seja possível aplicar as otimizações geradas. |
Descrição
Como desabilitar a sessão do Otimizador
Por intermédio da permissão do Usuário Administrador, é possível habilitar e desabilitar o otimizador de telas da sessão do usuário corrente, utilizando-se da tecla F12. Ao acionar F12, é solicitada a confirmação para habilitar/desabilitar a sessão. Após a confirmação, é solicitada a senha do usuário administrador. Com esse processo, não é efetuada nenhuma otimização para a sessão corrente, podendo ser reativada a qualquer momento.
Verificação da Sessão
Na aplicação de Otimizações, inicialmente é verificado se a sessão do usuário está habilitada. Em caso negativo, nenhuma aplicação de perfil é efetuada para a sessão corrente.
Verificação do produto habilitado
Quando o produto estiver desabilitado nos Parâmetros Gerais do Produto, nenhuma otimização é aplicada em todas as sessões do Datasul-EMS.
Verificação do Usuário Corrente
Quanto ao usuário, é verificado se o mesmo é o usuário administrador (por intermédio dos Parâmetros Gerais do Otimizador de Telas). Caso seja o usuário administrador do produto, são desconsiderados os perfis aplicados para grupos e é aplicado o perfil padrão do programa (definido por intermédio da Função Gerenciador de Perfis (SO0705). Quando um programa não possuir um perfil padrão, ele é executado em seu estado original.
Verificação do Perfil Utilizado
Quando o usuário corrente não for o usuário administrador do produto, é verificado a que grupos o usuário pertence. Para cada um dos grupos é verificado para o produto/programa o primeiro perfil (ordem alfabética) existente para o grupo, até encontrar um perfil válido para o grupo. Caso não seja encontrado, o programa é executado em seu estado original. Existem ainda alguns casos peculiares, que ficam sob a responsabilidade do Administrador do Produto:
Atualização do título da Tela
Para saber se um perfil foi aplicado em ambiente de aplicação, é possível verificar pelo título da tela. Quando um perfil é aplicado, o título é modificado da seguinte forma: SOP - <código do perfil> - <título original>.
Inicialização do Programa
Na inicialização do programa, depois de definido o perfil, são aplicadas as propriedades de tela (cores, posicionamento, redimensionamento), ocorre o acerto da tabulação dos objetos, o reposicionamento das colunas do browse e os atributos são escondidos, quando uma dessas ações for necessária.
Adição de Registro
Quando o programa otimizado permitir a adição de registros, na ocorrência desse evento as propriedades de inicialização de valores e de desabilitar objetos são aplicadas.
Sincronismo entre a tabela do cadastro e a tabela de extensão para os objetos dinâmicos relacionados aos atributos de extensão
A APPC fica responsável por fazer o sincronismo entre a tabela de extensão, do banco repositório ou de uma Ligação, com as tabelas do Datasul-EMS. O sincronismo corresponde à criação de registros (quando for criado um registro no Datasul-EMS, é criado um registro na tabela de extensão do banco repositório ou especifico, permitindo a ligação entre as informações), modificação do registro (quando for modificado um registro e não houver um correspondente na tabela de extensão, o mesmo é criado automaticamente, quando necessário) e eliminação de registros.
Além disso, nos eventos de visualização, os atributos dinâmicos são atualizados para consulta conforme relacionamento da ligação ou do atributo SOR.
Verificação da lista de Valores possíveis de um objeto
A lista de valores possíveis de um objeto é executada nas seguintes condições:
Tratamento da propriedade Condição para botões
A propriedade condição para um botão é executada quando a propriedade desabilitado ou escondido possui o valor condição. Dessa forma, em eventos pré-determinados, é efetuada a verificação conforme as regras informada pelo usuário se o botão deve ficar desabilitado/escondido. Essa verificação é efetuada nos seguintes eventos:
- Inicialização do programa.
- Visualização (ocorre na navegação de registros, após a execução do Vá Para, após executação do zoom).
- Adição de registros.
- Troca de páginas em cadastros complexos ou relatórios.
- Habilitação/desabilitação dos campos da tela.
- Confirmação de gravação e cancelamento de um registro.
- Abertura de query de um browse.
- Alteração de um valor de um browse.