Tópicos do Exame 1Z0-048

Introduction to Oracle Forms Developer and Oracle Forms Services

[  ] Describe the components of Oracle9i Developer Suite and the Oracle9i Application Server
[  ] Describe the features and benefits of Oracle Forms Services and Oracle Forms Developer
[  ] Describe the architecture of Oracle Forms Services
[  ] Describe Forms Builder components
[  ] Navigate the Forms Builder interface
[  ] Customize the Forms Builder session
[  ] Use the online help facilities

Running a Forms Developer Application

[  ] Describe the run-time environment
__ Explain the role of each
__ Modify Forms environment variables
__ Describe the appearance of a form at run time
[  ] Navigate a Forms application
[  ] Retrieve both restricted and unrestricted data
[  ] Describe the two modes of operation
[  ] Insert, update, and delete records
[  ] Display database errors

Creating LOVs and Editors

[  ] Describe LOVs and editors
[  ] Design, create, and associate LOVs with text items in a form module
__ Describe the relationship between LOVs and record groups
__ Explain the steps to create an LOV manually
__ Use the LOV Wizard to create an LOV
__ Set LOV properties
[  ] Create editors and associate them with text items in a form module

Creating Additional Input Items

[  ] Describe the item types that allow input
[  ] Create a check box
[  ] Create a list item
[  ] Create a radio group

Creating Noninput Items

[  ] Describe item types that do not allow input
[  ] Create a display item
[  ] Create an image item
[  ] Create a button
[  ] Create a calculated item
[  ] Create a hierarchical tree item
[  ] Create a bean area item

Creating Windows and Content Canvases

[  ] Define windows, content canvases, and viewports
[  ] Describe the relationship between windows and content canvases
[  ] Create windows and content canvases
[  ] Display a form module in multiple windows and on multiple layouts

Working with Other Canvas Types

[  ] Describe the different types of canvases and their relationships to each other
[  ] Identify the appropriate canvas type for different scenarios
[  ] Create an overlay effect by using stacked canvases
[  ] Create a toolbar
[  ] Create a tabbed interface

Introduction to Triggers

[  ] Define triggers
[  ] Describe the different trigger categories
[  ] Describe the components of a trigger
[  ] Describe the types of statements used in trigger code
[  ] Describe the properties that affect the behavior of a trigger

Working in the Forms Developer Environment

[  ] Describe the main Forms Developer executables
[  ] Describe the main Forms Developer module types
[  ] Describe the main objects in a form module
[  ] Run a form from within Forms Builder
__ Start and stop an OC4J instance
__ Set Forms Builder preferences to use OC4J

Creating a Basic Form Module

[  ] Create a form module
[  ] Create data blocks, create data blocks with relationships and create control blocks
[  ] Use wizards in re-entrant mode to make changes to the data block and layout
[  ] Save and compile a form module
[  ] Describe Forms file formats and their characteristics
[  ] Explain how to deploy a form module
[  ] Produce text files and documentation
[  ] Run a master-detail form module

Working with Data Blocks and Frames

[  ] Describe the methods to modify object properties
[  ] Describe the features of the Property Palette
[  ] Manipulate properties through the Property Palette
__ Display the Property Palette
__ Describe the property controls for different types of properties
__ Display multiple Property Palettes
__ Set properties on multiple objects
__ Copy properties
[  ] Control the behavior and appearance of data blocks
__ Use visual attributes
__ Use font, pattern, and color pickers
__ Set navigation properties
__ Set records properties
__ Set database properties
__ Set scrollbar properties
[  ] Control frame properties
[  ] Delete data blocks and their components

Working with Text Items

[  ] Describe text items
[  ] Create a text item
[  ] manage and modify text items using the property palette
[  ] Display helpful messages

Producing Triggers

[  ] Write trigger code
__ Create a trigger of appropriate type and scope
__ Describe the features of the PL/SQL Editor
__ Describe the features of the Database Trigger Editor
__ Explain the structure of trigger code
__ Use variables in triggers
[  ] Explain the use of built-in subprograms in Forms applications
[  ] Describe the When-Button-Pressed trigger
[  ] Describe the When-Window-Closed trigger

Debugging Triggers

[  ] Describe the methods to debug triggers in Forms Builder
[  ] Describe the components of the Debug Console
[  ] Run a form module in debug mode by using the Run Form Debug button
[  ] Debug PL/SQL code
__ Set breakpoints in code
__ Step through code
__ View variable values while form is running

Adding Functionality to Items

[  ] Describe item interaction triggers
[  ] Supplement the functionality of input items by using triggers and built-ins
__ Code interactions with radio groups
__ Code interactions with check boxes
__ Change list items at run time
__ Display an LOV from a button
[  ] Supplement the functionality of noninput items by using triggers and built-ins
__ Populate image items
__ Populate hierarchical trees
__ Code interactions with JavaBeans in the bean area item

