46
Oracle Forms – Básico 1 Ricardo Neves Braga Oracle Forms Básico

oracle-basico.pdf

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.