SlideShare a Scribd company logo
Forms 5.0 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Form Builder and Creation of Data Blocks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! !
Form Builder Environment ,[object Object],[object Object],[object Object],!
Form Builder Key Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Form Builder Executables Forms Builder Forms Runtime Forms Compiler Definitions Runfiles ! @ @
Form Builder Module MENUS FORMS LIBRARIES Developer /2000 Components Database ! @
Blocks, Items and Canvases Canvas 1 Canvas 2 Items Block A Block B Items ! @
Navigation in a Block ,[object Object],Canvas2 Items Items ! @
Data Blocks A B C D X Y Z A B C A B C Master Data Block Detail Data Block Table Table 1 2 3 4 5 6 1. Base Table  source  3. Trigger Access   5. Multirecord data  block 2. Single-record data block  4. Nonbase table source  6. Record !
Forms and Data Blocks Block 1 Block 2 Block 4 Block 3 Block 1 Block 1 Block 2 Block 1 Form A Form B Form C Open Form Open Form Multiple Form Modules Single Form Module ! @
Form Module Hierarchy !
Creating a New Form Module Set object properties Create a New Module Create datablock  items Fine- tune layout Add code Test for module !
Form Module Properties !
Creating a New Module ,[object Object],[object Object],[object Object],[object Object],!
Creating Data Block Items ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Fine tune layout ,[object Object],[object Object],[object Object],!
Set object properties ,[object Object],[object Object],!
Add Code ,[object Object],[object Object],[object Object],!
Test for Module ,[object Object],[object Object],[object Object],[object Object],!
Saving a Form Module ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Data Block Functionality ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Compiling the Form Module ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Module Types .FMB .FMX .FMT .MMB .MMX .MMT .PLL .PLX .PLD FORM MODULE MENU MODULE PL/SQL LIBRARY ! @
Form Block Relationships MASTER MASTER MASTER DETAIL DETAIL DETAIL DETAIL DETAIL !
Relation Object ,[object Object],[object Object],[object Object],[object Object],! @
Running A Master-Detail Form Module ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Working with Data Blocks and Frames ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Modifying the Appearance and Behaviour of Data Blocks ,[object Object],[object Object],[object Object],[object Object],!
Displaying the Property Palette Toolbar Expand/Collapse Property Name Find field Search Backward Search Forward Property Value !
Visual Attributes ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Data Block Properties !
Data Block Property groups ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Navigation Properties BOOKS Items Previous navigation Data block Same Record Next Record   !
Database Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Vertical Record Orientation Number of Records Displayed Current record Item !
Horizontal Record Orientation Items Number of records displayed Current Record !
Scrollbar Properties Item Scroll bar X/Y position Scroll bar height Scroll bar width !
Frame Properties Distance between Records Form Layout Style Member Tabular Layout Style Member Details !
Creating a Control Block ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Deleting a Data block ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Items ..an important attribute ,[object Object],[object Object],[object Object],[object Object],!
Text Items ,[object Object],[object Object],[object Object],[object Object],!
Modifying the Appearance of a Text Item ,[object Object],[object Object],[object Object],Distance between two records No. of items displayed !
Prompts ,[object Object],[object Object],[object Object],!
Format Masks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Navigational Behaviour of Text Items ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Database Properties ,[object Object],[object Object],[object Object],[object Object],!
Functional Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Conceal Data Property LOG SCREEN Enter Userid  : Enter Password  : scott ***** !
Keyboard Navigable and Enabled Properties ,[object Object],[object Object],[object Object],!
Hint and ToolTip Properties Tooltip Hint ! @
Creating Additional Input Items ,[object Object],[object Object],[object Object],[object Object],!
Other Input Items ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Check Boxes ,[object Object],[object Object],[object Object],[object Object],! @
Creating a Check Box ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Creating a Check Box !
List Items ,[object Object],[object Object],[object Object],[object Object],!
List Item Specific Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
List Styles Excellent Excellent Excellent Good Poor Poplist Tlist Combo Box !
Radio Groups ,[object Object],[object Object],[object Object],[object Object],[object Object],! @
Creating a Radio Group ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Creating Non-Input Items ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Non-Input Items ,[object Object],[object Object],[object Object],[object Object],[object Object],! @
Display Items ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Creating a Display Item !
Image Items ,[object Object],[object Object],[object Object],[object Object],!
Image Specific Item Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Buttons ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Buttons ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Button Specific Item Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Creating a Button !
Calculated Fields ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Calculation Modes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Item Properties Specific to the Calculated Field ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Items Based on Formula ,[object Object],[object Object],[object Object],[object Object],[object Object],Book id Book name Price Qty Total Cat 1 2 3 4 200 120 50 25 5 4 9 3 1000 480 450 75 Books NVL((:s_books.price * :s_books.qty),0) Formula Item !
Items Based on Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Items Based on Summary Book id Book name Price No of copies Total 1 2 3 4 200 120 50 25 5 4 9 3 1000 480 450 75 Books Summarised Item Total Price 2,005 Summary Item !
Creating LOVs and Editors ,[object Object],[object Object],[object Object],!
LOVs and Editors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
LOVs Book Name Author Name select bookname, authorname from books ; Books Table Books record group Books LOV !
New LOV !
LOV Queries ,[object Object],[object Object],[object Object],[object Object],! @
LOV Properties Column mapping (X,Y) Height Width Return Items Automatic Display Automatic Skip LOV Automatic column width Filter before display Automatic select ! @
LOV Column Mapping Book Name Author Name select bookname, book_id,authorname from books; Books table Books record group Books LOV Book id Book id Tc0001 St0002 Hidden columns Book Name Author Name   ! @
Editors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Creating Windows and Canvases ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Creating Windows and Canvases ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Windows and Canvases ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Window, Canvas and Viewport Document Window MDI Parent Window Canvas ! @
Content Canvas ,[object Object],[object Object],[object Object],[object Object],!
Windows ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Window Properties MDI Parent Window X/Y Position Title Document Window Dialog Window Vertical Scrollbar Horizontal Scrollbar !
GUI Hints ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Creating a Content Canvas ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Content Canvas Properties Viewport X/Y Position on Canvas Canvas Viewport Height Width !
Canvas Types Content Canvas Content Canvas Stacked Canvas Horizontal Toolbar Tab Tab Canvas !
Stacked Canvas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Stacked Canvas Properties Content Canvas Stacked  Canvas Viewport X/Y position Viewport Height Viewport Width !
Toolbars ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Toolbar Related Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Tab canvas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Tab Canvas Related Properties Viewport X/Y position Tab attachment edge Viewport Height Viewport Width !
Introduction to Triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Form Builder Triggers PL/SQL PL/SQL PL/SQL Queries Validation Navigation Interaction Internal Events Errors/Messages Others Event Fire Trigger Types !
Scope of a Trigger Scope Code Type ,[object Object],[object Object],[object Object],[object Object],Pre- Post- When- On- Key- Statements PL/SQL User subprograms Built-in subprograms !
Scope of a Trigger Item Level (ON-MESSAGE) Block Level (ON-MESSAGE) Form Level (ON-MESSAGE) ! @
Scope of a Trigger ,[object Object],[object Object],[object Object],!
Creating a trigger !
Trigger Properties General Functional Help !
Trigger PL/SQL Blocks BEGIN END ; !
Variables in Form Builder ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Form Builder Variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Form Builder Built-in Sub-programs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Useful Built-ins ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Standard Built-ins !
When-Button-Pressed trigger ,[object Object],[object Object],[object Object],[object Object],Show Books GO_BLOCK(‘Books’); EXECUTE_QUERY; !
Functionality used in Triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Item Interaction Triggers When-Button-Pressed When-Checkbox-Changed When-Radio-Changed When-Image-Pressed When-Image-Activated When-List-Changed When-List-Activated !
Coding Item Interaction Triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Example of When-Image Activated BEGIN READ_IMAGE_FILE ('C:rantoolsoc20uide21ifsookicon.gif’   , 'GIF’, 'BEGIN.IMAGE’ ); END; !
Runform Messages and Alerts System Alerts Application Messages Informative Error Working Application !
Detecting Runtime Errors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Errors and Built-ins ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Message Severity Levels ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],System.MESSAGE_LEVEL := severity level System.SUPPRESS_WORKING := ‘TRUE’ ! @
Error Triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Alerts Title Message Alert Style - (1) Caution Button1 Button2 Alert Styles (2)  Stop (3)  Informative messages !
Built-ins with Alerts ,[object Object],[object Object],[object Object],!
Query Triggers Fire PRE-QUERY trigger Fetch A Row Into A New record Mark Record As valid Fire POST-QUERY trigger Validate any Record Changes Perform Query Construct SELECT….. Abort query on failure Flush record on failure Query Processing !
WHERE Clause ,[object Object],[object Object],[object Object],[object Object],[object Object],!
ORDER Clause ,[object Object],[object Object],[object Object],[object Object],!
Pre_Query, Post_Query  Triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Using SELECT Statements in Triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],! @
Coding For ENTER-QUERY Mode ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Triggers firing in Enter-Query Mode ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Overriding Default Query Processing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Obtaining Query Information at Runtime ,[object Object],[object Object],[object Object],[object Object],!
Obtaining Query Information at Runtime ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Obtaining Query Information at Runtime ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Validation ,[object Object],Form Level Block Level Record level Item level Item level ! @
Validation Unit Property !
Validation Triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Tracking Validation Status ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Built-Ins for Validation  !
About Navigation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Navigation Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Navigation Triggers Pre- and  Post- When New object Instance Fire during navigation Fire after navigation Does not fire if validation Does fire when validation  unit is larger than trigger  unit is larger than the  object trigger object Allows unrestricted  Allow restricted and built-ins unrestricted built-ins Handle failure by  Is not affected by failure returning to initial object ! @
When-New-’object’-Instance triggers ,[object Object],[object Object],[object Object],[object Object],!
The Pre- and Post-Triggers ,[object Object],[object Object],[object Object],[object Object],!
Using Pre and Post Triggers Trigger Type Use to Pre-Form Pre-Block Validate - User, Time of  day Initialize control blocks - Call another form to display messages Post-Form Perform housekeeping - erase global variables Before exit - Display messages to user Authorize access to the block Post-Block Validate the last record that had input focus  Test a condition and prevent the user from leaving Pre-Record Set global variables Post-Record Clear global variables - Set a visual attribute for an item as the user  scrolls down through a set of records. Perform cross field validation Pre-Text-Item Post-Text-Item Derive a complex default value.  Record the previous value of a text item Calculate or change item values ! @
Post-Block Triggers Example ,[object Object],[object Object],[object Object],!
Navigation in Triggers Built-in routines for Navigation Function GO_FORM Navigates to an open form (in a multiple fprm application) GO_BLOCK Navigates to an indicated block Navigates to an indicated item Navigates to a specific record GO_ITEM GO_RECORD NEXT_BLOCK Navigates to the next enterable block NEXT_ITEM Navigates to the next enterable item NEXT_RECORD Navigates to the first enterable item in the next record NEXT_SET Fetches another set of records from the database and navigates to the  first record that the fetch retrieves UP Navigates to the instance of  the current item in the previous record DOWN Navigates to the instance of  the current item in the next record PREVIOUS_BLOCK Navigates to the previous enterable block PREVIOUS_ITEM Navigates to the previous enterable item PREVIOUS_RECORD Navigates to the previous enterable record SCROLL_UP SCROLL_DOWN Scrolls the block so that the records above the top visible one display  Scrolls the block so that the records below the bottom visible one display  ! @
Transaction Processing ,[object Object],[object Object],[object Object],[object Object],!
Transaction Processing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
The Commit Sequence of Events Validate the form Pre-Commit Validate the block Pre-Delete Delete Row On-Delete Post-Delete 1 2 More records? Contd. !
The Commit Sequence of Events Copy value from item Pre-Update Check uniqueness Insert row On- Insert Post-Insert 1 2 More blocks? INSERT UPDATE More records? Pre-Insert Check uniqueness Update row On-Update Post-Update Post-Forms-Commit Commit changes Post-Database-Commit STOP !
Characteristics of Commit triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Commit Trigger Uses !
Testing the result of Trigger DML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
DML Statements Issued During Commit Processing ,[object Object],[object Object],[object Object],[object Object],[object Object],!
Overriding Default Transaction Additional Transactional Triggers Trigger Do-the-right-thing Built-in On-Check-Unique On-Column-Security On-Commit On-Rollback On-Savepoint On-Sequence-Number CHECK_RECORD_UNIQUENESS ENFORCE_COLUMN_SECURITY COMMIT_FORM ISSUE_ROLLBACK ISSUE_SAVEPOINT GENERATE_SEQUENCE_NUMBER !
Overriding Default Transaction Transactional Triggers for logging on and off Trigger Do-the-right-thing Built-in Pre-Logon Pre-Logout On-Logon On-Logout Post-Logon Post-Logout - - LOGON LOGOUT - - !
Running with non-Oracle Data sources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Getting and Setting Commit Status ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Getting and Setting the Commit Status ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Implementing Array DML ,[object Object],[object Object],[object Object],[object Object],[object Object],! @
Writing Flexible Code, Sharing Objects and Code and Introduction to Multiple Form Applications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Flexible Code ,[object Object],[object Object],[object Object],[object Object],[object Object],!
System Variables for current Context ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
System Status Variables ,[object Object],[object Object],[object Object],[object Object],[object Object],!
GET_”object”_PROPERTY ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
GET_”object”_PROPERTY ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
SET_”object”_PROPERTY ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
SET_”object”_PROPERTY ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
FIND_Built-Ins ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Using Object IDs ,[object Object],[object Object],[object Object],[object Object],DECLARE item_var item; BEGIN item_var := FIND_ITEM(:SYSTEM>CURSOR_ITEM); SET_ITEM_PROPERTY(item_var,position,30,35); SET_ITEM_PROPERTY(item_var,prompt_text,’Current’); END; !
Referencing Objects Indirectly Item A Item B Item A Item A thornbirds thornbirds Direct Reference Indirect Reference !
Referencing Objects Indirectly ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Sharing  Code ,[object Object],[object Object],[object Object],[object Object],!
Property Classes Canvas View Properties Relation Properties Item Properties LOV Properties Block Properties A property class is a named object that contains a list of properties and their settings ! @
Property Class Icons Add Property Delete Property Property Class Inherit Property !
Inherited and Variant Properties ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],! @
Inherited and Variant properties Property Palette Default property Default property Default property Property Palette Default property Default property Changed property Property Palette Inherited property Inherited property Inherited property Property Class Apply Change Change Inherit Property Palette Inherited property Inherited property Inherited property !
Inheriting Properties ,[object Object],[object Object],[object Object],!
Object Group ,[object Object],[object Object],[object Object],[object Object],!
Using Object Groups ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Copying Objects Bookname Author name Price Bookname Author name Price Ability to make an exact copy of the object !
What Is Subclassing? Bookname Author name Price Bookname Author name Price Ability to make an exact copy of the object Bookname Author name Price Category Book-id Ability to add  properties to an object !
Subclassing Bookname Author name Price Bookname Author name Price Ability to make exact copy of object Bookname Author name Price Category Book-id Ability to add to object Bookname Author name Price Ability to alter properties !
Inheriting Changes Bookname Author name Price Bookname Author name Price Bookname Author name Price Category Book-id Ability to inherit changes Bookname Author name Price Making changes to parent Ability to inherit changes Ability to inherit changes !
What Is an Object Library? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
SmartClass ,[object Object],[object Object],[object Object],[object Object],!
PL/SQL Libraries ,[object Object],[object Object],[object Object],[object Object],!
Creating Library Program Units and attaching Libraries !
Multiple Form Applications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Multiple Form Session Global Variables Form A Form D Form B Form C Forms Runtime Open Open Open !
Opening Another Form ,[object Object],[object Object],[object Object],[object Object],!
Opening Another Form ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],!
Closing a Form with EXIT_FORM ,[object Object],[object Object],[object Object],[object Object],[object Object],!

