INTRODUCING ORACLE FORMS DEVELOPER & FORMS SERVICES
▪ Grid Computing
▪ Oracle Forms Services Architecture
▪ Benefits and Components of Oracle Developer Suite
CREATING FORMS MODULES
▪ Creating a Basic Forms Module
▪ Creating a Master-Detail Forms Module
▪ Modifying the Data Block
WORKING WITH DATA BLOCKS AND FRAMES
▪ Using the Property Palette
▪ Creating and Using Visual Attributes
▪ Creating Control Blocks
▪ Deleting Data Blocks
WORKING WITH INPUT ITEMS
▪ Creating Text Items
▪ Controlling the Behavior and Appearance of Text Items
▪ Creating LOVs
▪ Creating Check Boxes, List Items, & Radio Groups
WORKING WITH NON INPUT ITEMS
▪ Creating a Display Item, an Image Item, a Push Button, a Calculated Item, a Hierarchical Tree Item, a Bean Area Item
CREATING WINDOWS AND CANVASES
▪ Displaying a Form Module in Multiple Windows
▪ Displaying a Form Module on Multiple Layouts
▪ Creating a Stacked Canvas, a Toolbar, & a Tab Canvas
PRODUCING TRIGGERS
▪ Grouping Triggers into Categories
▪ Defining Trigger Components: Type, Code, and Scope
▪ Writing Trigger Code
▪ Using the When-Button-Pressed and When-Window-Closed Triggers
DEBUGGING TRIGGERS
▪ The Debugging Process
▪ Setting Breakpoints
▪ Running a Form in Debug Mode
▪ Stepping through Code
ADDING FUNCTIONALITY TO ITEMS
▪ Coding Item Interaction Triggers
▪ Changing List Items at Run Time
▪ Displaying LOVs from Buttons
▪ Populating Image Items
▪ Populating and Displaying Hierarchical Trees
▪ Interacting with JavaBeans
RUN-TIME MESSAGES AND ALERTS
▪ Built-Ins and Handling Errors
▪ Controlling System Messages
▪ The FORM_TRIGGER_FAILURE Exception
▪ Using Triggers to Intercept System Messages
▪ Creating and Controlling Alerts
QUERY TRIGGERS
▪ Handling Server Errors
▪ SELECT Statements Issued During Query Processing WHERE and ORDER BY clauses and the ONETIME_WHERE property
▪ Coding Triggers for Enter-Query Mode
VALIDATION
▪ Controlling Validation Using Properties
▪ Controlling Validation Using Triggers
▪ Performing Client-Side Validation with PJCs
NAVIGATION
▪ Understanding Internal Navigation
▪ Writing Navigation Triggers: When-New--Instance, Pre- and Post- Triggers
▪ The Navigation Trap
▪ Using Navigation Built-Ins in Triggers
TRANSACTION PROCESSING
▪ Characteristics and Common Uses of Commit Triggers
▪ Running against Data Sources Other Than Oracle
▪ Getting and Setting the Commit Status
▪ Implementing Array DML
WRITING FLEXIBLE CODE
▪ Using System Variables for Flexible Coding
▪ Using Built-in Subprograms for Flexible Coding
▪ Referencing Objects by Internal ID
▪ Referencing Items Indirectly
SHARING OBJECTS AND CODE
▪ Benefits of Reusable Objects and Code
▪ Working with Property Classes & Object Groups
▪ Copying and Subclassing Objects and Code
▪ Working with Object Libraries & SmartClasses
USING WEBUTIL TO INTERACT WITH THE CLIENT
▪ Integrating WebUtil into a Form
▪ Interacting with the Client
INTRODUCING MULTIPLE FORM APPLICATIONS
▪ Starting Another Form Module
▪ Defining Multiple Form Functionality
▪ Sharing Data among Modules