The Substance of FORMS

Download Report

Transcript The Substance of FORMS

Forms - An Overview of
Oracle Form Builder v.6.0

Abhishek
 Parag
 Prashant
 Arun
Agenda

What Is Oracle Form Builder?
 Forms Concepts - What is a Form?
 The Forms Application
 References
What Is Oracle Form Builder?

Component of Oracle Developer/2000
– Forms
– Reports
– Graphics

Application builder
 Event-driven applications
Forms - The Basic Idea

Are used to create applications to enter, access,
change, or delete data from an Oracle database in
an online, form-based environment.
 Forms provides many objects for developing an
effective application module.
 Coupled with the concept of user extensibility,
Forms can be used to serve virtually every online
need in an Oracle database environment.
Forms Concepts The Big
Picture
User actions
Internal events
Triggers
and/or
default processes
Application
State
Database
Forms Concepts

Events
 Processes
 Triggers
Forms Concepts

Events
– Things that happen
– External Events
 User Interaction; Mouse, Keyboard, Menu
– Internal Events
 Timers
 Processing steps for which triggers can be set
– Initiate Processes
 No Events? No Processing!
Forms Concepts

Processes
– Pre-programmed default behaviour
– What Forms DOES, for example;
 Navigation
 Transaction Processing
 Validation
 Query Processing
 Master-Detail coordination
– Series of Internal Events
Forms Concepts

Triggers
– Fired when Internal/External events occur
– Replace, supplement or initiate default
processing
– Initiate “External” events, to make Forms
behave as if user performed action

E.g. Simulate User key-press
Triggers

Trigger
– Forms trigger
– Database trigger
Triggers

Forms Trigger
– Fires in response to Forms Events

Database Trigger
– Fires in response to Database Events

THESE ARE COMPLETELY
INDEPENDENT OF EACH OTHER!!!
The Forms Application
Form Builder builds Forms, Menus and Libraries
Application consists of at least one Form
Can also include one or more Menu and Library modules
Oracle provides default Menu
File Types

Forms Modules
– .FMB; Forms Source
– .FMX; Forms Executable

Menu Modules
– .MMB; Menu Source
– .MMX; Menu Executable

Libraries
– .PLL; PL/SQL Source and Executables
– .PLX; PL/SQL Executable Only
The Forms Application
What You See Menu
File Edit View Query Block Record Insert Help Whatever
Canvas
Window
Are you really sure you
want to do this?
Yes
No
enter
View
exit
Control
Item
BaseTable
Item
The Forms Application

What you see;
– Window
– Menu
– Canvas/View
– Items
 Base-block items
 Control-block items
– Database records
Forms Components
Highest Level of
Hierarchy
-
Forms
Menu
Built-in Packages
Database Objects
Forms Components
Windows
- Displays canvases.
- Form can have multiple windows.
- Modal; user must respond and
dismiss window before doing
anything in another window.
- Modeless; user can move to
another window.
Forms Components
Canvas-Views
- Visual element of Forms. This is
how you display all those Items.
- Canvas; Background on which text
and items are placed.
- View; Visible portion of canvas.
- Form can have multiple canvases.
- Canvases can be stacked, scrolled.
Forms Components
Blocks
- Base-Table Block corresponds to
Database Table; set of items
representing database table columns.
An ‘instance’ of a Base-Table Block
corresponds to a Database Record.
- Control Block is usually a collection
of control items (e.g. Buttons, CheckBoxes, Radio Groups), but can also
be collection of Display Items (readonly text), Text Items (‘variables’),
images, etc.
Forms Components
Block Properties
Forms Components
Items
- Base-Table Items are text items
that correspond to Database
Columns. Forms creates them
automatically.
- Control Items can be Buttons,
Check-Boxes, Radio Groups, Display
Items (read-only text), Text Items
(‘variables’), images, etc.
Forms Components
Item Properties
Forms Components
Visual Attributes
- Collection of display properties.
- Refer to Named Visual Attribute in
Items to standardise appearance.
Change in NVA will affect all Items
referring to it.
Property Classes
- Collection of ANY properties.
- When items refer to Property Class,
only properties that make sense for
that item will be used.
Forms Components
Triggers
- At Form, Block or Item level
- Lower level triggers fire before
higher level triggers
- If same trigger-type occurs at
different levels, only lowest will fire
Triggers

Can be coded at Form, Block, and/or Item
Level
 Some Triggers apply to multiple levels of
hierarchy, others are specific
– When creating new trigger, List of Values
presents list of appropriate triggers

Each Trigger-type executes only once
 Lowest level Triggers fired first
Forms Component
Alerts
-
Window that displays message
Modal; User must respond
One, two or three buttons
Three types;
- Stop (stop sign)
- Caution (exclamation)
- Information (‘i’ symbol)
- Use SHOW_ALERT built-in function
Forms Components
LOVs
- Allows user to select from specific
set of values.
- Displays Record Group.
Forms Components
Editors
- Editor; simple text-editor dialog box
for entering lines of text into Text
Item.
- Can create editors with different
appearances for different text fields.
Forms Components
Parameters
- Used as a Form variable.
- Pass values between Forms.
Forms Components
Program Units
- PL/SQL Procedures and Functions
used in this Form.
Forms Components
Attached Libraries,
Libraries & Built-in
Packages
- PL/SQL procedures and functions.
- Attached Library; Reference
collected routines.
- Library; Maintain and reference
collected routines.
- Built-in Packages; Oracle supplied
procedure and functions.
Forms Components
Object Groups
- Package reusable objects for later
copying or reference.
- E.g. Your Form includes an alarm
clock to wake the user after ten
minutes inactivity. This includes
Triggers, Procedures, a Window,
some graphics, etc. You can package
these objects together to
conveniently include this functionality
in other forms.
Tour of Form Builder

Starting forms
– Virtual session

Connecting to the database
What Is Forms Looking For
Client
Forms
Runtime
Connect
Registry
Database
Forms
Server
FORMS_PATH
(Compiled Objects)
References


On-line help
Oracle Developer/2000 Handbook (2nd. Ed.)
– Robert J. Muller, Oracle Press
 Oracle technology network
(http://TechNet.Oracle.Com)
THANK YOU