Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nas tabelas a seguir estão descritos os elementos desta janela:


Nome Botão

Descrição

Cria Nova Regra

Cria uma nova regra para a condição.

Salva Regra

Salva a regra alterada, conforme a regra selecionada no browse.

Elimina RegraElimina a regra selecionada
ConfirmaConfirma a condição do botão.
Cópia

Pode ser utilizado quando um determinado botão possuir a mesma condição que outro botão.

Sobe Nível RegraSobe o nível da regra fazendo com que ela seja executada com maior prioridade, possivelmente alterando o resultado final da validação da condição.
Desce Nível RegraDesce o nível da regra fazendo com que ela seja executada com menor prioridade, possivelmente alterando o resultado final da validação da condição.

Campo

Descrição

Objetos Tela


Permite selecionar qualquer objeto da tela que possa ser validado para criar uma  regra para a condição.

Informações
titleImpotante:

O objeto selecionado fica com a cor azul , enquanto selecionado na lista, para facilitar sua identificação.

Conector

Tipo de conector lógico utilizado para a regra (em relação ao item anterior). Pode ser AND e OR.

AND – indica que a validação anterior e a corrente devem estar OK

OR – indica que ou a validação anterior ou a validação corrente, devem estar OK

Tipo
Apresenta a forma que o valor do objeto será comparado ao valor da regra em tempo de execução. Pode ser = (igual) ou <> (diferente).
Objeto
Apresenta em qual objeto a regra será aplicada.
Opção

Informa se a regra é uma “Faixa”, “Lista” ou um “Retorno Externo”.

Lista (browse)
Mostra o valor informado para a regra, conforme Tipo de Regra informado.

Seleção de Objetos do Programa - Objeto a Objeto

A seleção do objeto que se deseja otimizar pode ser feita de duas formas. A primeira é selecionando o objeto diretamente no programa. Ao efetuar essa ação, a paleta de propriedades é atualizada com as propriedades correspondentes do objeto. A segunda opção é por intermédio de uma caixa de seleção da paleta de propriedades, que possui todos os objetos reconhecidos pelo programa e que são tratados pelo SOP.

Quando um objeto é selecionado, o tipo de objeto é reconhecido e, por intermédio da Base de Conhecimento, verifica-se quais são as propriedades tratadas para determinado tipo de objeto. Para cada tipo de objeto, as propriedades relacionadas são diferentes umas das outras.

Manipulação das alterações das Propriedades

A alteração de propriedades é feita da seguinte forma: após selecionado o objeto, aparecem todas as propriedades relacionadas do objeto. Para algumas propriedades, o valor respectivo aparece descrito e editável, o que permite alterá-lo diretamente.

Observação: para efetivar a alteração, depois de alterado o valor é recomendável teclar TAB, para que a alteração seja efetuada no objeto diretamente na tela, quando possível.

...


Informações
titleImpotante:

Para a propriedade condição, deve ser informada uma regra, que se for validada com sucesso, DESABILITA ou ESCONDE o botão previamente selecionado. Dessa forma, se for necessário o botão ficar habilitado/visível quando o objeto cod-estab for igual a 100, deve ser criada a seguinte regra:

Objeto cod-estab  .:. LISTA <> 100


Janela Zoom Condição - Opção Lista

A opção “Lista” permite criar uma regra com uma lista de possíveis valores, como, por exemplo de 1,2 ou 3.

Na tabela a seguir estão descritos os elementos desta janela:

Campo

Descrição

Lista

Campo utilizado para ser(em) informado(s) o(s) valor(es) que o objeto precisa ter para ser desabilitado ou escondido.

Informações
titleImpotante:

O objeto selecionado fica com a cor azul , enquanto selecionado na lista, para facilitar sua identificação.

Janela Zoom Condição - Opção Faixa

A opção “Faixa” permite criar uma regra com uma faixa de possíveis valores, como, por exemplo de 1 a 50.

Basicamente o funcionamento da janela é o mesmo de quando a opção “Lista” está selecionada. Apenas o campo “Lista” é substituído pelos seguintes itens:


Campo

Descrição

De

Usado para informar o valor inicial da faixaCampo utilizado para ser(em) informado(s) o(s) valor(es) que o objeto precisa ter para ser desabilitado ou escondido.

AtéUsado para informar o valor final da faixa.


Janela Zoom Condição - Opção Retorno Externo

A opção “Retorno Externo” permite que seja criada uma regra baseada no retorno lógico de um programa externo.

Basicamente o funcionamento da janela é o mesmo de quando a opção “Lista” está selecionada. Apenas o campo “Lista” é substituído pelos seguintes itens:

Campo

Descrição

Programa

Caminho completo e nome do arquivo do programa.

Informações
titleImportante:

Podem ser utilizados caminhos que sejam reconhecidos pelo PROPATH.

Método

Método interno do programa utilizado para a validação.

Informações
titleImportante:

...

Ao executar a Paleta de Propriedades, o programa selecionado previamente entra em modo de desenvolvimento. Ou seja, é possível arrastar, redimensionar e selecionar objetos. A otimização dos objetos pode ser feita objeto a objeto ou por meio da seleção múltipla de objetos (com propriedades limitadas).

