Você está na página 1de 46

Oracle Forms Bsico

Oracle Forms Bsico

Ricardo Neves Braga

Oracle Forms Bsico

FORMS BSICO
Indice
1. Arquitetura Cliente/Servidor (Oracle Forms Developer) .............................................................. 4 2. Arquitetura Web (Oracle Forms Server) ....................................................................................... 5 3. Modelo de dados............................................................................................................................ 6 4. Variveis de Ambiente e Preferncias........................................................................................... 7 5. Iniciando o Forms Builder............................................................................................................. 8 6. Conhecendo a Ferramenta ............................................................................................................. 9 7. Navegador de Objetos (Object Navigator) .................................................................................. 10 8. Menus do Forms Builder ............................................................................................................. 11 9. Utilizando o Assistente para criar um Form ................................................................................ 15 10.Tipos de Blocos.................................................................................................................................. 19 10.Folha de Propriedades ........................................................................................................................ 20 Forms .......................................................................................................................................... 20 10.Data Block...................................................................................................................................... 21 10.Text Item......................................................................................................................................... 23 Relacionamento........................................................................................................................... 25 10. Classes de Objetos ....................................................................................................................... 25 11. Dicas de Ferramentas................................................................................................................... 25 12. Atributos Visuais ......................................................................................................................... 25 13. Campos de Clculo...................................................................................................................... 25 14. Windows & Canvas ..................................................................................................................... 27 Folha de Propriedade das Windows ........................................................................................... 27 Window Modal e Window Modless ............................................................................................. 27 Canvas......................................................................................................................................... 28 Folha de Propriedade das Windows ........................................................................................... 28 View............................................................................................................................................. 28 14.Trabalhando com pastas ................................................................................................................ 29 Passos para criar uma pgina TAB pelo Navegador de Objetos ............................................... 29 Passos para criar uma pgina TAB pelo Editor de Layout ........................................................ 29 15.Gatilhos e Unidades de Programa ...................................................................................................... 30 15. Categoria de Triggers .................................................................................................................. 30 16. Triggers de Banco x Triggers de Forms ...................................................................................... 31 Triggers de Banco ....................................................................................................................... 31 Triggers de Forms....................................................................................................................... 31 17. Classe de Triggers ....................................................................................................................... 32 18. Rotinas Construdas (Built ins).................................................................................................... 32 19. Tipos de Rotinas .......................................................................................................................... 32 20. Unidades de Programa (Program Units)...................................................................................... 33 21. Paleta de Sintaxe.......................................................................................................................... 33 22. Variveis Globais e de Sistema ................................................................................................... 34 23. Manipulando mensagens de erro ................................................................................................. 34 24.Editor de Layout................................................................................................................................. 35 Tipos de Itens .............................................................................................................................. 35 24. Construo de rvores hierrquicas ............................................................................................. 37 25. Preferncias ................................................................................................................................. 38 26. Alertas.......................................................................................................................................... 40 27. Contadores (Timers) .................................................................................................................... 40 Ricardo Neves Braga

Oracle Forms Bsico

Respondendo a vrios Timers ..................................................................................................... 40 28. Criando Listas de Valores............................................................................................................ 41 Assistente de Lov ......................................................................................................................... 41 29. Editores........................................................................................................................................ 42 30. Parameters ................................................................................................................................... 42 31.Menus ................................................................................................................................................. 43 31. Menus Popup ............................................................................................................................... 44 32. Bibliotecas PL/SQL..................................................................................................................... 45 33. Bibliotecas de Objetos ................................................................................................................. 45 34. Assistente de Grfico................................................................................................................... 46

Ricardo Neves Braga

Oracle Forms Bsico

FORMS 6I - BSICO
1. ARQUITETURA CLIENTE/SERVIDOR (ORACLE FORMS DEVELOPER) O Oracle Forms Developer uma ferramenta de desenvolvimento para construo de aplicaes Cliente/Servidor e Web. Ela composta por um conjunto de ferramentas que facilitam ao desenvolvedor a construo de Forms (formulrios) de dados e aplicaes para controle de regras de negcios de modo rpido e eficaz. O Desenvolvimento se torna produtivo devido integrao entre a ferramenta e o banco de dados. O mesmo cdigo programtico funciona tanto em Cliente/Servidor como em um ambiente Web. Um forms pode ser desenvolvido manualmente ou mesmo gerado pelo Oracle Designer.

Cliente

Servidor

Ricardo Neves Braga

Oracle Forms Bsico

2. ARQUITETURA WEB (ORACLE FORMS SERVER) O Oracle Forms Server um servidor otimizado de aplicaes para a publicao de aplicaes Oracle Forms na internet. O Oracle Forms Server possui uma estrutura que torna essa publicao possvel sem a necessidade de reedio ou reprogramao de cdigos de programas. Essa arquitetura caracteriza-se em trs camadas: A primeira camada (Client tier) composta pelos clientes leves, ou seja, computadores com web browsers onde as aplicaes sero visualizadas e utilizadas. A segunda camada (Middle tier) onde fica o servidor de aplicaes web e tambm a lgica de negcios da aplicao A terceira camada (Database tier) compreende a camada onde se encontra o banco de dados, ou seja, onde os dados da empresa so armazenados.

Ricardo Neves Braga

Oracle Forms Bsico

3. MODELO DE DADOS Para o desenvolvimento de aplicaes durante este curso, utilizaremos as tabelas do modelo abaixo apresentado.
PAIS

# COD_PAIS * NOM_PAIS
dividida REGIAO conter conter

# NRO_REGIAO * DES_REGIAO

dividir-se

contida UF

conter

# SIG_UF * NOM_UF

contido PEDIDO contido refere-se referenciado CLIENTE

conter contido

# NRO_PEDIDO * DAT_PEDIDO

# COD_CLIENTE * NOM_CLIENTE

localizado localiza

MUNICIPIO

# COD_MUNICIPIO * NOM_MUNICIPIO
conter contido

possuir