Run Time Messages and Alerts

[  ] Describe the default messaging behavior of a form
[  ] Handle run time failure of built-in subprograms
[  ] Describe the different types of Forms Builder messages
[  ] Cause a trigger to fail in a controlled manner
[  ] Control system messages
[  ] Create and control alerts
[  ] Handle database server errors

Query Triggers

[  ] Explain the processes involved in querying a data block
[  ] Describe query triggers and their scope
[  ] Control query array processing
[  ] Write triggers to modify query behavior
[  ] Control trigger action based on the form's query status
[  ] Obtain query information at run time

Validation

[  ] Describe the validation process
[  ] Control validation:
__ Using object properties
__ Explain the effects of the validation unit upon a form
__ Use an LOV for validation
__ Using triggers
__ Using Pluggable Java Components
[  ] Describe how Forms tracks validation status
[  ] Control when validation occurs

Navigation

[  ] Describe how navigation affects the navigation unit and the cursor
[  ] Distinguish between internal and external navigation
[  ] Control navigation with properties
[  ] Describe and use navigation triggers to control navigation
[  ] Explain how the cursor can become stuck between two items, resulting in a navigation trap
[  ] Use navigation built-ins in triggers

Transaction Processing

[  ] Explain the process used by Forms to apply changes to the database
[  ] Describe the commit sequence of events
[  ] Describe the characteristics and uses of commit triggers
[  ] Supplement transaction processing
__ Perform delete validation
__ Allocate sequence numbers to records as they are applied to tables
__ Keep an audit trail
[  ] Test the results of trigger DML
[  ] Override default transaction processing
[  ] Describe how to run against a non-Oracle data source
[  ] Get and set the commit status
[  ] Implement array DML

Writing Flexible Code

[  ] Describe flexible code
[  ] Use system variables to determine:
__ Cursor focus
__ Trigger focus
__ Commit status
[  ] Describe built-in subprograms that assist flexible coding
  Write code to reference objects:
__ By internal ID
__ Indirectly

Sharing Objects and Code

[  ] Describe benefits of reusing objects and code
[  ] Create and use property classes
__ Describe property classes
__ Create property classes
__ Add properties to property classes
__ Inherit properties from property classes
__ Explain the inheritance symbols in the Property Palette
[  ] Group related objects for reuse
[  ] Copy and subclass objects
[  ] Reuse objects from an object library
__ Describe object libraries
__ Describe the benefits of using object libraries
__ Create object libraries
__ Populate object libraries
__ Modify objects in an object library
__ Create and use SmartClasses
[  ] Reuse PL/SQL code

Introducing Multiple Form Applications

[  ] Describe the characteristics of multiple form applications
[  ] Describe the benefits of multiple form applications
[  ] Call one form from another form module
[  ] Define multiple form functionality
[  ] Share data among open forms
[  ] Control opening and closing of multiple forms
[  ] Synchronize data among multiple forms

Creating a Menu Module

[  ] Describe the different components of a menu module
[  ] Create, save and attach menu modules
[  ] Set menu properties using the Property Palette
[  ] Create menu toolbars
[  ] Create pop-up menus

Managing Menu Modules

[  ] Control menus programmatically
[  ] Manage the interaction between the menu and form documents
[  ] Implement application security through the menu

Programming Function Keys

[  ] Define key triggers and their uses
[  ] Program function keys
[  ] Describe the characteristics of key triggers
[  ] Classify key triggers
[  ] Associate function keys with interface controls

Building Multiple Form Applications

[  ] Describe the various ways of invoking additional forms modules
[  ] Open and close form modules
[  ] Navigate between form modules
[  ] Control open form modules
[  ] Choose the most appropriate method for invoking forms

Defining Data Sources

[  ] Describe the various datasource types
[  ] Base a data block on a FROM clause query
[  ] Discuss the advantages of using a FROM clause query
[  ] Base a data block on a stored procedure that returns a REF cursor
[  ] Return a table of records from a stored procedure
[  ] Define a Data Source with the Data Block Wizard
[  ] Select the appropriate data source for a data block

Working with Record Groups

[  ] Describe the record group object
[  ] Use record groups
[  ] Define record groups at design time
[  ] Control record groups by using built-in functions
[  ] Define query record groups programmatically and nonprogrammatically
[  ] Manipulate record group rows
[  ] Define lists of values (LOVs) programmatically
[  ] Implement dynamic list items and add values to combo boxes

Using Database Objects in Forms Applications

[  ] Recognize which object types are supported
[  ] Describe how object types are represented within Form Builder
[  ] Create a block based on relation table with an object or an REF column
[  ] Populate a REF column with an LOV

Red Hat
Oracle
Sun
Furukawa
Prometric