Vous êtes sur la page 1sur 48

Oracle Forms Bsico 1 Oracle Forms Bsico Ricardo Neves Braga

Oracle Forms Bsico 2 FORMS BSICO Indice 1. Arquitetura Cliente/Servidor (Oracle Forms Developer) ....................... ....................................... 4 2. Arquitetura Web (Oracle Forms Serve r) ............................................................................. .......... 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.F olha 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 pasta s .............................................................................. .................................. 29 Passos para criar uma pgina TAB pelo Navega dor de Objetos ............................................... 29 Passos para cr iar 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 Const rudas (Built ins)................................................................ .................................... 32 19. Tipos de Rotinas ................... ................................................................................ ....................... 32 20. Unidades de Programa (Program Units)............. ......................................................................... 33 21. Paleta de Sintaxe.............................................................. ............................................................ 33 22. Variveis Glob ais e de Sistema ............................................................... .................................... 34 23. Manipulando mensagens de erro ...... ................................................................................ ........... 34 24.Editor de Layout.............................................. ................................................................................ ... 35 Tipos de Itens .......................................................... .................................................................... 35 24. Cons truo de rvores hierrquicas ......................................................... .................................... 37 25. Preferncias ......................... ................................................................................ ........................ 38 26. Alertas......................................... ................................................................................ ................. 40 27. Contadores (Timers) ................................... ................................................................................ . 40 Ricardo Neves Braga

Oracle Forms Bsico 3 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. M enus Popup ..................................................................... .......................................................... 44 32. Bibliotecas PL /SQL............................................................................ ......................................... 45 33. Bibliotecas de Objetos ........ ................................................................................ ......................... 45 34. Assistente de Grfico............................ ................................................................................ ....... 46 Ricardo Neves Braga

Oracle Forms Bsico 4 FORMS 6I - BSICO 1. ARQUITETURA CLIENTE/SERVIDOR (ORACLE FORMS DEVELOPER) O Oracle Forms Develope r uma ferramenta de desenvolvimento para construo de aplicaes Cliente/Servidor e Web . Ela composta por um conjunto de ferramentas que facilitam ao desenvolvedor a c onstruo de Forms (formulrios) de dados e aplicaes para controle de regras de negcios e 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 Client e/Servidor como em um ambiente Web. Um forms pode ser desenvolvido manualmente o u mesmo gerado pelo Oracle Designer. Cliente Servidor Ricardo Neves Braga

Oracle Forms Bsico 5

2. ARQUITETURA WEB (ORACLE FORMS SERVER) O Oracle Forms Server um servidor otimi zado 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 re edio ou reprogramao de cdigos de programas. Essa arquitetura caracteriza-se em trs ca adas: A primeira camada (Client tier) composta pelos clientes leves, ou seja, co mputadores com web browsers onde as aplicaes sero visualizadas e utilizadas. A segu nda camada (Middle tier) onde fica o servidor de aplicaes web e tambm a lgica de neg ios da aplicao A terceira camada (Database tier) compreende a camada onde se encon tra o banco de dados, ou seja, onde os dados da empresa so armazenados. Ricardo Neves Braga