localizado localiza pertence PED_ITEM ITEM identificado identifica

DISTRITO

# COD_DISTRITO * NOM_DISTRITO

* QTD_ITEM * VLR_ITEM

# COD_ITEM * NOM_ITEM

Ricardo Neves Braga

Oracle Forms Bsico

4. VARIVEIS DE AMBIENTE E PREFERNCIAS O Oracle Forms possui inmeras variveis de ambiente pr-definidas com seus respectivos valores. Existem algumas variveis que servem para a procura de arquivos em tempo de execuo. As principais so: FORMS60_PATH : Caminho onde o Forms Builder procura seus arquivos em tempo de execuo. UI_ICON : Caminho onde o Forms Builder procura seus cones em tempo de execuo. ORACLE_PATH : Caminho adicional de procura. O Forms Builder procura neste caminho os arquivos que no encontrou no caminho definido em FORMS60_PATH Para modificar essas variveis no ambiente windows, utilize o regedit.exe ou regedt32.exe. Quanto s preferncias de usurio, o Forms Builder salva as opes setadas na janela de preferncias em um arquivo. Este arquivo acessado cada vez que o Forms Builder executado. Em ambiente windows, o arquivo o cauprefs.ora. Voc pode alterar esse arquivo utilizando um editor de texto padro ASCII, mas a Oracle recomenda que alteraes sejam feitas apenas pela janela de preferncias do usurio. (Ver captulo Preferncias do Usurio)

Ricardo Neves Braga

Oracle Forms Bsico

5. INICIANDO O FORMS BUILDER Quando voc iniciar o Forms Builder pela primeira vez, a tela abaixo ser exibida. Vale lembrar que o idioma de sua ferramenta definido durante o processo de instalao, sendo assim, o contedo das telas pode variar.

Usar o Assistente de Bloco de Dados: Invoca o assistente de Bloco de Dados para auxili-lo na criao de um novo Form. Desenvolver um novo form manualmente: Inicia um novo form, mas sem a chamada do assistente. Abrir um form j existente: Abre um forms existente. Desenvolver um form com base em um gabarito: Cria um novo forms baseado em um modelo. Executar o Quick Tour: Mostra uma passagem rpida mostrando os conceitos do forms. Explorar os Cue Cards: Dicas rpidas para aes no forms.

Ricardo Neves Braga

Oracle Forms Bsico

6. CONHECENDO A FERRAMENTA

Navegador de Objetos: Browser para navegao entre os objetos existente dentro do Forms Builder. Editor de Layout: Editor para a elaborao de telas no Form. Livraria de Objetos: Ambiente para a armazenagem de objetos do Form em livrarias. Editor PL/SQL: Local para o desenvolvimento de cdigos PL/SQL dentro do Forms Builder. Paleta de :Propriedades: Mostra as propriedades de um objeto previamente selecionado. Paleta de Sintaxe: Mostra a sintaxe de comandos do Forms.

Ricardo Neves Braga

Oracle Forms Bsico

10

7. NAVEGADOR DE OBJETOS (OBJECT NAVIGATOR)

No Navegador de Objetos, podemos, alm de navegar pelos objetos existentes em um mdulo, criar Menus, Livrarias PL/SQL, Livrarias de Objeto, conhecer os pacotes embutidos (built ins) do Forms Builder e ainda acessar os objetos do banco de dados. Na figura abaixo, temos a descrio dos cones existentes na barra de ferramentas do Navegador de Objetos.

Novo Abrir Salvar Executar Form Cliente/Servidor Executar Form na WEB Modo de Depurao Recortar Copiar Colar Criar Objeto Excluir Objeto Expandir n Contrair n Expandir tudo Contrair tudo

Ricardo Neves Braga

Oracle Forms Bsico

11

8. MENUS DO FORMS BUILDER

Menu Arquivo(File): Novo o Form Cria um novo mdulo; o Formulrio usando Gabarito; o Menu Cria um novo arquivo de menu; o Biblioteca de PL/SQL Arquivo de Biblioteca PL/SQL; o Biblioteca de Objetos Arquivo de Biblioteca de Objetos; Abrir Abre um mdulo; Fechar Fecha o mdulo marcado; Salvar Salva o mdulo marcado; Salvar Como Diferentes opes para salvar um mdulo; Salvar Tudo; Reverter Desfaz as mudanas do mdulo desde a ltima gravao; Conectar Abre a tela de conexo com o banco de dados; Desconectar Desconecta do banco de dados; Administrao: o Acesso ao Mdulo Permite acesso a mdulos salvos no BD; o Relatrio de Lista de Objetos - Relatrio sobre o mdulo; o Renomear Renomeia um modulo no BD; o Deletar Remove um modulo do BD; o Compilar Arquivo Gera o executvel (FMX, MMX, PLX); o Converter Converte um modulo de binrio para texto e vice-versa;
Ricardo Neves Braga

Oracle Forms Bsico

12

o Check in; o Check out; o Opes do Controle de Origem; Configurao de Pgina Configura a pgina para impresso; Imprimir; Sair;

Menu Editar(Edit): Desfazer Desfaz a ltima operao realizada; Recortar Recorta o objeto ou texto marcado; Copiar Copia o objeto ou texto marcado; Colar Cola o objeto ou texto; Limpar Limpa o contedo; Duplicar Duplica o objeto marcado; SmartClasses Cria um objeto dentro da Object Library

Menu Visualizar(View): View de Propriedades Mostra todos os objetos; View Visual Mostra apenas os objetos visuais; Mostrar apenas PL/SQL Mostra apenas objetos que possuem PL/SQL.

Menu Navegador(Navigator): Expandir Contrair Expandir tudo Contrair tudo


Ricardo Neves Braga

Oracle Forms Bsico

13

Criar Deletar Adicionar ao Marcador de Livros Ir para o Marcador de Livros Colar Nomes Colar Argumentos

