An Overview of Oracle Form Builder v.6.0
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
Triggers
and/or
default processes
Application
Database
State
Forms Concepts
Events
Processes
Triggers
Forms Concepts
Events
– Things that happen
– External Events
User Interaction; Mouse, Keyboard, Menu
– Internal Events
Timers
– 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
Canvas
Window
Are you really sure you
want to do this?
Yes No
enter exit
Base-
Control Table
View Item 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, Check-
Boxes, Radio Groups), but can also
be collection of Display Items (read-
only 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
Registry
Connect FORMS_PATH
Database
Forms
Server
(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