| Objetivo | Criar novos objetos de tela alimentados por campos já existentes em tabela. |
| Programa | SO0700 |
| Pré-Requisito | Não há pré-requisitos para utilização dessa função. |
| Visão Geral | No Otimizador de Telas é permitido criar objetos dinâmicos relacionados a tabelas do produto (apenas para consulta) ou uma tabela de um banco específico qualquer. Isto é feito por intermédio de uma ligação que seria a relação entre a tabela do programa e a tabela existente da qual se deseja buscar os dados. |
Primeiramente abre-se o programa no “Ambiente de Desenvolvimento” (so0700) para que se possa otimizá-lo. Depois são criados dois campos ....
O primeiro campo é utilizado para visualizar a agencia padrão do banco, que está disponível na tabela “mgadm.banco”. Como este é um campo para consulta, deve-se mudar a propriedade “Tipo Atributo” para “Atributo Consulta” e também entrar na janela “Zoom Ligações”:
A janela aberta permiti escolher uma ligação a ser utilizada pelo novo objeto criado. Para criar uma nova ligação pressionar o botão "Criar Nova Ligação":
Após pressionado o botão, é apresentada a janela de criação de ligações, para que se possa criar uma ligação que relacione a tabela “mgadm.cta-corrente” com a tabela “mgadm.banco” de onde se deseja buscar as informações.
A informação desejada se encontra na tabela “mgadm.banco”, então é necessário selecionar o banco de dados mgadm, a tabela banco, e pressionar o botão para adicionar a tabela nas tabelas da ligação (nota se que a tabela “cta-corrente” já faz parte da ligação pois ela é a tabela da frame onde o objeto foi criado, ou seja, a tabela externa).
Após escolhidas as tabelas da Ligação deve-se estabelecer um relacionamento entre elas, ou seja, condições que devem ser satisfeitas para validar o relacionamento.
Em alguns casos o Screen Optimizer automaticamente detecta o relacionamento, em outros casos o usuário deve criá-lo. Há ainda a possibilidade de customizar um relacionamento que o Screen Optimizer detectou automaticamente;
O relacionamento acima foi customizado e diz que para haver relacionamento entre as duas tabelas, o campo “cod-banco” da tabela “banco” deve ser igual ao campo “cod-banco” da tabela “cta-corrente”.
A codificação do relacionamento pode ser digitada ou então pode ser feita com o auxilio das listas de campos (por intermédio de duplo clique) e dos operadores. Também pode se criar filtros para a ligação. Abaixo foi criado um filtro dizendo que o registro da ligação só será valido se o campo “cod-frebaban” da tabela “banco” tive um valor maior que “0” (zero).
Nome Botão | Descrição |
Campo | Descrição | |
A opção ....
Na tabela a seguir estão descritos os elementos desta janela:
Campo | Descrição |