Menu Programa(Program): Executar Form; o Cliente/Servidor o Web o Depurador Compilar; o Incremental o Tudo Compilar seleo - compila apenas o objeto selecionado; Gatilhos Inteligentes - cria os gatilhos a partir dos mais usuais para o objeto; Editor Externo Paleta de Sintaxe Localizar/Substituir PL/SQL - localiza e substitui palavras em rotinas PL/SQL; Editor de PL/SQL - edita PL/SQL; Importador de OLE - importa propriedades de objetos OLE.

Menu Ferramentas(Tools): Assistente de Blocos de Dados - assistente para criao de blocos; Assistente de Layout - assistente para criao de layout;
Ricardo Neves Braga

Oracle Forms Bsico

14

Assistente de Grfico - assistente para criao de grfico; Assistente de LOV Editor de Layout - edita o Layout; Navegador de Objetos - aciona o navegador de objetos; Paleta de Propriedades - aciona a paleta de propriedades do objeto assinalado; Biblioteca de Objetos - invoca a biblioteca de objetos; Editor de Menu - edita menu; Report Builder Invoca o report Buider Preferncias ;

Ricardo Neves Braga

Oracle Forms Bsico

15

9. UTILIZANDO O ASSISTENTE PARA CRIAR UM FORM Primeiro passo a escolha da origem dos dados. Estes podem ser recuperados de uma tabela, uma view ou mesmo de um procedimento armazenado no banco de dados.

O Segundo passo escolher o tipo de layout que se quer montar. Voc escolhe o tipo de canvas(tela) a ser utilizado. Pode ser uma nova ou mesmo uma j existente. Se a canvas for do tipo tab(pasta) voc dever selecionar ou criar uma nova pgina para a pasta.

Ricardo Neves Braga

Oracle Forms Bsico

16

Agora iremos escolher quais os campos que iro ser exibidos na canvas. Neste momento possvel, tambm, determinar qual o tipo do item selecionado.

Defina a etiqueta(prompt) para os campos. Nesse momento tambm possvel definir a largura e a altura dos campos, por default o forms define o tamanho baseado em seu tamanho na tabela/view/procedimento.

Ricardo Neves Braga

Oracle Forms Bsico

17

Agora definimos o estilo do form. No tipo formulrio o prompt se posiciona esquerda de cada campo, recomendado para forms do tipo ficha. No tipo tabular o prompt se posiciona na parte superior dos campos, recomendado para forms que possuem vrias ocorrncias dos campos.

No ltimo processo colocamos um ttulo para o quadro que envolve os registros, a quantidade de registros exibidos, a distncia entre os registros e se deve ser exibida a barra de rolagem.

Ricardo Neves Braga

Oracle Forms Bsico

18

Agora podemos executar e ver como ficou o form.

Ricardo Neves Braga

Oracle Forms Bsico

19

10.TIPOS DE BLOCOS Mestre detalhe: Um bloco(Mestre) com um outro(Detalhe) ligado ao primeiro;


Departamento

Funcionrios

Mestre com detalhe e dependente: Um bloco(Mestre) com um bloco(Detalhe) dependente do primeiro, com outro bloco(Dependente) dependente ...;

Departamento

Funcionrios

Dependentes

Mestre com detalhe independente: Um bloco(Mestre) com vrios blocos dependentes do primeiro e independentes entre si.

Departamento

Funcionrios

Projetos

Ricardo Neves Braga

Oracle Forms Bsico

20

10.FOLHA DE PROPRIEDADES Forms


General Name Subclass Information Comments Help Book Title Functional Title Console Window Menu Source Menu Module Initial Menu Menu Style Defer Requerid Enforcement Menu Security Menu Role Navigation Mouse Navigation Limit First Navigation Data Block Records Current Record Visual Attribute Group Nome Interno do Objeto Informaes de Subclasse Comentrios Gerais Sobre o Objeto

Ttulo do forms Window onde ser mostrada a console do forms (linha de mensagens, linha de status etc...) Localizao do arquivo de menu ( Filesystem / Database ) Especifica o nome do arquivo de menu a ser usado no forms Qual ser o item de menu para inicio. Especifica o modo de exibio do menu, se em tela-cheia ou pull-down Como YES, permite a navegao livre dentro do registro mesmo que um item esteja como REQUERID, validando esse item somente na sada do registro. Utiliza roles para validao do menu

Define o limite de navegao com o mouse dentro do forms, bloco ou item. Indica qual o primeiro bloco navegvel do forms.

Indica que dentro do forms, qualquer que seja o bloco, a linha marcada como o VISUAL ATTRIBUTE indicado.

corrente ser

Database Validation Unit Interaction Mode Maximum Query Time Maximum Record Fetched Isolation Mode

Especfica a validao de dados Em uma pesquisa se modo bloqueio, sero recuperados todos registros antes da liberao da tela para o usurio. Especifica o tempo mximo de uma query Indica o numero mximo de linhas que uma query pode retornar Permite alterao ou no de linhas compartilhadas.

Physical Coordinate System Use 3d Controls Form Horizotal Toolbar Canvas Form Vertical Toolbar Canvas International Direction Compatibility Runtime Compatibility Mode

Indica o sistema de coordenao do layout editor e sua unidade de medida Controles tri-dimensionais Indica o canvas que ser usado como tollbar horizontal Indica o canvas que ser usado como tollbar vertical

Especifica a direo de orientao dos layouts. Indica a verso de Runtime Compatvel

Ricardo Neves Braga

Oracle Forms Bsico

21

10.Data Block
General Name Subclass Information Comments Navigation Navigation Style Previous Navigation Data Block Next Navigation Data Block Records Current Record Visual Attribute Group Query Array Size Number of Record Buffered Number of Record Displayed Query All Records Record Orientation Single Record Database Database Data Block Enforce Primary Key Query Allowed Query Data Souce Type Query Data Source Name Query Data Source Columns Query Data Source Arguments Alias Include REF WHERE Clausule ORDER BY Clausule Optimizer Hint Insert Allowed Update Allowed Locking Mode Delete Allowed Key Mode Update Changed Columns Only Enforce Columns Security Maximum Query Time Maximum Records Fetched Advanced Database DML Data Target Type DML Data Target Name Insert Procedure Name Insert Procedure Result Set Columns Insert Procedure Arguments Update Procedure Name Update Procedure Result Set Columns Update Procedure Arguments Delete Procedure Name Delete Procedure Result Set Columns Delete Procedure Arguments Lock Procedure Name Lock Procedure Result Set Columns Lock Procedure Arguments DML Array Size Nome do Bloco Comentrios Gerais do Bloco