Oracle Forms Bsico 6 3. MODELO DE DADOS Para o desenvolvimento de aplicaes durante este curso, utilizar emos 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 7 4. VARIVEIS DE AMBIENTE E PREFERNCIAS O Oracle Forms possui inmeras variveis de ambi ente pr-definidas com seus respectivos valores. Existem algumas variveis que serve m para a procura de arquivos em tempo de execuo. As principais so: FORMS60_PATH : C aminho onde o Forms Builder procura seus arquivos em tempo de execuo. UI_ICON : Ca minho onde o Forms Builder procura seus cones em tempo de execuo. ORACLE_PATH : Cam inho 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 wind ows, 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 8 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 f orms 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 9 6. CONHECENDO A FERRAMENTA Navegador de Objetos: Browser para navegao entre os objetos existente dentro do Fo rms Builder. Editor de Layout: Editor para a elaborao de telas no Form. Livraria d e Objetos: Ambiente para a armazenagem de objetos do Form em livrarias. Editor P L/SQL: Local para o desenvolvimento de cdigos PL/SQL dentro do Forms Builder. Pal eta de :Propriedades: Mostra as propriedades de um objeto previamente selecionad o. 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 md ulo, criar Menus, Livrarias PL/SQL, Livrarias de Objeto, conhecer os pacotes emb utidos (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 De purao Recortar Copiar Colar Criar Objeto Excluir Objeto Expandir n Contrair n Expand ir 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 Di erentes opes para salvar um mdulo; Salvar Tudo; Reverter Desfaz as mudanas do mdulo esde a ltima gravao; Conectar Abre a tela de conexo com o banco de dados; Desconecta r Desconecta do banco de dados; Administrao: o Acesso ao Mdulo Permite acesso a mdu os salvos no BD; o Relatrio de Lista de Objetos - Relatrio sobre o mdulo; o Renomea r 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 t exto 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 obj eto ou texto marcado; Copiar Copia o objeto ou texto marcado; Colar Cola o objet o ou texto; Limpar Limpa o contedo; Duplicar Duplica o objeto marcado; SmartClass es 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 q ue 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 Comp ilar; o Incremental o Tudo Compilar seleo - compila apenas o objeto selecionado; G atilhos Inteligentes - cria os gatilhos a partir dos mais usuais para o objeto; Editor Externo Paleta de Sintaxe Localizar/Substituir PL/SQL - localiza e substi tui palavras em rotinas PL/SQL; Editor de PL/SQL - edita PL/SQL; Importador de O LE - 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; P aleta de Propriedades - aciona a paleta de propriedades do objeto assinalado; Bi blioteca de Objetos - invoca a biblioteca de objetos; Editor de Menu - edita men u; 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 p rocedimento 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 momen to possvel, tambm, determinar qual o tipo do item selecionado. Defina a etiqueta(prompt) para os campos. Nesse momento tambm possvel definir a la rgura 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 esquerd a 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 vri as ocorrncias dos campos. No ltimo processo colocamos um ttulo para o quadro que envolve os registros, a qua ntidade de registros exibidos, a distncia entre os registros e se deve ser exibid a 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) dependen te 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 Cons ole Window Menu Source Menu Module Initial Menu Menu Style Defer Requerid Enforc ement 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, li nha de status etc...) Localizao do arquivo de menu ( Filesystem / Database ) Espec ifica 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 YE S, 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 men u 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 VIS UAL ATTRIBUTE indicado. corrente ser Database Validation Unit Interaction Mode Maximum Query Time Maximum Record Fetc hed Isolation Mode Especfica a validao de dados Em uma pesquisa se modo bloqueio, sero recuperados todo s 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 o u no de linhas compartilhadas. Physical Coordinate System Use 3d Controls Form Horizotal Toolbar Canvas Form Ve rtical Toolbar Canvas International Direction Compatibility Runtime Compatibilit y Mode Indica o sistema de coordenao do layout editor e sua unidade de medida Controles t ri-dimensionais Indica o canvas que ser usado como tollbar horizontal Indica o ca nvas 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 A ttribute Group Query Array Size Number of Record Buffered Number of Record Displ ayed Query All Records Record Orientation Single Record Database Database Data B lock Enforce Primary Key Query Allowed Query Data Souce Type Query Data Source N ame Query Data Source Columns Query Data Source Arguments Alias Include REF WHER E Clausule ORDER BY Clausule Optimizer Hint Insert Allowed Update Allowed Lockin g Mode Delete Allowed Key Mode Update Changed Columns Only Enforce Columns Secur ity Maximum Query Time Maximum Records Fetched Advanced Database DML Data Target Type DML Data Target Name Insert Procedure Name Insert Procedure Result Set Col umns Insert Procedure Arguments Update Procedure Name Update Procedure Result Se t Columns Update Procedure Arguments Delete Procedure Name Delete Procedure Resu lt Set Columns Delete Procedure Arguments Lock Procedure Name Lock Procedure Res ult 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 na vegvel anterior ao atual Bloco navegvel posterior ao atual VISUAL ATRIBUTE a ser usado na linha corrente dentro do bloco Numero mximo de regis tros que o Forms pode retornar do banco de uma vez Especifica o nmero mnimo de reg istros armazenados na memria durante uma pesquisa no bloco. Numero de linhas a se rem mostradas no bloco Indica ao forms builder que ao executar a query deve reto rnar todos os registros Tipo de orientao do bloco ; horizontal ou vertical Em um b loco 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 bl oco , antes do banco de dados Habilita pesquisa Tipo de pesquisa a ser efetuada pelo bloco, (Procedure, Table, Sub-Query...) Tabela ou procedure de pesquisa Col unas a serem recuperadas pela pesquisa Propriedade valida somente para blocos co m Type procedure, passa as colunas e datatypes a serem pesquisados. Apelido que pode ser utilizado para o bloco Utiliza um campo virtual escondido para sincroniza r 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 co nstruo da query . Habilita incluso Habilita alterao Indica o modo de LOCK que o FOR ILDER 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 da s colunas a serem inseridas Quando procedure, determina os nomes e tipos das col unas passadas para incluso Nome da procedure de UPDATE Idem a incluso, s que para a p rocedure de alterao Idem a incluso, s que para a procedure de alterao Nome da procedu e de DELETE Idem a incluso, s que para a procedure de excluso Idem a incluso, s que a a procedure de excluso Nome da procedure de LOCK Idem a incluso, s que para a proce dure de lock Idem a incluso, s que para a procedure de lock Nmero do array usado pa ra incluso, excluso e alterao de registros no banco de dados. Um array maior, diminu i 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 B uilder monta uma query especial para atualiza-las Scrollbar Show Scroll Bar Scroll Bar Canvas Scroll Bar Tab Page Scroll Bar Orien tation Scroll Bar X Position Scroll Bar Y Position Scroll Bar Width Scroll Bar H eigth Reverse Direction Font & Color Visual Attribute Group Foreground Color Bac kground Color Fill Patern Caracter Mode Logical Attribute White on Black Caracte r 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 Verti cal 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 fund o 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 Justific ation Implementation Class Multi-Line Wrap Style Case Restriction Conceal Data K eep Cursor Position Automatic Skip Popup Menu Navigation Keyboard Navigable Prev ious Navigation Item Next Navigation Item Data Data Type Maximum Length Fixed Le ngth Initial Value Required Format Mask Lowest Allowed Value Highest Allowed Val ue Copy Value From Item Synchronize With Item Calculation Calculation Mode Formu la Summary Function Summarized Block Summarized Item Records Current Record Visu al Attribute Group Distance Between Records Number of Records Displayed Database Database Item Column Name Primary Key Query Only Query Allowed Query Length Cas e Insensitive Query Insert Allowed Update Allowed Update Only If Null Lock Recor d List of Values (LOV) List of Values List X Position List Y Position Validate F rom 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 n a 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 fo rmato 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 par umarizar 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 alter apenas se campo nulo Reserva a linha da tabela simultaneamente a alterao do text i tem Nome da lista de valores Posio X da LOV Posio Y da LOV Consiste valores com a pr imeira coluna da lista. Ricardo Neves Braga

