Introducing Oracle Forms Developer and Forms Services
o Grid Computing
o Oracle 10g Products
o Oracle Application Server Architecture
o Oracle Forms Services Architecture
o Benefits and Components of Oracle Developer Suite
o Running a Forms Developer Application
o Working in the Forms Developer Environment
Creating Forms Modules
o Creating a Basic Forms Module
o Creating a Master-Detail Forms Module
o Modifying the Data Block
o Modifying the Layout
Working with Data Blocks and Frames
o Using the Property Palette
o Managing Object Properties
o Creating and Using Visual Attributes
o Controlling the Behavior and Appearance of Data Blocks
o Controlling Frame Properties
o Creating Control Blocks
o Deleting Data Blocks
Working with Input Items
o Creating Text Items
o Controlling the Behavior and Appearance of Text Items
o Creating LOVs
o Defining Editors
o Creating Check Boxes
o Creating List Items
o Creating Radio Groups
Working with Non input Items
o Creating a Display Item
o Creating an Image Item
o Creating a Push Button
o Creating a Calculated Item
o Creating a Hierarchical Tree Item
o Creating a Bean Area Item
Creating Windows and Canvases
o Overview of Windows and Canvases
o Displaying a Form Module in Multiple Windows
o Creating a New Window
o Displaying a Form Module on Multiple Layouts
o Creating a New Content Canvas
o Creating a Stacked Canvas
o Creating a Toolbar
o Creating a Tab Canvas
Producing Triggers
o Grouping Triggers into Categories
o Defining Trigger Components: Type, Code, and Scope
o Specifying Execution Hierarchy
o Using the PL/SQL Editor
o Using the Database Trigger Editor
o Writing Trigger Code
o Using Variables and Built-ins
o Using the When-Button-Pressed and When-Window-Closed Triggers
Debugging Triggers
o The Debugging Process
o The Debug Console
o Setting Breakpoints
o Debugging Tips
o Running a Form in Debug Mode
o Stepping through Code
Adding Functionality to Items
o Coding Item Interaction Triggers
o Defining Functionality for Check Boxes
o Changing List Items at Run Time
o Displaying LOVs from Buttons
o Populating Image Items
o Populating and Displaying Hierarchical Trees
o Interacting with JavaBeans
Run-Time Messages and Alerts
o Built-Ins and Handling Errors
o Controlling System Messages
o The FORM_TRIGGER_FAILURE Exception
o Using Triggers to Intercept System Messages
o Creating and Controlling Alerts
o Handling Server Errors
Query Triggers
o Handling Server Errors
o SELECT Statements Issued During Query Processing
o WHERE and ORDER BY clauses and the ONETIME_WHERE property
o Writing Query Triggers
o Query Array Processing
o Coding Triggers for Enter-Query Mode
o Overriding Default Query Processing
o Obtaining Query Information at Run Time
Validation
o Validation Process
o Controlling Validation Using Properties
o Controlling Validation Using Triggers
o Performing Client-Side Validation with PJCs
o Tracking Validation Status
o Using Built-ins to Control When Validation Occurs
Navigation
o Navigation Overview
o Understanding Internal Navigation
o Using Object Properties to Control Navigation
o Writing Navigation Triggers: When-New--Instance, Pre- and Post- Triggers
o The Navigation Trap
o Using Navigation Built-Ins in Triggers
Transaction Processing
o The Commit Sequence of Events
o Characteristics and Common Uses of Commit Triggers
o Testing the Results of Trigger DML
o DML Statements Issued during Commit Processing
o Overriding Default Transaction Processing
o Running against Data Sources Other Than Oracle
o Getting and Setting the Commit Status
o Implementing Array DML
Writing Flexible Code
o What is Flexible Code?
o Using System Variables for Flexible Coding
o Using Built-in Subprograms for Flexible Coding
o Referencing Objects by Internal ID
o Referencing Items Indirectly
Sharing Objects and Code
o Benefits of Reusable Objects and Code
o Working with Property Classes
o Working with Object Groups
o Copying and Subclassing Objects and Code
o Working with Object Libraries
o Working with SmartClasses
o Reusing PL/SQL
o Working with PL/SQL Libraries
Using WebUtil to Interact with the Client
o Benefits of WebUtil
o Integrating WebUtil into a Form
o Interacting with the Client
Introducing Multiple Form Applications
o Multiple Form Applications Overview
o Starting Another Form Module
o Defining Multiple Form Functionality
o Sharing Data among Modules