Estilo de navegao, se muda de bloco, registro ou permanece na mesma linha Bloco navegvel anterior ao atual Bloco navegvel posterior ao atual

VISUAL ATRIBUTE a ser usado na linha corrente dentro do bloco Numero mximo de registros que o Forms pode retornar do banco de uma vez Especifica o nmero mnimo de registros armazenados na memria durante uma pesquisa no bloco. Numero de linhas a serem mostradas no bloco Indica ao forms builder que ao executar a query deve retornar todos os registros Tipo de orientao do bloco ; horizontal ou vertical Em um bloco de controle, indica que ele s pode ter um registro

Indica se o bloco baseado em uma tabela ou no Faz consistncia de primary key no bloco , antes do banco de dados Habilita pesquisa Tipo de pesquisa a ser efetuada pelo bloco, (Procedure, Table, Sub-Query...) Tabela ou procedure de pesquisa Colunas a serem recuperadas pela pesquisa Propriedade valida somente para blocos com Type procedure, passa as colunas e datatypes a serem pesquisados. Apelido que pode ser utilizado para o bloco Utiliza um campo virtual escondido para sincronizar blocos master/detail Restringe a pesquisa de acordo com a sentena sql Ordena o bloco - sentena SQL String de hint a ser passada para o otimizador do RDBMS na construo da query . Habilita incluso Habilita alterao Indica o modo de LOCK que o FORMS BUILDER deve usar Habilita Excluso Indica uma maneira do FORMS identificar unicamente uma linha do BD (S para bases NO ORACLE ) Faz update no banco, somente das colunas que foram alteradas Obrigatoriedade de verificao dos privilgios de alterao do usurio col-a-col Tempo mximo que uma query pode demorar Numero mximo de registros que uma query pode retornar

Indica o alvo do DML do bloco, pode ser tabela, procedure Nome do alvo do DML do bloco Nome da procedure de INSERT Quando procedure, determina os nomes e tipos das colunas a serem inseridas Quando procedure, determina os nomes e tipos das colunas passadas para incluso Nome da procedure de UPDATE Idem a incluso, s que para a procedure de alterao Idem a incluso, s que para a procedure de alterao Nome da procedure de DELETE Idem a incluso, s que para a procedure de excluso Idem a incluso, s que para a procedure de excluso Nome da procedure de LOCK Idem a incluso, s que para a procedure de lock Idem a incluso, s que para a procedure de lock Nmero do array usado para incluso, excluso e alterao de registros no banco de dados. Um array maior, diminui o tempo de processamento da transao pois diminui o trafego na rede.

Ricardo Neves Braga

Oracle Forms Bsico

22

Precompute Summaries

Especifica que as summary columns so atualizadas antes da query normal. O Forms Builder monta uma query especial para atualiza-las

Scrollbar Show Scroll Bar Scroll Bar Canvas Scroll Bar Tab Page Scroll Bar Orientation Scroll Bar X Position Scroll Bar Y Position Scroll Bar Width Scroll Bar Heigth Reverse Direction Font & Color Visual Attribute Group Foreground Color Background Color Fill Patern Caracter Mode Logical Attribute White on Black Caracter Mode Listed in Data Block Menu Data Block Description International Direction

Especifica se o campo ter ou no uma scroll bar Canvas em que ser mostrada scrollbar Tab em que ser mostrada scrollbar Vertical / Horizontal Posio Horizontal Posio Vertical Largura Altura Se ao chegar ao fim ela terra efeito reverso

Visual Atributo para barra de rolagem Cor de frente Cor de Fundo Textura de fundo Visual atributo para modo caracter Especfica o modo monocromtico

Se o bloco deve aparecer no menu de blocos Descrio para o menu de blocos.

Ricardo Neves Braga

Oracle Forms Bsico

23

10.Text Item
General Name Item Type Subclass Information Comments Functional Enabled Justification Implementation Class Multi-Line Wrap Style Case Restriction Conceal Data Keep Cursor Position Automatic Skip Popup Menu Navigation Keyboard Navigable Previous Navigation Item Next Navigation Item Data Data Type Maximum Length Fixed Length Initial Value Required Format Mask Lowest Allowed Value Highest Allowed Value Copy Value From Item Synchronize With Item Calculation Calculation Mode Formula Summary Function Summarized Block Summarized Item Records Current Record Visual Attribute Group Distance Between Records Number of Records Displayed Database Database Item Column Name Primary Key Query Only Query Allowed Query Length Case Insensitive Query Insert Allowed Update Allowed Update Only If Null Lock Record List of Values (LOV) List of Values List X Position List Y Position Validate From List Nome do item

Item ativado Alinhamento do item Classe de implementao (Java beans) Se o item tem vrias linhas Estilo de salto da linha Maiscula, Minscula, mista Mostra asteriscos na digitao Mantm cursor na ultima posio digitada Salto automtico de campo Nome do menu popup

Navegvel com teclado Item anterior para navegao Item posterior para navegao

Tipo de dado Tamanho mximo Exige tamanho fixo Valor inicial obrigatrio Mscara de formato Valor mnimo Valor mximo Copiar valor do item Manter espelho do item

Modo de clculo Especificao para formula do campo Funo de sumarizao Bloco do item para sumarizar Item para sumarizar

Atributo visual corrente Distncia entre registros Nmero de registros mostrados.