More Related Content

What's hot

Oracle Forms : Query Triggers
Oracle Forms : Query TriggersOracle Forms : Query Triggers
Oracle Forms : Query Triggers
Sekhar Byna
 
Oracle Forms : Multiple Forms
Oracle Forms : Multiple FormsOracle Forms : Multiple Forms
Oracle Forms : Multiple Forms
Sekhar Byna
 
Oracle D2K reports
Oracle D2K reports Oracle D2K reports
Oracle D2K reports
Rajesh Ch
 
Oracle Apps - Forms
Oracle Apps - FormsOracle Apps - Forms
Oracle Apps - Forms
Bhaskara Reddy Sannapureddy
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1abdull466
 
Oracle Forms :Window and Canvases
Oracle Forms :Window and CanvasesOracle Forms :Window and Canvases
Oracle Forms :Window and Canvases
Sekhar Byna
 
Pick pack and ship confirm process in oracle apps
Pick pack and ship confirm process in oracle appsPick pack and ship confirm process in oracle apps
Pick pack and ship confirm process in oracle apps
shravan kumar chelika
 
Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...
Ahmed Elshayeb
 
Oracle Forms: Record Groups
Oracle Forms: Record GroupsOracle Forms: Record Groups
Oracle Forms: Record Groups
Sekhar Byna
 
