Peoplesoft Application Class/ Application Packages

18
Application Class What is an Application Class ? Benefits of Application Class Application Class Structure Terminologies System variables & Overriding Properties Questions ???

description

Peoplesoft Application Class/ Application Packages

Transcript of Peoplesoft Application Class/ Application Packages

Page 1: Peoplesoft Application Class/  Application Packages

Application Class

What is an Application Class ?

Benefits of Application Class

Application Class Structure

Terminologies

System variables & Overriding Properties

Questions ???

Page 2: Peoplesoft Application Class/  Application Packages

Application ClassApp Class is a PeopleCode Program at base level

Ability to reuse – by writing Generic Code. Base classes are defined in a way that can be reused

Easy to Maintain – since all common code resides at one place.

Inheritance – Extensibility

Encapsulation – Ability to hide implementation details while extending the class; this is implemented through Private Instance variables and private methods.

Dynamic Execution – Call dynamic methods based on system variables.

Page 3: Peoplesoft Application Class/  Application Packages

General Class Structure

Imports

Class Name

Class Extensions

Declaration of Public External interface

Declaration of private instance variables and methods

Definition of Methods

Constructors

Page 4: Peoplesoft Application Class/  Application Packages

General Class Structure contd…

Page 5: Peoplesoft Application Class/  Application Packages

Subclass:

An Extended Class – Inherits all the public

properties and methods from the extended class

SuperClass: Class being extended

Methods :

1. Procedure or set of PeopleCode – activated by an Object

2. Methods parameters can be passed by Reference or passed by value

Property: Attribute of an Object

Page 6: Peoplesoft Application Class/  Application Packages

Constructors:

1. A method with in a Class – holds the same name as the Class

2. Executed once an Object is instantiated for the Class – Objects are activated using the keyword Create ()

3. Used to initialize default values for Properties & Instance variables

System Variables:

%This

%Super

Page 7: Peoplesoft Application Class/  Application Packages

Class Definition

Page 8: Peoplesoft Application Class/  Application Packages

Class Constructor

Page 9: Peoplesoft Application Class/  Application Packages

Property – Get / Set

Page 10: Peoplesoft Application Class/  Application Packages

Calling Base Class

Page 11: Peoplesoft Application Class/  Application Packages

Class Extension

Page 12: Peoplesoft Application Class/  Application Packages

Instantiate Parent/Base class from Extended Class

Page 13: Peoplesoft Application Class/  Application Packages

Override Method in Extended Class

Page 14: Peoplesoft Application Class/  Application Packages

Call common method from Extended Class

Page 15: Peoplesoft Application Class/  Application Packages

Question 1

Page 16: Peoplesoft Application Class/  Application Packages

Question 2

Page 17: Peoplesoft Application Class/  Application Packages
Page 18: Peoplesoft Application Class/  Application Packages

Question 4