Faz parte do banco de dados Nome da coluna referenciada Faz parte da primary-key Coluna apenas para consulta Pesquisa permitida Tamanho da consulta Busca tanto maiscula quanto minscula na pesquisa Insero permitida Alterao permitida Permite alterao apenas se campo nulo Reserva a linha da tabela simultaneamente a alterao do text item Nome da lista de valores Posio X da LOV Posio Y da LOV Consiste valores com a primeira coluna da lista.

Ricardo Neves Braga

Oracle Forms Bsico

24

Editor Editor Editor X Position Editor Y Position Physical Visible Canvas Tab Page X Position Y Position Width Heigth Bevel Rendered Show Vertical Scroll Bar Visual Attribute Visual Attribute Group Prompt Visual Attribute Group Caracter Mode Logical Attribute White on Black Color Foreground Color Background Color Fill Pattern Font Font Name Font Size Font Weigth Font Style Font Spacing Prompt Prompt Prompt Display Style Prompt Justification Prompt Attachment Edge Prompt Alignment Prompt Attachment Offset Prompt Alignment Offset Prompt Reading Order

Nome do editor Posio X do editor Posio Y do editor

Visvel na Canvas Nome do canvas onde aparece. Nome da Pasta do canvas onde aparece Posio X Posio Y Largura Altura Efeito de profundidade Modo rendered Mostra barra de rolagem para item de vrias linhas

Atributo visual do campo Atributo visual do prompt Atributo para caracter Monocromtico

Cor de frente Cor de fundo Preenchimento

Nome da fonte Tamanho Largura Estilo Espao

Ttulo do prompt Estilo Justificao Onde deve aparecer no item Alinhamento Deslocamento da conexo do prompt Deslocamento do alinhamento do prompt Direo

Prompt Color Prompt Foreground Color Prompt Font Prompt Font Name Prompt Font Size Prompt Font Weigth Prompt Font Style Prompt Font Spacing

Cor da escrita

Fonte Tamanho Largura Estilo Espao

Help Hint Display Hint Altomatically Tooltip Tooltip Visual Attribute Group International Initial Keyboard State Reading Order Keyboard State

Linha de dica Dica deve ser mostrada Dica quando mouse passa pelo item Atributo visual do tooltip

Estado inicial do teclado Ordem de leitura Estado do teclado

Ricardo Neves Braga

Oracle Forms Bsico

25

Relacionamento
Functional Detail Block property Join condition Delete record behavior Prevent Masterless Operation Coordination Defered Automatic query Nome do bloco detalhe Condio de join Modo de excluso de mestre e detalhe Permisso de pesquisa no detalhe sem mestre. Pesquisa detalhe aps o mestre Pesquisa automtica quando navega para o detalhe.

10.CLASSES DE OBJETOS

Uma classe pode ser definida para utilizar uma ou mais propriedades comuns para vrios itens, sem a necessidade de especificar essas propriedades para cada item escolhido. Uma vez definidas as classes, basta fazer as atribuies. 11.DICAS DE FERRAMENTAS So pequenas mensagens exibidas quando o mouse posicionado sobre um item. So definidas nas propriedades do item. 12.ATRIBUTOS VISUAIS So criados para facilitar a padronizao do visual dos itens. possvel definir as cores, fontes, texturas entre outras propriedades para os atributos visuais, depois s atribuir aos campos, prompts ou quadros. Eles podem ser de trs tipos: Comum So utilizados para os campos do forms. Prompt - So utilizados para os prompts dos campos. Ttulo So utilizados para os ttulos dos quadros que envolvem os campos. 13.CAMPOS DE CLCULO
Ricardo Neves Braga

Oracle Forms Bsico

26

So itens capazes de efetuar operaes de clculos baseando-se em uma ou mais variveis. So atualizados a cada instruo DML e podem ser: Summary : recebem funes diretas; Formula : so clculos atravs de frmulas; Lembre-se que para estas funes serem realizadas, a propriedade consultar todos os registros do bloco deve estar marcada. O campo de soma dever estar no mesmo bloco do campo somado. Se necessrio dever ser alterado o nmero de registros exibidos.

Ricardo Neves Braga

Oracle Forms Bsico

27

14.WINDOWS & CANVAS Windows so janelas nas quais so acomodados os objetos dentro de pelo menos um canvas. Podem ser Documento(Ocupa a tela inteira, sobrepondo qualquer outra) ou Caixa de Dilogo(Aparece sobreposta a outras janelas.). Canvas o local onde os objeto visuais estaro posicionados. Um Canvas est contido dentro de uma nica window, mas uma window pode conter um ou mais Canvas.

Folha de Propriedade das Windows


Titulo da window Canvas principal da janela Canvas horizontal Canvas vertical Estilo da janela documento ou caixa de dilogo Indica se janela modal Quando sa da janela ela oculta. Permite fechar a janela Permite movimentar a janela Permite redimensionar a janela Permite maximizar Permite minimizar Ttulo da janela quando minimizar cone quando for minimizado Mostra o menu da janela principal

Funcional Titulo Canvas Principal Canvas da Barra de rolagem Horizontal Canvas da Barra de rolagem Vertical Estilo da Janela Modal Ocultar na sada Fechamento permitido Movimentao permitida Redimensionamento permitido Maximizao permitida Minimizao permitida Ttulo minimizado Nome do arquivo de cones Herdar menu

Window Modal e Window Modless


Modless Exibida enquanto no for fechada Mais de uma ao mesmo tempo Exibida se no ativa Navega de uma para outra Expande e contrai default

Modal S exibida se ativada Apenas uma por vez No navega para outra Requer um mtodo para encerr-la

Ricardo Neves Braga

Oracle Forms Bsico

28

Canvas - toda tela - parte da tela - barra vertical de botes - barra horizontal de botes - Pastas

Content Stacked Vertical toolbar Horizontal toolbar Tab

Folha de Propriedade das Windows


Funcional Aumentar na entrada Fsico Visvel Janela Bevel Estilo de Tab Limite de conexo da tab Mostrar apenas esta canvas escondendo as outras