Algumas limitações na otimização de objetos:

  • Objetos com nome duplicado: objetos com mesmo nome e que estejam instanciados no mesmo Programa Pai não podem ser otimizados, pelo fato de não haver forma de diferenciá-los.
  • Alguns objetos do tipo Texto estáticos não podem ser otimizados: objetos do tipo "Texto" estáticos, quando são executados, passam a ser objetos do tipo "Literal" e não possuem Nome de Identificação (objetos do tipo “Literal” não são tratados pelo Otimizador de Telas).
  • Erros Progress durante a Otimização: durante a otimização, no ambiente de desenvolvimento, podem ocorrer erros Progress referentes a posicionamento de objetos em tela, sobreposição de campos, campos fora do escopo da frame. Esses erros não são tratados pelo SOP. Fica sob responsabilidade do usuário Administrador evitar que esses erros ocorram durante a Aplicação da Otimização. Quando esses erros ocorrerem, o usuário Administrador deve reposicionar ou realinhar os objetos, de forma que o mesmo erro não ocorra em ambiente de otimização.
  • Testes das Otimizações: É extremamente importante que o usuário Administrador efetue os testes dos perfis criados antes de liberá-los efetivamente para ambiente de produção (ou seja, para que os outros dos grupos que possuirão acesso utilizem tal perfil). Os testes a serem efetuados devem ser feitos com base em um usuário (que tenha acesso ao perfil – sugere-se criar um usuário específico para testes de perfis) que seja diferente do usuário administrador, pois o usuário administrador possui uma execução diferenciada dos demais usuários.

Otimização de Colunas do Browse

Por intermédio do Otimizador de Telas é possível otimizar colunas de browse. Quando uma coluna de browse é otimizada, internamente todas as colunas são gravadas, devido à propriedade da ordem das colunas. As colunas do browse podem ser reordenadas, redimensionadas e escondidas, de acordo com a preferência do usuário. Dessa forma, pode-se inicializar determinado programa de modo que o browse do programa visualize apenas as informações configuradas pelo usuário. Apenas colunas de browse e objetos dinâmicos possuem Objeto Pai para identificação. No caso das colunas de  browse, o Objeto Pai é o nome do Browse.

Informações
titleImportante:

Algumas limitações na otimização de browses:

Browses em Caixa de Diálogo: Para programas do tipo Caixas de Diálogo (janelas modais), não é possível otimizar browse (nem colunas de browse). Nesses casos, o programa aparece sem o browse na tela, permitindo otimizar apenas os outros objetos.

Otimização de Programas com Páginas (Folders)

Para a Otimização de Programas com páginas, a troca de páginas deve ser efetuada com um “clique” abaixo da página, na área da linha de contorno da página.

O “clique” na própria página não troca as páginas do programa, pelo fato dos objetos que simulam as páginas não serem reconhecidos pelo Otimizador de Telas (objetos do tipo “imagem” ou objetos com nomes repetidos).

...

É necessário definir um método que possua uma prototipação padrão. Para maiores detalhes sobre como construir um programa/método de retorno externo. Veja mais informações na descrição da Função Programa Retorno Externo.

Nome Botão

Descrição

Pesquisa

Abre uma janela padrão Windows para selecionar o programa responsável pelo retorno externo.

Informações
titleImportante:

A janela de pesquisa acima pode ser diferente da figura dependendo da versão do sistema operacional.

A janela “Zoom Condição” cria as regras para um botão para que seu estado (desabilitado ou invisível) dependendo das regras criadas para vários objetos da tela.

Informações
titleImportante:

O método do programa usado no  “Retorno Externo” deve definir dois parâmetros de saída:

  • um valor do tipo lógico (que indica se a validação ocorreu com sucesso ou não).
  • e valor caracter  (que permite definir uma mensagem de erro para mostrar ao usuário, quando a validação não ocorreu com sucesso).

Dica 1 - utilizando o recurso do retorno externo, é possível efetuar validações mais complexas, inclusive envolvendo valores de outros objetos da tela.

Dica 2 - eventualmente pode ser construído um método de retorno externo para lista de valores e para condição que tenham o mesmo objetivo ou a mesma codificação. Mas como a lista de valores deve retornar YES para OK e a propriedade condição tem que retornar YES para desabilitar, na condição pode ser criada uma regra utilizando o mesmo método de validação, apenas com o tipo diferente (<>). Dessa forma, se o retorno externo for NO, o objeto é desabilitado ou escondido.

Dica 3 - é recomendado que, para programas do EMS2 e HR, a propriedade “Condição” seja utilizada em conjunto com a propriedade “Invisível” (devido à arquitetura interna). Para os programas do EMS5, a propriedade “Condição” pode ser utilizada em conjunto com a propriedade “Invisível” ou “Desabilitado”.

Janela Condições Existentes

Esta janela é executada pelo botão “Cópia” da janela “Zoom Condição”. Nela é possível selecionar qual botão da tela (que tenha a propriedade “Condição” utilizada) deve ser utilizado como base para efetuar a cópia das regras da propriedade “Condição”.

Nas tabelas a seguir estão descritos os elementos desta janela:


Nome Botão

Descrição

Confirma

Confirma a seleção do botão do qual se deseja fazer a cópia

Cancela

Cancela a cópia

Campo

Descrição

Objetos

Permite selecionar qualquer botão da tela que tenha a propriedade “Condição” utilizada para que a mesma seja copiada.