Oracle Forms Bsico 24 Editor Editor Editor X Position Editor Y Position Physical Visible Canvas Tab Pa ge X Position Y Position Width Heigth Bevel Rendered Show Vertical Scroll Bar Vi sual Attribute Visual Attribute Group Prompt Visual Attribute Group Caracter Mod e Logical Attribute White on Black Color Foreground Color Background Color Fill Pattern Font Font Name Font Size Font Weigth Font Style Font Spacing Prompt Prom pt Prompt Display Style Prompt Justification Prompt Attachment Edge Prompt Align ment 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 aparec e Posio X Posio Y Largura Altura Efeito de profundidade Modo rendered Mostra barra d e rolagem para item de vrias linhas Atributo visual do campo Atributo visual do prompt Atributo para caracter Monocr omtico 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 Deslocamen to da conexo do prompt Deslocamento do alinhamento do prompt Direo Prompt Color Prompt Foreground Color Prompt Font Prompt Font Name Prompt Font Si ze 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 Inte rnational 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 M asterless Operation Coordination Defered Automatic query Nome do bloco detalhe C ondio de join Modo de excluso de mestre e detalhe Permisso de pesquisa no detalhe se m mestre. Pesquisa detalhe aps o mestre Pesquisa automtica quando navega para o de talhe. 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 e scolhido. Uma vez definidas as classes, basta fazer as atribuies. 11.DICAS DE FERR AMENTAS So pequenas mensagens exibidas quando o mouse posicionado sobre um item. So definidas nas propriedades do item. 12.ATRIBUTOS VISUAIS So criados para facili tar a padronizao do visual dos itens. possvel definir as cores, fontes, texturas en tre 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 campo s 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. S atualizados a cada instruo DML e podem ser: Summary : recebem funes diretas; Formul a : so clculos atravs de frmulas; Lembre-se que para estas funes serem realizadas, a ropriedade 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 d e pelo menos um canvas. Podem ser Documento(Ocupa a tela inteira, sobrepondo qua lquer outra) ou Caixa de Dilogo(Aparece sobreposta a outras janelas.). Canvas o l ocal onde os objeto visuais estaro posicionados. Um Canvas est contido dentro de u ma 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 Es tilo da janela documento ou caixa de dilogo Indica se janela modal Quando sa da ja nela ela oculta. Permite fechar a janela Permite movimentar a janela Permite red imensionar a janela Permite maximizar Permite minimizar Ttulo da janela quando mi nimizar cone quando for minimizado Mostra o menu da janela principal