Canvas deve iniciar visvel Janela onde esta ancorada a canvas Estilo Estilo de pasta Onde vai aparecer as orelhas da tab.

View

Controla parte da canvas que ser exibida na window definindo uma viso para a canvas.

Ricardo Neves Braga

Oracle Forms Bsico

29

14.Trabalhando com pastas Utilizado para melhor organizar visualmente as informaes, aproveitando os espaos da tela, agrupando as informaes em pastas que ficam visveis individualmente sendo as demais acessadas com um clique em sua aba.
-

Passos para criar uma pgina TAB pelo Navegador de Objetos 1. Clique no ndulo do Canvases no Object Navigator. 2. Clique no cone de criao 3. Abra as propriedades do canvases (paleta de propriedade) 4. Ajuste a propriedade tipo de canvases para Tab 5. Expandir o ndulo do canvases para mostrar a pagina de Tab 6. Clique no cone de criao 7. Ajuste as propriedades da Tab atravs da paleta de propriedade 8. Crie pginas Tab adicionais repetindo os passos seis e sete

Passos para criar uma pgina TAB pelo Editor de Layout 1. No Object navigator de um duplo clique no cone do canvases contedo 2. No editor de Layout clique no boto de ferramenta de canvases, e arraste o mouse at o canvases. 3. Abra a paleta de propriedade do canvases ajuste as propriedades 4. Crie no object navigator pginas adicionais se necessrio 5. Configure as propriedades de acordo com a necessidade.

Ricardo Neves Braga

Oracle Forms Bsico

30

15.GATILHOS E UNIDADES DE PROGRAMA


Triggers: Gatilhos disparados por eventos, executando a instruo PL/SQL escrita ali ou em uma program unit. Program Units: Unidades de programas escritas em PL/SQL para manipulao de dados. Variveis Globais: Variveis que podem ser usadas entre forms na mesma sesso. System Variables: Variveis que indicam situaes do forms.

15.CATEGORIA DE TRIGGERS When - Atende complementando o form Exemplos: When_ new_form_instance quando entra no forms; When_ mouse_double_click mouse com duplo click; When _validate_item para validar um item; When _button_pressed quando um boto e pressionado

On - Atende substituindo o normal Exemplos: On_insert Substitui a incluso; On_update Substitui a alterao.

Pre - Atende imediatamente antes Exemplos: Pre_form antes de iniciar a form; Pre_textitem antes de navegar pelo o item; Pre_insert antes da incluso; Pre_query antes da pesquisa. Post - Atende imediatamente aps
Ricardo Neves Braga

Oracle Forms Bsico

31

Exemplos:

Post_block aps sair do bloco; Post_query aps a pesquisa; Post_update aps uma alterao.

Key - Atende substituindo a funo Exemplos: Key_next_item vai para o prximo item; Key_entqry entra em modo consulta; Key_listval aciona a lista de valores; Key_down Movimenta um registro abaixo.

16.TRIGGERS DE BANCO X TRIGGERS DE FORMS Triggers de Banco Executada por ao de qualquer ferramenta ou aplicao Disparados por manipulao de dados Tratamento diferenciado por comando ou por linha Quando falha, dispara rollback Independente do trigger do forms Executa no momento do commit

Triggers de Forms Executado apenas pelo forms Disparado por navegao de itens ou por teclas ou qualquer outra ao No faz distino entre comando ou linha Quando falha, permite confirmar parte do trabalho ou continuar Independente do trigger de banco
Ricardo Neves Braga

Oracle Forms Bsico

32

Executa durante a operao

17.CLASSE DE TRIGGERS Processo interno: Atende a ocorrncias de um evento que ocorreu durante o processo; Processo externo: Disparado pela ao do operador;

18.ROTINAS CONSTRUDAS (BUILT INS) Mover o ponto de entrada (Previous_item, Go_block) Operaes de dados (Execute_query, commit) Exibir objetos (Show_lov, show_alert) Mudar caractersticas (Set_item_property) Exibir mensagens (Message) Chamar outros objetos (New_form, Run_product) xito na execuo de funo(Form_Success)

19.TIPOS DE ROTINAS Restritas: Afeta a tela ou a navegao (Go_item) ou processo do banco de dados (Commit). Irrestritas: No afeta a tela nem a navegao ou processo do DB(Show_lov) ou (Message).

Ricardo Neves Braga

Oracle Forms Bsico

33

20.UNIDADES DE PROGRAMA (PROGRAM UNITS) Procedures Functions Packages

21.PALETA DE SINTAXE Esse recurso est disponvel no editor de PL/SQL.(Atravs da barra de menu no item Programa > Paleta de Sintaxe). Na paleta de sintaxe voc tem duas pastas.Na primeira (PL/SQL) voc tem um poplist o tpico que voc quer verificar a sintaxe, logo abaixo existe um caixa de texto com os sub-itens .Aps a seleo do sub-item na parte inferior ser mostrada a sintaxe. Na segunda pasta (Predefinidos) o pop-list corresponde aos pacotes pr-definidos. A primeira caixa de texto contm as built-ins e a segunda a sintaxe.

Ricardo Neves Braga

Oracle Forms Bsico

34

22.VARIVEIS GLOBAIS E DE SISTEMA Global variables : Vriaveis que podem ser criadas atravs da atribuio de valor para a varivel ou com a rotina default_value. Esta varivel possui seu valor no modo caracter. System Variables : Mostram vrios valores de variveis do sistema como por exemplo qual o registro em que voc est posicionado system.trigger_Record, etc.

23.MANIPULANDO MENSAGENS DE ERRO Para manipularmos os erros dentro de um forms utilizamos os gatilhos On-error e On-message. A varivel SQLERRM utilizada para recuperar os erros na sua forma completa, ou seja, o tipo do erro, o cdigo e a mensagem. Tambm possvel recuperarmos cada parte da mensagem de erro utilizando ERROR_TYPE, ERROR_CODE e ERROR_TEXT respectivamente. Exemplo:
DECLARE errnum NUMBER := ERROR_CODE; errtxt VARCHAR2(80) := ERROR_TEXT; errtyp VARCHAR2(3) := ERROR_TYPE; BEGIN IF errnum = 40301 THEN Message('Sua pesquisa no encontrou nada, tente de novo.'); ELSIF errnum = 40350 THEN Message('Nada foi encontrado.'); ELSE Message(errtyp||'-'||TO_CHAR(errnum)||': '||errtxt); RAISE Form_Trigger_Failure; END IF; END;