Oracle Forms Triggers
Oracle Forms TriggersOracle Forms Triggers
Oracle Forms Triggers
Sekhar Byna
 
Oracle Concurrent Program Setup document
Oracle Concurrent Program Setup  documentOracle Concurrent Program Setup  document
Oracle Concurrent Program Setup document
venkatesh gurusamy
 
Oracle process manufacturing training
Oracle process manufacturing trainingOracle process manufacturing training
Oracle process manufacturing training
TechnologyTutor
 
Oracle Forms : Validation Triggers
Oracle Forms : Validation TriggersOracle Forms : Validation Triggers
Oracle Forms : Validation Triggers
Sekhar Byna
 
Oracle Forms- key triggers
Oracle Forms- key triggersOracle Forms- key triggers
Oracle Forms- key triggers
Sekhar Byna
 
Oracle Forms: Menu
Oracle Forms: MenuOracle Forms: Menu
Oracle Forms: Menu
Sekhar Byna
 
Oracle Forms Mouse triggers
Oracle Forms Mouse triggersOracle Forms Mouse triggers
Oracle Forms Mouse triggers
Sekhar Byna
 
Oracle eam configuration guide for chemical industry
Oracle eam configuration guide for chemical industryOracle eam configuration guide for chemical industry
Oracle eam configuration guide for chemical industry
THIRUBALAMURUGAN SHANMUGASUNDARAM
 
