Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright Ó Oracle Corporation, 1999. All rights reserved. 2222 Sharing Objects and Code.

Similar presentations


Presentation on theme: "Copyright Ó Oracle Corporation, 1999. All rights reserved. 2222 Sharing Objects and Code."— Presentation transcript:

1 Copyright Ó Oracle Corporation, 1999. All rights reserved. 2222 Sharing Objects and Code

2 22-2 Copyright Ó Oracle Corporation, 1999. All rights reserved. Objectives After completing this lesson, you should be able to do the following: Describe the various methods for reusing objects and code Inherit properties from property classes Group related objects for reuse Reuse objects from an object library Reuse PL/SQL code After completing this lesson, you should be able to do the following: Describe the various methods for reusing objects and code Inherit properties from property classes Group related objects for reuse Reuse objects from an object library Reuse PL/SQL code

3 22-3 Copyright Ó Oracle Corporation, 1999. All rights reserved. Sharing and Reusing Code Increases productivity Decreases maintenance Increases modularity Maintains standards Increases productivity Decreases maintenance Increases modularity Maintains standards

4 22-4 Copyright Ó Oracle Corporation, 1999. All rights reserved. Property Classes LOV properties Block properties Canvas properties Relation properties Item properties

5 22-5 Copyright Ó Oracle Corporation, 1999. All rights reserved. Property Class Icons Add Property Inherit Property Property Class Delete Property

6 22-6 Copyright Ó Oracle Corporation, 1999. All rights reserved. Property palette Default property Inherited and Variant Properties Default property Property palette Default property Changed propertyChange Default property Property class Apply Property palette Inherited property Property palette Inherited property Variant property Change Inherited property Inherit

7 22-7 Copyright Ó Oracle Corporation, 1999. All rights reserved. Inheriting Properties Set the Subclass Information property. Convert an inherited property to a variant property. Convert a variant property to an inherited property. Set the Subclass Information property. Convert an inherited property to a variant property. Convert a variant property to an inherited property.

8 22-8 Copyright Ó Oracle Corporation, 1999. All rights reserved. Object Group Is a logical container Enables you to: –Group related objects –Copy multiple objects in one operation Is a logical container Enables you to: –Group related objects –Copy multiple objects in one operation

9 22-9 Copyright Ó Oracle Corporation, 1999. All rights reserved. Using Object Groups Blocks include: –Items –Item-level triggers –Block-level triggers –Relations Object groups cannot include other object groups Deleting: –An object group does not affect the objects –An object affects the object group Blocks include: –Items –Item-level triggers –Block-level triggers –Relations Object groups cannot include other object groups Deleting: –An object group does not affect the objects –An object affects the object group

10 22-10 Copyright Ó Oracle Corporation, 1999. All rights reserved. Copying Objects Ability to make exact copy of object Company Name: Company Code: Balance: Company Name: Company Code: Balance:

11 22-11 Copyright Ó Oracle Corporation, 1999. All rights reserved. What Is Subclassing? Ability to make exact copy of object Ability to add to object Company Name: Company Code: Balance: Company Name: Company Code: Balance: Address: Code: Company Name: Company Code: Balance:

12 22-12 Copyright Ó Oracle Corporation, 1999. All rights reserved. Subclassing Ability to make exact copy of object Ability to add to object Ability to alter properties Company Name: Company Code: Balance: Company Name: Company Code: Balance: Address: Code: Company Name: Company Code: Balance: Company Name: Company Code: Balance:

13 22-13 Copyright Ó Oracle Corporation, 1999. All rights reserved. Inheriting Changes Company Name: Company Code: Balance: Company Name: Company Code: Balance: Company Name: Company Code: Balance: Company Name: Company Code: Balance: Address: Code: Make changes to parent Ability to inherit changes

14 22-14 Copyright Ó Oracle Corporation, 1999. All rights reserved. An Object Library Is a convenient container of objects for reuse Simplifies reuse in complex environments Supports corporate, project, and personal standards Simplifies the sharing of reusable components Is a convenient container of objects for reuse Simplifies reuse in complex environments Supports corporate, project, and personal standards Simplifies the sharing of reusable components