Ricardo Neves Braga

Oracle Forms Bsico

35

24.EDITOR DE LAYOUT

No editor de layout voc poder alterar o visual de sua tela, podendo incluir qualquer um dos itens que esto disponveis na paleta de ferramentas esquerda. Ali ns temos ferramentas de desenho, incluso de itens e canvas. Nos menus superiores temos ferramentas para correo visual dos campos.

Tipos de Itens Button - um retngulo com um label ou um cone. Usado para iniciar aes; Radio Button - Um radio group um conjunto de dois ou mais radio button, onde apenas um pode estar marcado; Image item - Mostra imagens armazenadas no BD ou em arquivos; Ole container - uma rea que armazena objetos OLE; Display item - So itens que podem ser assinalados, mas no editados pelo operador; Sound item - Reproduz sons de arquivos ou do BD;
Ricardo Neves Braga

Oracle Forms Bsico

36

Check box - Um label que pode ser assinalado, tendo apenas dois valores; Text Item - Normalmente usado no forms, so campos editveis; Chart item - Mostra grficos gerados atravs do Graphics Builder; OCX - Usa objetos Active X ; List item - Mostra uma lista de alternativas para escolha de uma. Bean Area Usado para Java beans. Hierarchical tree rvores hierrquicas.

Vamos ver nesta demonstrao o exemplo destes campos. Crie um novo forms chamado ANC002, criando um bloco chamado BL e v para o editor de layout. Crie os seguintes campos : Nome: text item; Sexo: Radio Group; Estado civil: list item; Esportes preferidos: check Box (Futebol, Natao, Voleibol, Basquete, Jud) Foto: imagem Busca imagem: boto (utilize a rotina abaixo)
DECLARE filename VARCHAR2(256) BEGIN filename := GET_FILE_NAME(File_Filter=> 'BMP Files (*.BMP)|*.BMP|'); READ_IMAGE_FILE(filename, 'BMP', 'bl.foto'); END;

Execute seu forms e veja o resultado.

Ricardo Neves Braga

Oracle Forms Bsico

37

24.CONSTRUO DE RVORES HIERRQUICAS

Os campos em rvores Hierrquicas mostram os dados no padro do navigator do Oracle Developer ou Windows Explorer. Voc pode popular rvores Hierrquicas com valores contidos em Record Group ou Textos de Pesquisa. Utilizando programao voc pode adicionar, remover, modificar ou validar elementos da sua rvore Hierrquica em tempo de execuo. Exemplo : Criar um novo form chamado SIF004.

Criar um record Group denominado NIVEL com a seguinte estrutura:


SELECT -1, LEVEL, DES_REGIAO, NULL, TO_CHAR(NRO_REGIAO) FROM REGIAO CONNECT BY PRIOR NRO_REGIAO = NRO_REGIAO_SUP START WITH NRO_REGIAO_SUP IS NULL

Criar um bloco manualmente e denomin-lo B1. Inserir um novo item do tipo rvore hierrquica com o nome de ARVORE e definir seu tamanho em 150 x 150. Inserir um novo Canvas e colocar o Item visvel no canvas. Criar um gatilho WHEN-NEW-FORM-INSTANCE em nvel de Forms e dentro de seu contedo colocar o procedimento:
DECLARE X NUMBER; BEGIN X := POPULATE_GROUP ('NIVEL'); FTREE.SET_TREE_PROPERTY ('B1.ARVORE',FTREE.RECORD_GROUP, 'NIVEL'); END;

Execute o Forms.

Ricardo Neves Braga

Oracle Forms Bsico

38

25.PREFERNCIAS General Gerais

Access - Acesso

Ricardo Neves Braga

Oracle Forms Bsico

39

Wizards - Assistentes

Runtime - Execuo

Ricardo Neves Braga

Oracle Forms Bsico

40

26.ALERTAS Servem para explodir no meio da tela uma caixa de aviso. Podem possuir at 3 botes de ao que podem ser controlados pelo usurio. Veja o exemplo abaixo:
DECLARE al_id Alert; al_button NUMBER; BEGIN -- Localiza o alerta com dois botes al_id := Find_Alert('Meu_alerta'); -- Testa se ele existe IF Id_Null(al_id) THEN Message('Este alerta no existe'); RAISE Form_Trigger_Failure; ELSE -- Aguarda o boto escolhido al_button := Show_Alert(al_id); IF al_button = ALERT_BUTTON1 THEN -- Verifica se foi o boto 1 Message(Boto nmero 1); ELSE Message(Boto nmero 2); END IF; END IF; END;

27.CONTADORES (TIMERS) Contadores ou timers so temporizadores, ou seja, processos que disparam de tempo em tempo, de acordo com a definio do desenvolvedor. Um timer serve, por exemplo, para executar um refresh de tela ou criar um aviso piscante, etc... /* Criando um timer de repetio disparado a cada hora */
-- Pode ser criado no when_new_form_instance DECLARE hour_timer TIMER; one_hour NUMBER(7):=3600000; BEGIN hour_timer := CREATE_TIMER('alarm',one_hour,REPEAT); END;
-

Respondendo a vrios Timers


Ricardo Neves Braga

Oracle Forms Bsico

41

Criar no trigger When-Timer-Expired DECLARE expired_timer CHAR(20); BEGIN expired_timer:=GET_APPLICATION_PROPERTY(TIMER_NAME); -- buscando o nome do timer IF expired_timer='T1' THEN /* handle timer T1 */; ELSIF expired_timer='T2' THEN /* handle timer T2 */; ELSE /* handle all other timers */; END IF; END;