Oracle report from ppt
Oracle report from pptOracle report from ppt
Oracle report from ppt
kingshuk_goswami
 

What's hot (20)

Oracle Forms : Query Triggers
Oracle Forms : Query TriggersOracle Forms : Query Triggers
Oracle Forms : Query Triggers
 
Oracle Forms : Multiple Forms
Oracle Forms : Multiple FormsOracle Forms : Multiple Forms
Oracle Forms : Multiple Forms
 
Oracle D2K reports
Oracle D2K reports Oracle D2K reports
Oracle D2K reports
 
Oracle Apps - Forms
Oracle Apps - FormsOracle Apps - Forms
Oracle Apps - Forms
 
Oracle forms developer 10g vol1
Oracle forms developer 10g vol1Oracle forms developer 10g vol1
Oracle forms developer 10g vol1
 
Oracle Forms :Window and Canvases
Oracle Forms :Window and CanvasesOracle Forms :Window and Canvases
Oracle Forms :Window and Canvases
 
Pick pack and ship confirm process in oracle apps
Pick pack and ship confirm process in oracle appsPick pack and ship confirm process in oracle apps
Pick pack and ship confirm process in oracle apps
 
Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...Oracle Personalization How To Restricting users from assigning items to diffe...
Oracle Personalization How To Restricting users from assigning items to diffe...
 
