Upload
robertocarlosricci
View
27
Download
0
Tags:
Embed Size (px)
Citation preview
Oracle Forms Bsico 1
Ricardo Neves Braga
Oracle Forms
Bsico
Oracle Forms Bsico 2
Ricardo Neves Braga
FFOORRMMSS BBSSIICCOO
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
Oracle Forms Bsico 3
Ricardo Neves Braga
- 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
Oracle Forms Bsico 4
Ricardo Neves Braga
FFOORRMMSS 66II -- BBSSIICCOO
11.. AARRQQUUIITTEETTUURRAA CCLLIIEENNTTEE//SSEERRVVIIDDOORR ((OORRAACCLLEE FFOORRMMSS DDEEVVEELLOOPPEERR))
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
Oracle Forms Bsico 5
Ricardo Neves Braga
22.. AARRQQUUIITTEETTUURRAA WWEEBB ((OORRAACCLLEE FFOORRMMSS SSEERRVVEERR))
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.
Oracle Forms Bsico 6
Ricardo Neves Braga
33.. MMOODDEELLOO DDEE DDAADDOOSS
Para o desenvolvimento de aplicaes durante este curso, utilizaremos as tabelas do modelo abaixo apresentado.
REGIAO# NRO_REGIAO* DES_REGIAO
UF# SIG_UF* NOM_UF
PAIS# COD_PAIS* NOM_PAIS
MUNICIPIO# COD_MUNICIPIO* NOM_MUNICIPIO
DISTRITO# COD_DISTRITO* NOM_DISTRITO
ITEM# COD_ITEM* NOM_ITEM
PED_ITEM* QTD_ITEM* VLR_ITEM
CLIENTE# COD_CLIENTE* NOM_CLIENTE
PEDIDO# NRO_PEDIDO* DAT_PEDIDO
contido
conter
dividida
dividir-se
localizado
localiza
localizado
localiza
contido
conter
contido
conter
contidoconter
contida
conter
identificado
identifica
pertence
possuir
refere-se
referenciado
Oracle Forms Bsico 7
Ricardo Neves Braga
44.. VVAARRIIVVEEIISS DDEE AAMMBBIIEENNTTEE EE PPRREEFFEERRNNCCIIAASS
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)
Oracle Forms Bsico 8
Ricardo Neves Braga
55.. IINNIICCIIAANNDDOO OO FFOORRMMSS BBUUIILLDDEERR
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.
Oracle Forms Bsico 9
Ricardo Neves Braga
66.. CCOONNHHEECCEENNDDOO AA FFEERRRRAAMMEENNTTAA
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.
Oracle Forms Bsico 10
Ricardo Neves Braga
77.. NNAAVVEEGGAADDOORR DDEE OOBBJJEETTOOSS ((OOBBJJEECCTT NNAAVVIIGGAATTOORR))
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
Oracle Forms Bsico 11
Ricardo Neves Braga
88.. MMEENNUUSS DDOO FFOORRMMSS BBUUIILLDDEERR
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;
Oracle Forms Bsico 12
Ricardo Neves Braga
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
Oracle Forms Bsico 13
Ricardo Neves Braga
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;
Oracle Forms Bsico 14
Ricardo Neves Braga
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 ;
Oracle Forms Bsico 15
Ricardo Neves Braga
99.. UUTTIILLIIZZAANNDDOO OO AASSSSIISSTTEENNTTEE PPAARRAA CCRRIIAARR UUMM FFOORRMM
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.
Oracle Forms Bsico 16
Ricardo Neves Braga
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.
Oracle Forms Bsico 17
Ricardo Neves Braga
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.
Oracle Forms Bsico 18
Ricardo Neves Braga
Agora podemos executar e ver como ficou o form.
Oracle Forms Bsico 19
Ricardo Neves Braga
1100..TTIIPPOOSS DDEE BBLLOOCCOOSS
Mestre detalhe: Um bloco(Mestre) com um outro(Detalhe) ligado ao primeiro;
Mestre com detalhe e dependente: Um bloco(Mestre) com um bloco(Detalhe) dependente do primeiro, com outro bloco(Dependente) dependente ...;
Mestre com detalhe independente: Um bloco(Mestre) com vrios blocos dependentes do primeiro e independentes entre si.
Departamento
Funcionrios
Funcionrios
Departamento
Dependentes
Departamento
Funcionrios Projetos
Oracle Forms Bsico 20
Ricardo Neves Braga
1100..FFOOLLHHAA DDEE PPRROOPPRRIIEEDDAADDEESS
- Forms
General Name Nome Interno do Objeto
Subclass Information Informaes de Subclasse Comments Comentrios Gerais Sobre o Objeto Help Book Title
Functional Title Ttulo do forms Console Window Window onde ser mostrada a console do forms (linha de
mensagens, linha de status etc...) Menu Source Localizao do arquivo de menu ( Filesystem / Database ) Menu Module Especifica o nome do arquivo de menu a ser usado no forms Initial Menu Qual ser o item de menu para inicio. Menu Style Especifica o modo de exibio do menu, se em tela-cheia ou pull-down Defer Requerid Enforcement Como YES, permite a navegao livre dentro do registro mesmo que um item
esteja como REQUERID, validando esse item somente na sada do registro. Menu Security Menu Role Utiliza roles para validao do menu
Navigation Mouse Navigation Limit Define o limite de navegao com o mouse dentro do forms, bloco ou item. First Navigation Data Block Indica qual o primeiro bloco navegvel do forms.
Records Current Record Visual Attribute Group Indica que dentro do forms, qualquer que seja o bloco, a linha corrente ser
marcada como o VISUAL ATTRIBUTE indicado.
Database Validation Unit Especfica a validao de dados Interaction Mode Em uma pesquisa se modo bloqueio, sero recuperados todos registros antes da
liberao da tela para o usurio. Maximum Query Time Especifica o tempo mximo de uma query Maximum Record Fetched Indica o numero mximo de linhas que uma query pode retornar Isolation Mode Permite alterao ou no de linhas compartilhadas.
Physical Coordinate System Indica o sistema de coordenao do layout editor e sua unidade de medida Use 3d Controls Controles tri-dimensionais Form Horizotal Toolbar Canvas Indica o canvas que ser usado como tollbar horizontal Form Vertical Toolbar Canvas Indica o canvas que ser usado como tollbar vertical
International Direction Especifica a direo de orientao dos layouts. Compatibility Runtime Compatibility Mode Indica a verso de Runtime Compatvel
Oracle Forms Bsico 21
Ricardo Neves Braga
10.Data Block
General Name Nome do Bloco Subclass Information Comments Comentrios Gerais do Bloco
Navigation Navigation Style Estilo de navegao, se muda de bloco, registro ou permanece na mesma linha Previous Navigation Data Block Bloco navegvel anterior ao atual Next Navigation Data Block Bloco navegvel posterior ao atual
Records Current Record Visual Attribute Group VISUAL ATRIBUTE a ser usado na linha corrente dentro do bloco Query Array Size Numero mximo de registros que o Forms pode retornar do banco de uma vez Number of Record Buffered Especifica o nmero mnimo de registros armazenados na memria durante uma
pesquisa no bloco. Number of Record Displayed Numero de linhas a serem mostradas no bloco Query All Records Indica ao forms builder que ao executar a query deve retornar todos os registros Record Orientation Tipo de orientao do bloco ; horizontal ou vertical Single Record Em um bloco de controle, indica que ele s pode ter um registro
Database Database Data Block Indica se o bloco baseado em uma tabela ou no Enforce Primary Key Faz consistncia de primary key no bloco , antes do banco de dados Query Allowed Habilita pesquisa Query Data Souce Type Tipo de pesquisa a ser efetuada pelo bloco, (Procedure, Table, Sub-Query...) Query Data Source Name Tabela ou procedure de pesquisa Query Data Source Columns Colunas a serem recuperadas pela pesquisa Query Data Source Arguments Propriedade valida somente para blocos com Type procedure, passa as colunas e datatypes a serem pesquisados. Alias Apelido que pode ser utilizado para o bloco Include REF Utiliza um campo virtual escondido para sincronizar blocos master/detail WHERE Clausule Restringe a pesquisa de acordo com a sentena sql ORDER BY Clausule Ordena o bloco - sentena SQL Optimizer Hint String de hint a ser passada para o otimizador do RDBMS na construo da query . Insert Allowed Habilita incluso Update Allowed Habilita alterao Locking Mode Indica o modo de LOCK que o FORMS BUILDER deve usar Delete Allowed Habilita Excluso Key Mode Indica uma maneira do FORMS identificar unicamente uma linha do BD (S
para bases NO ORACLE ) Update Changed Columns Only Faz update no banco, somente das colunas que foram alteradas
Enforce Columns Security Obrigatoriedade de verificao dos privilgios de alterao do usurio col-a-col Maximum Query Time Tempo mximo que uma query pode demorar Maximum Records Fetched Numero mximo de registros que uma query pode retornar
Advanced Database DML Data Target Type Indica o alvo do DML do bloco, pode ser tabela, procedure
DML Data Target Name Nome do alvo do DML do bloco Insert Procedure Name Nome da procedure de INSERT Insert Procedure Result Set Columns Quando procedure, determina os nomes e tipos das colunas a serem inseridas Insert Procedure Arguments Quando procedure, determina os nomes e tipos das colunas passadas para incluso Update Procedure Name Nome da procedure de UPDATE Update Procedure Result Set Columns Idem a incluso, s que para a procedure de alterao Update Procedure Arguments Idem a incluso, s que para a procedure de alterao Delete Procedure Name Nome da procedure de DELETE Delete Procedure Result Set Columns Idem a incluso, s que para a procedure de excluso Delete Procedure Arguments Idem a incluso, s que para a procedure de excluso Lock Procedure Name Nome da procedure de LOCK Lock Procedure Result Set Columns Idem a incluso, s que para a procedure de lock Lock Procedure Arguments Idem a incluso, s que para a procedure de lock DML Array Size 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.
Oracle Forms Bsico 22
Ricardo Neves Braga
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 Especifica se o campo ter ou no uma scroll bar Scroll Bar Canvas Canvas em que ser mostrada scrollbar Scroll Bar Tab Page Tab em que ser mostrada scrollbar Scroll Bar Orientation Vertical / Horizontal Scroll Bar X Position Posio Horizontal Scroll Bar Y Position Posio Vertical Scroll Bar Width Largura Scroll Bar Heigth Altura Reverse Direction Se ao chegar ao fim ela terra efeito reverso
Font & Color Visual Attribute Group Visual Atributo para barra de rolagem Foreground Color Cor de frente Background Color Cor de Fundo Fill Patern Textura de fundo Caracter Mode Logical Attribute Visual atributo para modo caracter White on Black Especfica o modo monocromtico
Caracter Mode Listed in Data Block Menu Se o bloco deve aparecer no menu de blocos Data Block Description Descrio para o menu de blocos.
International Direction
Oracle Forms Bsico 23
Ricardo Neves Braga
10.Text Item
General Name Nome do item Item Type Subclass Information Comments
Functional Enabled Item ativado Justification Alinhamento do item Implementation Class Classe de implementao (Java beans) Multi-Line Se o item tem vrias linhas Wrap Style Estilo de salto da linha Case Restriction Maiscula, Minscula, mista Conceal Data Mostra asteriscos na digitao Keep Cursor Position Mantm cursor na ultima posio digitada Automatic Skip Salto automtico de campo Popup Menu Nome do menu popup
Navigation Keyboard Navigable Navegvel com teclado Previous Navigation Item Item anterior para navegao Next Navigation Item Item posterior para navegao
Data Data Type Tipo de dado Maximum Length Tamanho mximo Fixed Length Exige tamanho fixo Initial Value Valor inicial Required obrigatrio Format Mask Mscara de formato Lowest Allowed Value Valor mnimo Highest Allowed Value Valor mximo Copy Value From Item Copiar valor do item Synchronize With Item Manter espelho do item
Calculation Calculation Mode Modo de clculo Formula Especificao para formula do campo Summary Function Funo de sumarizao Summarized Block Bloco do item para sumarizar Summarized Item Item para sumarizar
Records Current Record Visual Attribute Group Atributo visual corrente Distance Between Records Distncia entre registros Number of Records Displayed Nmero de registros mostrados.
Database Database Item Faz parte do banco de dados Column Name Nome da coluna referenciada Primary Key Faz parte da primary-key Query Only Coluna apenas para consulta Query Allowed Pesquisa permitida Query Length Tamanho da consulta Case Insensitive Query Busca tanto maiscula quanto minscula na pesquisa Insert Allowed Insero permitida Update Allowed Alterao permitida Update Only If Null Permite alterao apenas se campo nulo Lock Record Reserva a linha da tabela simultaneamente a alterao do text item List of Values (LOV) List of Values Nome da lista de valores List X Position Posio X da LOV List Y Position Posio Y da LOV Validate From List Consiste valores com a primeira coluna da lista.
Oracle Forms Bsico 24
Ricardo Neves Braga
Editor Editor Nome do editor Editor X Position Posio X do editor Editor Y Position Posio Y do editor
Physical Visible Visvel na Canvas Canvas Nome do canvas onde aparece. Tab Page Nome da Pasta do canvas onde aparece X Position Posio X Y Position Posio Y Width Largura Heigth Altura Bevel Efeito de profundidade Rendered Modo rendered Show Vertical Scroll Bar Mostra barra de rolagem para item de vrias linhas
Visual Attribute Visual Attribute Group Atributo visual do campo Prompt Visual Attribute Group Atributo visual do prompt Caracter Mode Logical Attribute Atributo para caracter White on Black Monocromtico
Color Foreground Color Cor de frente Background Color Cor de fundo Fill Pattern Preenchimento
Font Font Name Nome da fonte Font Size Tamanho Font Weigth Largura Font Style Estilo Font Spacing Espao
Prompt Prompt Ttulo do prompt Prompt Display Style Estilo Prompt Justification Justificao Prompt Attachment Edge Onde deve aparecer no item Prompt Alignment Alinhamento Prompt Attachment Offset Deslocamento da conexo do prompt Prompt Alignment Offset Deslocamento do alinhamento do prompt Prompt Reading Order Direo
Prompt Color Prompt Foreground Color Cor da escrita
Prompt Font Prompt Font Name Fonte Prompt Font Size Tamanho Prompt Font Weigth Largura Prompt Font Style Estilo Prompt Font Spacing Espao
Help Hint Linha de dica Display Hint Altomatically Dica deve ser mostrada Tooltip Dica quando mouse passa pelo item Tooltip Visual Attribute Group Atributo visual do tooltip
International Initial Keyboard State Estado inicial do teclado Reading Order Ordem de leitura Keyboard State Estado do teclado
Oracle Forms Bsico 25
Ricardo Neves Braga
- Relacionamento
Functional Detail Block property Nome do bloco detalhe Join condition Condio de join Delete record behavior Modo de excluso de mestre e detalhe Prevent Masterless Operation Permisso de pesquisa no detalhe sem mestre. Coordination Defered Pesquisa detalhe aps o mestre Automatic query Pesquisa automtica quando navega para o detalhe.
1100.. CCLLAASSSSEESS DDEE OOBBJJEETTOOSS
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.
1111.. DDIICCAASS DDEE FFEERRRRAAMMEENNTTAASS
So pequenas mensagens exibidas quando o mouse posicionado sobre um item. So definidas nas propriedades do item.
1122.. AATTRRIIBBUUTTOOSS VVIISSUUAAIISS
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.
1133.. CCAAMMPPOOSS DDEE CCLLCCUULLOO
Oracle Forms Bsico 26
Ricardo Neves Braga
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.
Oracle Forms Bsico 27
Ricardo Neves Braga
1144.. WWIINNDDOOWWSS && CCAANNVVAASS
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
Funcional Titulo Titulo da window Canvas Principal Canvas principal da janela Canvas da Barra de rolagem Horizontal Canvas horizontal Canvas da Barra de rolagem Vertical Canvas vertical Estilo da Janela Estilo da janela documento ou caixa de dilogo Modal Indica se janela modal Ocultar na sada Quando sa da janela ela oculta. Fechamento permitido Permite fechar a janela Movimentao permitida Permite movimentar a janela Redimensionamento permitido Permite redimensionar a janela Maximizao permitida Permite maximizar Minimizao permitida Permite minimizar Ttulo minimizado Ttulo da janela quando minimizar Nome do arquivo de cones cone quando for minimizado Herdar menu Mostra o menu da janela principal
- Window Modal e Window Modless
Modal
Modless S exibida se ativada Exibida enquanto no for fechada Apenas uma por vez Mais de uma ao mesmo tempo No navega para outra Exibida se no ativa Requer um mtodo para encerr-la Navega de uma para outra Expande e contrai default
Oracle Forms Bsico 28
Ricardo Neves Braga
- Canvas
Content - toda tela
Stacked - parte da tela
Vertical toolbar - barra vertical de botes
Horizontal toolbar - barra horizontal de botes
Tab - Pastas
- Folha de Propriedade das Windows
Funcional Aumentar na entrada Mostrar apenas esta canvas escondendo as outras
Fsico Visvel Canvas deve iniciar visvel Janela Janela onde esta ancorada a canvas Bevel Estilo Estilo de Tab Estilo de pasta Limite de conexo da tab Onde vai aparecer as orelhas da tab.
- View
Controla parte da canvas que ser exibida na window definindo uma viso para a canvas.
Oracle Forms Bsico 29
Ricardo Neves Braga
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.
Oracle Forms Bsico 30
Ricardo Neves Braga
15.GGAATTIILLHHOOSS EE UUNNIIDDAADDEESS DDEE PPRROOGGRRAAMMAA
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.
1155.. CCAATTEEGGOORRIIAA DDEE TTRRIIGGGGEERRSS
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
Oracle Forms Bsico 31
Ricardo Neves Braga
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.
1166.. TTRRIIGGGGEERRSS DDEE BBAANNCCOO XX TTRRIIGGGGEERRSS DDEE FFOORRMMSS
- 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
Oracle Forms Bsico 32
Ricardo Neves Braga
Executa durante a operao
1177.. CCLLAASSSSEE DDEE TTRRIIGGGGEERRSS
Processo interno: Atende a ocorrncias de um evento que ocorreu durante o processo;
Processo externo: Disparado pela ao do operador;
1188.. RROOTTIINNAASS CCOONNSSTTRRUUDDAASS ((BBUUIILLTT IINNSS))
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)
1199.. TTIIPPOOSS DDEE RROOTTIINNAASS
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).
Oracle Forms Bsico 33
Ricardo Neves Braga
2200.. UUNNIIDDAADDEESS DDEE PPRROOGGRRAAMMAA ((PPRROOGGRRAAMM UUNNIITTSS))
Procedures
Functions
Packages
2211.. PPAALLEETTAA DDEE SSIINNTTAAXXEE
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 pop-list 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.
Oracle Forms Bsico 34
Ricardo Neves Braga
2222.. VVAARRIIVVEEIISS GGLLOOBBAAIISS EE DDEE SSIISSTTEEMMAA
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.
2233.. MMAANNIIPPUULLAANNDDOO MMEENNSSAAGGEENNSS DDEE EERRRROO
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;
Oracle Forms Bsico 35
Ricardo Neves Braga
24.EEDDIITTOORR DDEE LLAAYYOOUUTT
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;
Oracle Forms Bsico 36
Ricardo Neves Braga
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.
Oracle Forms Bsico 37
Ricardo Neves Braga
2244.. CCOONNSSTTRRUUOO DDEE RRVVOORREESS HHIIEERRRRQQUUIICCAASS
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.
Oracle Forms Bsico 38
Ricardo Neves Braga
2255.. PPRREEFFEERRNNCCIIAASS
General Gerais
Access - Acesso
Oracle Forms Bsico 39
Ricardo Neves Braga
Wizards - Assistentes
Runtime - Execuo
Oracle Forms Bsico 40
Ricardo Neves Braga
2266.. AALLEERRTTAASS
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;
2277.. CCOONNTTAADDOORREESS ((TTIIMMEERRSS))
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
Oracle Forms Bsico 41
Ricardo Neves Braga
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;
2288.. CCRRIIAANNDDOO LLIISSTTAASS DDEE VVAALLOORREESS
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.
Oracle Forms Bsico 42
Ricardo Neves Braga
Escolha a coluna que a LOV vai ser ativada.
Tela de encerramento
2299.. EEDDIITTOORREESS
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.
3300.. PPAARRAAMMEETTEERRSS
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.
Oracle Forms Bsico 43
Ricardo Neves Braga
3311..MMEENNUUSS
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
Oracle Forms Bsico 44
Ricardo Neves Braga
3311.. MMEENNUUSS PPOOPPUUPP
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.
Oracle Forms Bsico 45
Ricardo Neves Braga
3322.. BBIIBBLLIIOOTTEECCAASS PPLL//SSQQLL
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;
3333.. BBIIBBLLIIOOTTEECCAASS DDEE OOBBJJEETTOOSS
So bibliotecas de objetos reutilizveis, as quais podem ser subdivididas em pastas.
Oracle Forms Bsico 46
Ricardo Neves Braga
3333..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;
3344.. AASSSSIISSTTEENNTTEE DDEE GGRRFFIICCOO
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.