Funcional Titulo Canvas Principal Canvas da Barra de rolagem Horizontal Canvas d a Barra de rolagem Vertical Estilo da Janela Modal Ocultar na sada Fechamento per mitido 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 a tiva 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 d e 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 co nexo da tab Mostrar apenas esta canvas escondendo as outras Canvas deve iniciar visvel Janela onde esta ancorada a canvas Estilo Estilo de pa sta Onde vai aparecer as orelhas da tab. View Controla parte da canvas que ser exibida na window definindo uma viso para a canva s. 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 Ca nvases no Object Navigator. 2. Clique no cone de criao 3. Abra as propriedades do c anvases (paleta de propriedade) 4. Ajuste a propriedade tipo de canvases para Ta b 5. Expandir o ndulo do canvases para mostrar a pagina de Tab 6. Clique no cone d e criao 7. Ajuste as propriedades da Tab atravs da paleta de propriedade 8. Crie pgi nas Tab adicionais repetindo os passos seis e sete Passos para criar uma pgina TAB pelo Editor de Layout 1. No Object navigator de u m 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 pro priedade do canvases ajuste as propriedades 4. Crie no object navigator pginas ad icionais 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 form s 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 c lick; When _validate_item para validar um item; When _button_pressed quando um b oto e pressionado On - Atende substituindo o normal Exemplos: On_insert Substitui a incluso; On_upd ate 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 an tes 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 alter Key - Atende substituindo a funo Exemplos: Key_next_item vai para o prximo item; Ke y_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 qua lquer ferramenta ou aplicao Disparados por manipulao de dados Tratamento diferenciad o por comando ou por linha Quando falha, dispara rollback Independente do trigge r do forms Executa no momento do commit Triggers de Forms Executado apenas pelo forms Disparado por navegao de itens ou po r teclas ou qualquer outra ao No faz distino entre comando ou linha Quando falha, per mite 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 ocor reu durante o processo; Processo externo: Disparado pela ao do operador; 18.ROTINAS CONSTRUDAS (BUILT INS) Mover o ponto de entrada (Previous_item, Go_blo ck) Operaes de dados (Execute_query, commit) Exibir objetos (Show_lov, show_alert) Mudar caractersticas (Set_item_property) Exibir mensagens (Message) Chamar outro s 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 barr a de menu no item Programa > Paleta de Sintaxe). Na paleta de sintaxe voc tem dua s pastas.Na primeira (PL/SQL) voc tem um poplist o tpico que voc quer verificar a s intaxe, logo abaixo existe um caixa de texto com os sub-itens .Aps a seleo do sub-i tem na parte inferior ser mostrada a sintaxe. Na segunda pasta (Predefinidos) o p op-list corresponde aos pacotes pr-definidos. A primeira caixa de texto contm as b uilt-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 variv el 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 sy stem.trigger_Record, etc. 23.MANIPULANDO MENSAGENS DE ERRO Para manipularmos os erros dentro de um forms u tilizamos os gatilhos On-error e On-message. A varivel SQLERRM utilizada para rec uperar os erros na sua forma completa, ou seja, o tipo do erro, o cdigo e a mensa gem. Tambm possvel recuperarmos cada parte da mensagem de erro utilizando ERROR_TY PE, ERROR_CODE e ERROR_TEXT respectivamente. Exemplo: DECLARE errnum NUMBER := ERROR_CODE; errtxt VARCHAR2(80) := ERROR_TEXT; errtyp V ARCHAR2(3) := ERROR_TYPE; BEGIN IF errnum = 40301 THEN Message('Sua pesquisa no e ncontrou nada, tente de novo.'); ELSIF errnum = 40350 THEN Message('Nada foi enc ontrado.'); 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 qualqu er 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 fe rramentas 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 ap enas 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 iten s 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 It em - Normalmente usado no forms, so campos editveis; Chart item - Mostra grficos ge rados 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 ANC 002, criando um bloco chamado BL e v para o editor de layout. Crie os seguintes cam pos : Nome: text item; Sexo: Radio Group; Estado civil: list item; Esportes pref eridos: check Box (Futebol, Natao, Voleibol, Basquete, Jud) Foto: imagem Busca imag em: boto (utilize a rotina abaixo) DECLARE filename VARCHAR2(256) BEGIN filename := GET_FILE_NAME(File_Filter=> 'BM P 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 De veloper ou Windows Explorer. Voc pode popular rvores Hierrquicas com valores contid os 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 P RIOR 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 hie rrquica 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 possui r 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 D 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 time r serve, por exemplo, para executar um refresh de tela ou criar um aviso piscant e, 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); E ND; Respondendo a vrios Timers Ricardo Neves Braga

Oracle Forms Bsico 41 Criar no trigger When-Timer-Expired DECLARE expired_timer CHAR(20); BEGIN expire d_timer:=GET_APPLICATION_PROPERTY(TIMER_NAME); -- buscando o nome do timer IF ex pired_timer= T1 THEN /* handle timer T1 */; ELSIF expired_timer= T2 THEN /* ha ndle timer T2 */; ELSE /* handle all other timers */; END IF; END; 28.CRIANDO LISTAS DE VALORES Record Group: um conjunto de registros retornados p or 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 el e. 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 inst ruo 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 o po de dimensionar a coluna automaticamente. (OBS : Para selecionar a coluna de ret orno clique em valor de retorno e no boto pesquisar item de retorno). Informe o T itulo, 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 a rmazenamento 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 d e criar canvas e blocos de controles para alocar esses botes. Como criar: No Obje ct Navigator clique no ndulo de Menus e no boto criar. Dentro da Hierarquia de men u 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 ap arecer na barra de ferramentas. De o nome de Primeiro Item de Arquivo. Crie um i tem 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 Pr opriedade desse item do Menu. Na opo Funcional no item Etiqueta est o nome que apar ecer no menu de ferramentas. Para criar uma tecla de acesso no menu, basta coloca r 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 Visve na Barra de Ferramentas do menu Horizontal escolha Sim. Na opo cone no Menu escolh a 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 ca da 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 mo ntaremos em um campo de retorno o nome de sua empresa, a data de hoje e qual usur io esta conectado. Vamos atribu-la ao forms SIF003 e no trigger WHEN-NEW-FORM-INS TANCE utilize a sintaxe abaixo: Declare Novo_titulo varchar2(50); Begin Novo_titulo := titulo; Set_window_proper ty(minha_janela,title,novo_titulo); End; 33.BIBLIOTECAS DE OBJETOS So bibliotecas de objetos reutilizveis, as quais podem s er 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 com ando RUN_PRODUCT. Abaixo temos um exemplo de chamada de objeto utilizando RUN_PR ODUCT: 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_Param eter_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 M enu (Ferramentas Assistente de grfico) ou pelo cone de Assistente de grfico. b. Apa recera 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

Vous aimerez peut-être aussi