Oracle Forms: Record Groups
Oracle Forms: Record GroupsOracle Forms: Record Groups
Oracle Forms: Record Groups
 
Oracle Forms Triggers
Oracle Forms TriggersOracle Forms Triggers
Oracle Forms Triggers
 
Oracle Concurrent Program Setup document
Oracle Concurrent Program Setup  documentOracle Concurrent Program Setup  document
Oracle Concurrent Program Setup document
 
Oaf personaliztion examples
Oaf personaliztion examplesOaf personaliztion examples
Oaf personaliztion examples
 
Oracle process manufacturing training
Oracle process manufacturing trainingOracle process manufacturing training
Oracle process manufacturing training
 
Oracle Forms : Validation Triggers
Oracle Forms : Validation TriggersOracle Forms : Validation Triggers
Oracle Forms : Validation Triggers
 
Oracle Forms- key triggers
Oracle Forms- key triggersOracle Forms- key triggers
Oracle Forms- key triggers
 
oracle-reports6i
oracle-reports6ioracle-reports6i
oracle-reports6i
 
Oracle Forms: Menu
Oracle Forms: MenuOracle Forms: Menu
Oracle Forms: Menu
 
Oracle Forms Mouse triggers
Oracle Forms Mouse triggersOracle Forms Mouse triggers
Oracle Forms Mouse triggers
 
Oracle eam configuration guide for chemical industry
Oracle eam configuration guide for chemical industryOracle eam configuration guide for chemical industry
Oracle eam configuration guide for chemical industry
 
Oracle report from ppt
Oracle report from pptOracle report from ppt
Oracle report from ppt
 

Similar to Oracle Forms Tutorial (www.aboutoracleapps.com)

Oracle 10g Forms Lesson 6
Oracle 10g Forms Lesson  6Oracle 10g Forms Lesson  6
Oracle 10g Forms Lesson 6KAMA3
 
Visual Basic.pptx
Visual Basic.pptxVisual Basic.pptx
Visual Basic.pptx
KavithaAlagumalai
 
Visual basic
Visual basicVisual basic
Visual basic
KavithaAlagumalai
 
