Objetivo | Permitir a adição de objetos dinâmicos a um perfil de um programa. |
Programa | SO0701 |
Pré-Requisito | É pré-requisito para a execução dessa função: |
Visão Geral | Por intermédio dessa função é possível criar novos objetos dinâmicos. É possível criar objetos para alterar a estética do programa (retângulos, textos), adicionar botões e objetos que armazenam valor (campo, caixa de seleção, caixa de checagem, etc.). Para os objetos que armazenam valor, é possível adicionar:
|
Esta tela é composta pela parte inferior da paleta de Propriedades e é utilizada para inserir objetos dinâmicos na tela a ser otimizada.
Nas tabelas a seguir estão descritos os elementos desta janela:
Nome Botão | Descrição | |
Cancela | Quando acionado, cancela a criação do objeto dinâmico selecionado anteriormente. | |
Botão | Esse botão pode ser utilizado para visualização de arquivos, execução de programas, exibição de páginas html e atalhos para nova mensagem eletrônica. Pode ainda ser relacionado a registros ou a um programa. | |
Retângulo | Esse objeto dinâmico pode ser utilizado para agrupar objetos de um mesmo assunto ou contexto. É utilizado para melhorar a estética e disposição dos objetos em uma tela. | |
Radio | Esse objeto dinâmico é utilizado quando se deve obter uma informação com possibilidades finitas. É utilizado geralmente quando existem poucas opções de escolha. Podem ser associados rótulos a valores internos.
| |
Caixa de Seleção | Objeto dinâmico utilizado quando é necessário obter uma informação com possibilidades finitas. É utilizado geralmente quando existem várias opções de escolha. Podem ser associados rótulos a valores internos.
| |
Editor | Objeto dinâmico utilizado para informar textos com uma grande quantidade de caracteres, cuja visualização seria inviável em um objeto do tipo Campo. Deve ser utilizado para descrever observações, comentários e detalhamentos sobre um determinado contexto. | |
Campo | Objeto dinâmico utilizado para informar qualquer tipo de valor a ser armazenado, com infinitas possibilidades. Permite uma maior abertura para solicitação de informação ao usuário.
| |
Texto | Objeto dinâmico utilizado para atribuir textos estáticos em um programa, auxiliando na definição e explicação da disposição de outros objetos. Pode ser utilizado juntamente com um retângulo (sobre um retângulo). | |
Caixa de Checagem | Objeto dinâmico utilizado para valores lógicos a serem armazenados.
|
Após selecionar o objeto dinâmico que se deseja criar, é necessário selecionar a posição na tela em que ele deve ser criado. É aconselhável criar os objetos não muito próximos das extremidades da tela, para que não ocorram erros de posicionamento do rótulo ou do próprio objeto na tela. Depois de instanciado, o objeto pode ser reposicionado por meio de seu redimensionamento, reposicionamento (arrastar o objeto na tela) ou por meio das próprias propriedades do objeto (tamanho, largura, linha e coluna). Para objetos dinâmicos, a frame onde o objeto dinâmico é instanciado é considerada o Objeto Pai do novo objeto. |
Objetos dinâmicos em relatório - Não é possível criar objetos dinâmicos em relatórios. Os relatórios não estão relacionados a tabelas diretamente, impossibilitando a criação de objetos dinâmicos. Mesmo que o Usuário Administrador consiga criar objetos em ambiente de desenvolvimento, eles não são aplicados em ambiente de aplicação de otimização. |
Esta tela é utilizada na seleção de qual tabela deve ser relacionada ao objeto dinâmico.
Na tabela a seguir estão descritos os elementos desta janela:
Nome Botão | Descrição |
Confirma | Quando acionado, esse botão confirma a tabela selecionada. |
Cancela | Quando acionado, esse botão cancela a tabela selecionada. |
Ao instanciar um objeto (que possui atributo relacionado) em uma frame que trata de mais de uma tabela internamente, é solicitado ao usuário que defina qual tabela dever ser relacionada ao novo objeto. Por intermédio do browse é possível selecionar uma tabela entre todas as tabelas com as quais determinada frame possui relação. Ao informar a tabela, não é possível modificá-la. Para modificá-la, é necessário eliminar o objeto e criá-lo novamente. É por meio desta tabela que será criado o relacionamento de extensão para o novo objeto criado (para atributos SOR) ou será utilizada na criação de ligações. |
Propriedades mais importantes para criação de objetos dinâmicos A listagem a seguir apresenta as principais propriedades utilizadas na criação de objetos dinâmicos.
|
Eliminação de Objetos Dinâmicos Para os objetos dinâmicos que foram inseridos em um determinado perfil de um programa, existe a possibilidade de eliminação desses objetos, por intermédio da tecla <delete>. Para objetos pertencentes ao programa, a única funcionalidade semelhante disponível é a possibilidade de esconder / desabilitar objetos da tela. |
Objetos Dinâmicos relacionados a atributos Para objetos dinâmicos relacionados a atributos (Radio, Caixa de Seleção, Editor, Campo, Caixa de Checagem) é muito importante definir a qual frame o objeto será instanciado. A partir da frame é identificada qual é a tabela interna que ela utiliza para criar as tabelas de extensão,. no caso de atributos do tipo “SOR” ou para criar as Ligações, no caso de atributos do tipo “Consulta” e “Extensão”. Em alguns casos, uma frame pode tratar várias tabelas, sendo necessário a escolha da tabela desejada. Veja mais informações na descrição da Função Adição Objetos Dinâmicos. Não é possível adicionar objetos dinâmicos relacionados a atributos de extensão em frames que não tratam tabelas. A partir da criação de objetos dinâmicos relacionados a atributos de extensão (Atributos SOR), é possível adicionar novos campos a determinado cadastro, permitindo efetuar a customização do cadastro de acordo com as necessidades específicas do cliente. Em casos em que um cadastro é composto por vários programas (um programa de inclusão, um de modificação, um de eliminação, um de consulta) torna-se necessário otimizar todos os programas envolvidos, criando os objetos com as propriedades “nome”, “rótulo”, “tipo de dado” e “formato” iguais no caso de atributos do tipo “SOR”, ou então utilizando a mesma ligação e o mesmo atributo da ligação no caso de atributos do tipo “Consulta” ou “Extensão”. Dessa forma, o Otimizador de Telas reconhece que os vários objetos dinâmicos criados em vários programas tratam-se na verdade do mesmo atributo de extensão (nesses casos, pode-se utilizar o zoom de objetos para relacionar um objeto a outro já utilizado em um perfil). Veja mais informações da descrição da Função Nome (S00701I). Para objetos dinâmicos relacionados a atributos, é efetuado o seguinte tratamento no ambiente de aplicação, conforme o tipo de atributo:
Veja mais detalhes na descrição da Função Aplicação de Otimizações. |
Quando da criação de objetos dinâmicos do tipo Atributo SOR, é necessário, após criar o perfil, executar o programa de Gerador de Objetos Dinâmicos (veja a descrição da Função Gerador de Objetos Dinâmicos). Essa necessidade ocorre apenas para novos objetos dinâmicos criados (que exija uma nova tabela ou um novo atributo no banco repositório MGSOR) e deve ser efetuada antes de executar o ambiente de aplicação do perfil. Caso o atributo já tenha sido criado anteriormente no banco repositório, o mesmo já pode ser utilizado no ambiente de aplicação. |