15 22-15 Copyright Ó Oracle Corporation, 1999. All rights reserved. Object Libraries Appear in the Navigator if they are open Are used with a simple tabbed interface Are saved to. olb file or to database Appear in the Navigator if they are open Are used with a simple tabbed interface Are saved to. olb file or to database

16 22-16 Copyright Ó Oracle Corporation, 1999. All rights reserved. Benefits of the Object Library Simplifies the sharing and reuse of objects Provides control and enforcement of standards Eliminates the need to maintain multiple referenced forms Simplifies the sharing and reuse of objects Provides control and enforcement of standards Eliminates the need to maintain multiple referenced forms

17 22-17 Copyright Ó Oracle Corporation, 1999. All rights reserved. A SmartClass Is an object in an object library that is frequently used as a class Can be applied easily and rapidly to existing objects Can be defined in many object libraries You can have many SmartClasses of a given object type. Is an object in an object library that is frequently used as a class Can be applied easily and rapidly to existing objects Can be defined in many object libraries You can have many SmartClasses of a given object type. Check indicates a SmartClass.

18 22-18 Copyright Ó Oracle Corporation, 1999. All rights reserved. Working with SmartClasses 1.Select an object in the Layout Editor or Navigator. 2.From the pop-up menu, select SmartClasses. 3.Select a class from the list. 1.Select an object in the Layout Editor or Navigator. 2.From the pop-up menu, select SmartClasses. 3.Select a class from the list.

19 22-19 Copyright Ó Oracle Corporation, 1999. All rights reserved. Reusing PL/SQL Triggers: –Copy and paste text –Copy and paste within a module –Copy to or subclass from another module –Move to an object library PL/SQL program units: –Copy and paste text –Copy and paste within a module –Copy to or subclass in another module –Create a library module –Move to an object library Triggers: –Copy and paste text –Copy and paste within a module –Copy to or subclass from another module –Move to an object library PL/SQL program units: –Copy and paste text –Copy and paste within a module –Copy to or subclass in another module –Create a library module –Move to an object library

20 22-20 Copyright Ó Oracle Corporation, 1999. All rights reserved. PL/SQL Libraries Applications Form modules Menu modules Report modules Graphic modules.pll or Database Procedures Functions Packages Library

21 22-21 Copyright Ó Oracle Corporation, 1999. All rights reserved. Writing Code for Libraries A library is a separate module, holding procedures, functions, and packages. Direct references to bind variables are not allowed. Use subprogram parameters for passing bind variables. Use functions, where appropriate, to return values. A library is a separate module, holding procedures, functions, and packages. Direct references to bind variables are not allowed. Use subprogram parameters for passing bind variables. Use functions, where appropriate, to return values.

22 22-22 Copyright Ó Oracle Corporation, 1999. All rights reserved. Creating Library Program Units

23 22-23 Copyright Ó Oracle Corporation, 1999. All rights reserved. Attach Library Dialog Box

24 22-24 Copyright Ó Oracle Corporation, 1999. All rights reserved. Calls and Searches procedure ( );...function... package.call ( ); procedure ( );...function... package.call ( ); Program Units PROCA PROCB Attached Libraries Database Calls Searches

25 22-25 Copyright Ó Oracle Corporation, 1999. All rights reserved. Summary Reasons to share objects and code: –Increased productivity –Increased modularity –Decreased maintenance –Maintaining standards Reasons to share objects and code: –Increased productivity –Increased modularity –Decreased maintenance –Maintaining standards

26 22-26 Copyright Ó Oracle Corporation, 1999. All rights reserved. Summary Methods of sharing objects and code: –Using property classes –Using object groups –Copying –Subclassing –Creating a library module –Using object libraries Methods of sharing objects and code: –Using property classes –Using object groups –Copying –Subclassing –Creating a library module –Using object libraries

27 22-27 Copyright Ó Oracle Corporation, 1999. All rights reserved. Practice 22 Overview This practice covers the following topics: Creating an object group and using this object group in a new form module Using property classes Creating an object library and using this object library in a new form module Setting and using SmartClasses This practice covers the following topics: Creating an object group and using this object group in a new form module Using property classes Creating an object library and using this object library in a new form module Setting and using SmartClasses


Download ppt "Copyright Ó Oracle Corporation, 1999. All rights reserved. 2222 Sharing Objects and Code."

Similar presentations


Ads by Google