DOORS Tips and Tricks
DOORS Tips and TricksDOORS Tips and Tricks
DOORS Tips and TricksManageware
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch Paradigm
Andrew Brust
 
Vb basic
Vb basicVb basic
Vb basic
IYPUMANI
 
Oracle 10g Forms Lesson 7
Oracle 10g Forms Lesson  7Oracle 10g Forms Lesson  7
Oracle 10g Forms Lesson 7KAMA3
 
D2 k word_format
D2 k word_formatD2 k word_format
D2 k word_format
Bharath Chowdhary
 
Tugas testing
Tugas testingTugas testing
Tugas testing
Astrid yolanda
 
Oracle 10g Forms Lesson 10
Oracle 10g Forms Lesson 10Oracle 10g Forms Lesson 10
Oracle 10g Forms Lesson 10
KAMA3
 
Html forms
Html formsHtml forms
Rational Publishing Engine with Rational DOORS
Rational Publishing Engine with Rational DOORSRational Publishing Engine with Rational DOORS
Rational Publishing Engine with Rational DOORSGEBS Reporting
 

Similar to Oracle Forms Tutorial (www.aboutoracleapps.com) (20)

Oracle 10g Forms Lesson 6
Oracle 10g Forms Lesson  6Oracle 10g Forms Lesson  6
Oracle 10g Forms Lesson 6
 
Les06
Les06Les06
Les06
 
forms builder
forms builderforms builder
forms builder
 
Visual Basic.pptx
Visual Basic.pptxVisual Basic.pptx
Visual Basic.pptx
 
Visual basic
Visual basicVisual basic
Visual basic
 
Les04
Les04Les04
Les04
 
forms
formsforms
forms
 
DOORS Tips and Tricks
DOORS Tips and TricksDOORS Tips and Tricks
DOORS Tips and Tricks
 
Grasping The LightSwitch Paradigm
Grasping The LightSwitch ParadigmGrasping The LightSwitch Paradigm
Grasping The LightSwitch Paradigm
 
Vb basic
Vb basicVb basic
Vb basic
 
Oracle 10g Forms Lesson 7
Oracle 10g Forms Lesson  7Oracle 10g Forms Lesson  7
Oracle 10g Forms Lesson 7
 
Les07
Les07Les07
Les07
 
Les04
Les04Les04
Les04
 
D2 k word_format
D2 k word_formatD2 k word_format
D2 k word_format
 
Tugas testing
Tugas testingTugas testing
Tugas testing
 
Les10
Les10Les10
Les10
 
Oracle 10g Forms Lesson 10
Oracle 10g Forms Lesson 10Oracle 10g Forms Lesson 10
Oracle 10g Forms Lesson 10
 
Les06
Les06Les06
Les06
 
Html forms
Html formsHtml forms
Html forms
 
Rational Publishing Engine with Rational DOORS
Rational Publishing Engine with Rational DOORSRational Publishing Engine with Rational DOORS
Rational Publishing Engine with Rational DOORS
 

Recently uploaded

The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 

Recently uploaded (20)

The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 