28.CRIANDO LISTAS DE VALORES Record Group: um conjunto de registros retornados por uma query armazenada em sua definio. Muito utilizado para criar os valores para uma Lov. Um record group pode ser alterado programaticamente em tempo de execuo. List of Values (Lovs): Uma lista associada a campos para entrada de valores vlidos ou auxlio de campos codificados.Toda lista baseada em um recordgroup. Uma lista s pode ter um record group, mas um record group pode ter vrias lovs associadas a ele.
-

Assistente de Lov Escolha na Barra de Menu : Ferramentas > Assistente de LOV Voc pode escolher um Grupo de Registro j existente ou criar um novo. Escreva sua instruo SELECT manualmente, voc tambm pode fazer isso atravs do query builder ou importar um arquivo com a instruo j pronta. Escolha as colunas que vo aparecer na sua lista Voc pode informar o titulo, largura e valor de retorna da coluna. voc tambm tem a opo de dimensionar a coluna automaticamente. (OBS : Para selecionar a coluna de retorno clique em valor de retorno e no boto pesquisar item de retorno). Informe o Titulo, largura e posicionamento automtico ou atual. Voc pode configurar quantidade de linha que sero retornadas, renovao da Lista automtica e filtro automtico.
Ricardo Neves Braga

Oracle Forms Bsico

42

Escolha a coluna que a LOV vai ser ativada. Tela de encerramento

29.EDITORES Servem para editar campos. Formata de uma maneira mais bem elaborada campos que necessitam de edio. Depois de definido um editor ele deve ser atribudo a um campo. 30.PARAMETERS So variveis locais de forms muito utilizadas para trocar parmetros entre forms, reports ou graphics. Tambm so muito teis como variveis para armazenamento de informaes dentro do forms.

Ricardo Neves Braga

Oracle Forms Bsico

43

31.MENUS O Forms desde as primeiras verses j tinha o editor de menus, mas agora alm disso voc tem a praticidade de criar menus com barra de Botes sem a necessidade de criar canvas e blocos de controles para alocar esses botes. Como criar: No Object Navigator clique no ndulo de Menus e no boto criar. Dentro da Hierarquia de menu clique em Menus e novamente no boto criar. No item anteriormente criado clique com o boto direito e escolha editor de menu. O primeiro item do menu o que vai aparecer na barra de ferramentas. De o nome de Primeiro Item de Arquivo. Crie um item abaixo que daremos o nome de sair, para isso clique no boto criar abaixo. De o nome desse item de Sair. De um duplo clique nesse item. Aparecer a Paleta de Propriedade desse item do Menu. Na opo Funcional no item Etiqueta est o nome que aparecer no menu de ferramentas. Para criar uma tecla de acesso no menu, basta colocar um & atrs do item que voc quer utilizar. Por exemplo no &Sair. Na opo Cdigo do item de menu escreva o comando exit_form; Na opo Visvel no menu escolha Sim. Na opo Visvel na Barra de Ferramentas do menu Horizontal escolha Sim. Na opo cone no Menu escolha No Na opo Nome do Arquivo de cone escreva EXIT. Salve o menu com o nome de MENUPRI e gera o executvel do menu. Para testar crie um Forms simples e nas propriedade do Mdulo altere o Mdulo de Menu para menupri
Ricardo Neves Braga

Oracle Forms Bsico

44

31.MENUS POPUP Menus para os itens que podem ser acionados atravs do boto direito do mouse. Para cri-los basta utilizar o editor de menu, incluindo a instruo para cada item do menu.

Ricardo Neves Braga

Oracle Forms Bsico

45

32.BIBLIOTECAS PL/SQL So bibliotecas de PL/SQL as quais podem ser reutilizadas em vrios objetos, como forms, reports, graphics ou outras bibliotecas. Vamos criar uma biblioteca chamada curso a qual tenha uma PL/SQL chamada titulo. Nesta funo montaremos em um campo de retorno o nome de sua empresa, a data de hoje e qual usurio esta conectado. Vamos atribu-la ao forms SIF003 e no trigger WHEN-NEW-FORM-INSTANCE utilize a sintaxe abaixo:
Declare Novo_titulo varchar2(50); Begin Novo_titulo := titulo; Set_window_property(minha_janela,title,novo_titulo); End;

33.BIBLIOTECAS DE OBJETOS So bibliotecas de objetos reutilizveis, as quais podem ser subdivididas em pastas.

Ricardo Neves Braga

Oracle Forms Bsico

46

33.Chamando outros Objetos Para invocar outros componentes do Developer como por exemplo um Reports, um graphics ou mesmo um outro Forms, podemos utilizar o comando RUN_PRODUCT. Abaixo temos um exemplo de chamada de objeto utilizando RUN_PRODUCT:
DECLARE pl_id ParamList; BEGIN pl_id := Get_Parameter_List('tmpdata'); IF NOT Id_Null(pl_id) THEN Destroy_Parameter_List( pl_id ); END IF; pl_id := Create_Parameter_List('tmpdata'); Add_Parameter(pl_id,'EMP_QUERY',DATA_PARAMETER,'EMP_RECS'); Add_Parameter(pl_id, 'PARAMFORM', TEXT_PARAMETER, 'NO'); Run_Product(REPORTS, 'empreport', SYNCHRONOUS, RUNTIME, FILESYSTEM, pl_id, NULL); END;

34.ASSISTENTE DE GRFICO a. Voc pode escolher o assistente de Grfico pela Barra de Menu (Ferramentas Assistente de grfico) ou pelo cone de Assistente de grfico. b. Aparecera a primeira tela de apresentao c. Informe o Titulo, escolha o tipo e subtipo do grfico. d. Selecione o bloco e. Escolha o campo que ser o eixo X f. Escolha o campo que ser o eixo Y g. Escolha o nome do arquivo do grfico e encerre o grfico.

OBS : Para grficos mais avanados utilize o Graphic Builder.

Ricardo Neves Braga