Professional Documents
Culture Documents
Forms - : An Overview of Oracle Form Builder v.6.0
Forms - : An Overview of Oracle Form Builder v.6.0
Forms - : An Overview of Oracle Form Builder v.6.0
1
Agenda
• What Is Oracle Form Builder?
• Forms Concepts - What is a Form?
• The Forms Application
• References
2
What Is Oracle Form Builder?
• Component of Oracle Developer/2000
– Forms
– Reports
– Graphics
• Application builder
• Event-driven applications
3
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.
4
Forms Concepts The Big Picture
Triggers
and/or
default processes
Application
Database
State
5
Forms Concepts
• Events
• Processes
• Triggers
6
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!
7
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
8
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
9
Triggers
• Trigger
– Forms trigger
– Database trigger
10
Triggers
• Forms Trigger
– Fires in response to Forms Events
• Database Trigger
– Fires in response to Database Events
• THESE ARE COMPLETELY INDEPENDENT OF
EACH OTHER!!!
11
The Forms Application
12
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
13
The Forms Application What You See
File Edit View Query Block Record Insert Help Whatever Menu
Canvas
Window
Are you really sure you
want to do this?
Yes No
enter exit
Base-
Control Table
View Item Item
14
The Forms Application
• What you see;
– Window
– Menu
– Canvas/View
– Items
• Base-block items
• Control-block items
– Database records
15
Forms Components
Highest Level of
Hierarchy
- Forms
- Menu
- Built-in Packages
- Database Objects
16
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.
17
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.
18
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.
19
Forms Components
Block Properties
20
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.
21
Forms Components
Item Properties
22
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.
23
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
24
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
25
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
26
Forms Components
LOVs
- Allows user to select from specific
set of values.
- Displays Record Group.
27
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.
28
Forms Components
Parameters
- Used as a Form variable.
- Pass values between Forms.
29
Forms Components
Program Units
- PL/SQL Procedures and Functions
used in this Form.
30
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.
31
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.
32
Tour of Form Builder
• Starting forms
– Virtual session
• Connecting to the database
33
What Is Forms Looking For
Client
Forms
Runtime
Connect Registry
FORMS_PATH
Database
Forms
Server
(Compiled Objects)
34
References
• On-line help
• Oracle Developer/2000 Handbook (2nd. Ed.)
– Robert J. Muller, Oracle Press
• Oracle technology network
(http://TechNet.Oracle.Com)
35