Oracle Forms - Part I

5 Day Course
Hands On
Code OF1

Book Now - 1 Delivery Method Available:

Classroom Virtual Classroom Private Group - Virtual Self-Paced Online


This course is designed to give delegates practical experience in using Oracle Forms to develop and deploy database applications. The main features and components of a Form are investigated and implemented, and Forms Services components and configuration files are customised for deployment.

Together with the Forms - Part II course, this course is suitable for delegates intending to sit the Oracle PL/SQL Developer OCA examination #1Z0-141: Oracle Forms: Build Internet Applications.

The delegates will practise:

  • Using the Form Builder productively
  • Generating text items, buttons, radio groups and other interface items
  • Creating toolbars, canvases and windows
  • Writing triggers to enhance application functionality
  • Calling standard built-in procedures and functions
  • Developing program units and code libraries
  • Generating objects for re-use in other projects
  • Calling one form from another
  • Using debug tools
  • Testing forms using runform.htm
  • Creating application-specific configurations
  • Deploying custom images and icons
  • Setting default environment variables
  • Implementing techniques to improve performance

Training Partners

We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.


Hide all

Introduction (4 topics)

  • What is Oracle Forms?
  • Form Builder Components
  • Application Code Partitioning
  • Exercise: Preparing to Work with Forms

Getting Started (6 topics)

  • Creating a Form
  • Running a Form
  • The Runtime Interface
  • Performing Queries
  • Updating Records
  • Exercise: Creating and Running a Form

The Form Builder Interface (7 topics)

  • The Main Menu
  • The Object Navigator
  • Basic Components of a Form
  • Property Palettes
  • The PL/SQL Editor
  • The Layout Editor
  • Exercise: Using Form Builder Tools

Building a Form (8 topics)

  • Basic Steps in Development
  • Creating a Data Block
  • Customising the Layout
  • Setting Properties For Data Blocks and Items
  • Adding Trigger Code
  • Running the Form
  • Exercise: Building a Simple Form
  • Exercise: Building a Master-Detail Form

Triggers (12 topics)

  • What is Navigation?
  • Navigational Triggers
  • Item and Block Validation
  • Commit Form Triggers
  • Query Triggers
  • Trigger Types and Scope
  • Trigger Code
  • Global, System and Bind Variables
  • Handling Errors
  • Exercise: Implementing Navigational Triggers
  • Exercise: Implementing Commit-time Triggers
  • Exercise: Implementing Query Triggers

Introducing Standard Built-ins (7 topics)

  • Unrestricted Built-in Procedures and Functions
  • Restricted Built-in Procedures
  • Calling Built-ins
  • Getting and Setting Properties at Runtime
  • Using Internal Object IDs
  • Error Handling
  • Exercises: Enhancing Applications using Built-ins

More Interface Objects (10 topics)

  • Basic Controls - Text and Display Items
  • Iconic Push-buttons
  • Check Boxes and Radio Groups
  • List Items
  • Image Items
  • Alerts
  • Editors
  • Record Groups and LOVs
  • Hierarchical Trees
  • Exercises: Creating Additional Interface Items

Program Units (5 topics)

  • Form Module Program Units
  • PL/SQL Libraries
  • Database Procedures
  • Exercise: Using PL/SQL Libraries
  • Exercise: Using Database Procedures

Canvases and Windows (7 topics)

  • Content Canvases
  • Stacked Canvases
  • Toolbar Canvases
  • Tab Canvases
  • Handling Windows
  • Exercise: Generating Canvases and Toolbars
  • Exercise: Handling Multi-Window Applications

Re-using Components (8 topics)

  • Visual Attributes
  • Property Classes
  • Copying Objects
  • Subclassing
  • Object Groups
  • Object Libraries
  • Exercise: Creating and Using a Property Class
  • Exercise: Creating and Using an Object Library

Introduction to Calling Other Forms (3 topics)

  • Built-in Procedures
  • Methods for Calling other Forms
  • Exercise: Calling one Form from Another

Debug Facilities (3 topics)

  • Running in Debug Mode
  • Creating Break Points
  • Monitoring Application Data

Oracle Forms (3 topics)

  • Overview
  • Forms Compatibility Issues
  • Architecture and Components The Forms Client

Getting Started (7 topics)

  • Preparation
  • Default Deployment
  • Using runform.htm for Testing
  • Generating URLs
  • Default Configuration Files
  • Exercise: Test a Form using runform.htm
  • Exercise: Create a URL to Deploy and Test a Form

Configuring Forms Services (9 topics)

  • The formsweb.cfg Configuration File
  • System and Runform Parameters
  • Forms Applet and HTML Tag Parameters
  • Archive Parameters
  • Creating Application-specific Configurations
  • Renaming and Relocating formsweb.cfg
  • Customising the base HTML Files
  • Exercise: Create Application-specific Configurations
  • Exercise: Create a Custom Configuration File

Dealing with Icons and Images (8 topics)

  • Boilerplate and HTML Images
  • Forms Icons and Images
  • Images Loaded at Runtime
  • Other Images
  • SplashScreen, Background and Logo Images
  • Using jar Files
  • Exercise: Deploy a Variety of Icons and Images
  • Exercise: Create and Use a jar File

Other Configuration Issues (9 topics)

  • Icons in Form Builder
  • The Environment File default.env
  • The Registry File registry.dat
  • Font Mappings
  • The web.xml and forms90.conf Config Files
  • Notes on Configuring for SSO
  • JInitiator
  • Exercise: Configure registry.dat and default.env
  • Exercise: Configure web.xml and forms90.conf

Performance Considerations (4 topics)

  • Built-in Optimisation Features
  • Using and Customising JInitiator
  • Improving Performance
  • Exercise: Implement Features to improve Performance


Attendance on the Pre-Requisite courses or similar knowledge. Previous experience of GUI program development may also prove advantageous. Pre-Requisites Courses: SQL*Plus (OSP) and PL/SQL (OPI).

Additional Learning

The courses below may help you meet the knowledge level required to take this course.

Course PDF


Share this Course


Recommend this Course