Oracle Forms Tutorial (www.aboutoracleapps.com)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. Form Builder Executables Forms Builder Forms Runtime Forms Compiler Definitions Runfiles ! @ @
  • 6. Form Builder Module MENUS FORMS LIBRARIES Developer /2000 Components Database ! @
  • 7. Blocks, Items and Canvases Canvas 1 Canvas 2 Items Block A Block B Items ! @
  • 8.
  • 9. Data Blocks A B C D X Y Z A B C A B C Master Data Block Detail Data Block Table Table 1 2 3 4 5 6 1. Base Table source 3. Trigger Access 5. Multirecord data block 2. Single-record data block 4. Nonbase table source 6. Record !
  • 10. Forms and Data Blocks Block 1 Block 2 Block 4 Block 3 Block 1 Block 1 Block 2 Block 1 Form A Form B Form C Open Form Open Form Multiple Form Modules Single Form Module ! @
  • 12. Creating a New Form Module Set object properties Create a New Module Create datablock items Fine- tune layout Add code Test for module !
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Module Types .FMB .FMX .FMT .MMB .MMX .MMT .PLL .PLX .PLD FORM MODULE MENU MODULE PL/SQL LIBRARY ! @
  • 24. Form Block Relationships MASTER MASTER MASTER DETAIL DETAIL DETAIL DETAIL DETAIL !
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. Displaying the Property Palette Toolbar Expand/Collapse Property Name Find field Search Backward Search Forward Property Value !
  • 30.
  • 32.
  • 33. Navigation Properties BOOKS Items Previous navigation Data block Same Record Next Record !
  • 34.
  • 35. Vertical Record Orientation Number of Records Displayed Current record Item !
  • 36. Horizontal Record Orientation Items Number of records displayed Current Record !
  • 37. Scrollbar Properties Item Scroll bar X/Y position Scroll bar height Scroll bar width !
  • 38. Frame Properties Distance between Records Form Layout Style Member Tabular Layout Style Member Details !
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. Conceal Data Property LOG SCREEN Enter Userid : Enter Password : scott ***** !
  • 50.
  • 51. Hint and ToolTip Properties Tooltip Hint ! @
  • 52.
  • 53.
  • 54.
  • 55.
  • 57.
  • 58.
  • 59. List Styles Excellent Excellent Excellent Good Poor Poplist Tlist Combo Box !
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77. Items Based on Summary Book id Book name Price No of copies Total 1 2 3 4 200 120 50 25 5 4 9 3 1000 480 450 75 Books Summarised Item Total Price 2,005 Summary Item !
  • 78.
  • 79.
  • 80. LOVs Book Name Author Name select bookname, authorname from books ; Books Table Books record group Books LOV !
  • 82.
  • 83. LOV Properties Column mapping (X,Y) Height Width Return Items Automatic Display Automatic Skip LOV Automatic column width Filter before display Automatic select ! @
  • 84. LOV Column Mapping Book Name Author Name select bookname, book_id,authorname from books; Books table Books record group Books LOV Book id Book id Tc0001 St0002 Hidden columns Book Name Author Name ! @
  • 85.
  • 86.
  • 87.
  • 88.
  • 89. Window, Canvas and Viewport Document Window MDI Parent Window Canvas ! @
  • 90.
  • 91.
  • 92. Window Properties MDI Parent Window X/Y Position Title Document Window Dialog Window Vertical Scrollbar Horizontal Scrollbar !
  • 93.
  • 94.
  • 95. Content Canvas Properties Viewport X/Y Position on Canvas Canvas Viewport Height Width !
  • 96. Canvas Types Content Canvas Content Canvas Stacked Canvas Horizontal Toolbar Tab Tab Canvas !
  • 97.
  • 98. Stacked Canvas Properties Content Canvas Stacked Canvas Viewport X/Y position Viewport Height Viewport Width !
  • 99.
  • 100.
  • 101.
  • 102. Tab Canvas Related Properties Viewport X/Y position Tab attachment edge Viewport Height Viewport Width !
  • 103.
  • 104. Form Builder Triggers PL/SQL PL/SQL PL/SQL Queries Validation Navigation Interaction Internal Events Errors/Messages Others Event Fire Trigger Types !
  • 105.
  • 106. Scope of a Trigger Item Level (ON-MESSAGE) Block Level (ON-MESSAGE) Form Level (ON-MESSAGE) ! @
  • 107.
  • 109. Trigger Properties General Functional Help !
  • 110. Trigger PL/SQL Blocks BEGIN END ; !
  • 111.
  • 112.
  • 113.
  • 114.
  • 116.
  • 117.
  • 118. Item Interaction Triggers When-Button-Pressed When-Checkbox-Changed When-Radio-Changed When-Image-Pressed When-Image-Activated When-List-Changed When-List-Activated !
  • 119.
  • 120. Example of When-Image Activated BEGIN READ_IMAGE_FILE ('C:rantoolsoc20uide21ifsookicon.gif’ , 'GIF’, 'BEGIN.IMAGE’ ); END; !
  • 121. Runform Messages and Alerts System Alerts Application Messages Informative Error Working Application !
  • 122.
  • 123.
  • 124.
  • 125.
  • 126. Alerts Title Message Alert Style - (1) Caution Button1 Button2 Alert Styles (2) Stop (3) Informative messages !
  • 127.
  • 128. Query Triggers Fire PRE-QUERY trigger Fetch A Row Into A New record Mark Record As valid Fire POST-QUERY trigger Validate any Record Changes Perform Query Construct SELECT….. Abort query on failure Flush record on failure Query Processing !
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146. Navigation Triggers Pre- and Post- When New object Instance Fire during navigation Fire after navigation Does not fire if validation Does fire when validation unit is larger than trigger unit is larger than the object trigger object Allows unrestricted Allow restricted and built-ins unrestricted built-ins Handle failure by Is not affected by failure returning to initial object ! @
  • 147.
  • 148.
  • 149. Using Pre and Post Triggers Trigger Type Use to Pre-Form Pre-Block Validate - User, Time of day Initialize control blocks - Call another form to display messages Post-Form Perform housekeeping - erase global variables Before exit - Display messages to user Authorize access to the block Post-Block Validate the last record that had input focus Test a condition and prevent the user from leaving Pre-Record Set global variables Post-Record Clear global variables - Set a visual attribute for an item as the user scrolls down through a set of records. Perform cross field validation Pre-Text-Item Post-Text-Item Derive a complex default value. Record the previous value of a text item Calculate or change item values ! @
  • 150.
  • 151. Navigation in Triggers Built-in routines for Navigation Function GO_FORM Navigates to an open form (in a multiple fprm application) GO_BLOCK Navigates to an indicated block Navigates to an indicated item Navigates to a specific record GO_ITEM GO_RECORD NEXT_BLOCK Navigates to the next enterable block NEXT_ITEM Navigates to the next enterable item NEXT_RECORD Navigates to the first enterable item in the next record NEXT_SET Fetches another set of records from the database and navigates to the first record that the fetch retrieves UP Navigates to the instance of the current item in the previous record DOWN Navigates to the instance of the current item in the next record PREVIOUS_BLOCK Navigates to the previous enterable block PREVIOUS_ITEM Navigates to the previous enterable item PREVIOUS_RECORD Navigates to the previous enterable record SCROLL_UP SCROLL_DOWN Scrolls the block so that the records above the top visible one display Scrolls the block so that the records below the bottom visible one display ! @
  • 152.
  • 153.
  • 154. The Commit Sequence of Events Validate the form Pre-Commit Validate the block Pre-Delete Delete Row On-Delete Post-Delete 1 2 More records? Contd. !
  • 155. The Commit Sequence of Events Copy value from item Pre-Update Check uniqueness Insert row On- Insert Post-Insert 1 2 More blocks? INSERT UPDATE More records? Pre-Insert Check uniqueness Update row On-Update Post-Update Post-Forms-Commit Commit changes Post-Database-Commit STOP !
  • 156.
  • 158.
  • 159.
  • 160. Overriding Default Transaction Additional Transactional Triggers Trigger Do-the-right-thing Built-in On-Check-Unique On-Column-Security On-Commit On-Rollback On-Savepoint On-Sequence-Number CHECK_RECORD_UNIQUENESS ENFORCE_COLUMN_SECURITY COMMIT_FORM ISSUE_ROLLBACK ISSUE_SAVEPOINT GENERATE_SEQUENCE_NUMBER !
  • 161. Overriding Default Transaction Transactional Triggers for logging on and off Trigger Do-the-right-thing Built-in Pre-Logon Pre-Logout On-Logon On-Logout Post-Logon Post-Logout - - LOGON LOGOUT - - !
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 176. Referencing Objects Indirectly Item A Item B Item A Item A thornbirds thornbirds Direct Reference Indirect Reference !
  • 177.
  • 178.
  • 179. Property Classes Canvas View Properties Relation Properties Item Properties LOV Properties Block Properties A property class is a named object that contains a list of properties and their settings ! @
  • 180. Property Class Icons Add Property Delete Property Property Class Inherit Property !
  • 181.
  • 182. Inherited and Variant properties Property Palette Default property Default property Default property Property Palette Default property Default property Changed property Property Palette Inherited property Inherited property Inherited property Property Class Apply Change Change Inherit Property Palette Inherited property Inherited property Inherited property !
  • 183.
  • 184.
  • 185.
  • 186. Copying Objects Bookname Author name Price Bookname Author name Price Ability to make an exact copy of the object !
  • 187. What Is Subclassing? Bookname Author name Price Bookname Author name Price Ability to make an exact copy of the object Bookname Author name Price Category Book-id Ability to add properties to an object !
  • 188. Subclassing Bookname Author name Price Bookname Author name Price Ability to make exact copy of object Bookname Author name Price Category Book-id Ability to add to object Bookname Author name Price Ability to alter properties !
  • 189. Inheriting Changes Bookname Author name Price Bookname Author name Price Bookname Author name Price Category Book-id Ability to inherit changes Bookname Author name Price Making changes to parent Ability to inherit changes Ability to inherit changes !
  • 190.
  • 191.
  • 192.
  • 193. Creating Library Program Units and attaching Libraries !
  • 194.
  • 195. Multiple Form Session Global Variables Form A Form D Form B Form C Forms Runtime Open Open Open !
  • 196.
  • 197.
  • 198.