PeopleCode

PeopleCode

PeopleCode is an (ool) object-oriented proprietary (case-insensitive) language used to express business logic for PeopleSoft applications. In its fundamentals, PeopleCode syntax resembles other programming languages. Some aspects of the PeopleCode language, however, are specifically related to the PeopleTools environment. However, the basic fundamentals of objects and classes are the same as in Java language. Definition name references, for example, enable you to refer to PeopleTools definitions, such as record definitions or pages, without using hard-coded string literals. Other language features, such as PeopleCode data types and metastrings, reflect the close interaction of PeopleTools and Structured Query Language (SQL). Dot notation, classes and methods in PeopleCode are similar to other object oriented languages, like Java.

Supported Functions

PeopleCode supports the following types of functions:

Built-in: The standard set of PeopleCode functions. These can be called without being declared.

Internal: Functions that are defined (using the Function statement) within the PeopleCode program in which they are called.

External PeopleCode: PeopleCode functions defined outside the calling program. These are generally contained in record definitions that serve as function libraries.

External non-PeopleCode: Functions stored in external (C-callable) libraries.

In addition, PeopleCode supports methods. The main differences between a built-in function and a method are:

-A built-in function, in your code, is on a line by itself, and does not (generally) have any dependencies.

-You do not have to instantiate an object before you can use the function.

-A method can only be executed by an object (using dot notation).

-You must instantiate the object first.

Describing Application Class Structure

* Import any classes that will be used by a class, including the superclass this class extends Import PackageName:Superclassname;

* A class is defined using the Class construct. Class Classname [Extends SuperClassname] [Method_declarations] [Property_declarations] [Private [Method_declaration] [Instance_decalarion] [Constant_declaration] End-class;

* The first set if declarations are the properties and methods that are part of the public, external interface.

Property datatype PropertyName [get] [set] ; Method MethodName ( [parameter_list] )

* The private instance variables, constants, and the methods are declared following the keyword Private.

Private Instance DataType &InstanceName; Constant &Constant = {Number | String | True | False | Null };

* The keyword end-class follows the declarations of properties, methods, instances, and constants.

* After the end-class keyword and before get and set definitions or method definitions, decclare any variable and functions that will be used my methods.

* Get and set methods corresponds to properties declared with the get and set keywords.

* Use a get method definition to execute PeopleCode that will return a value. get Propertyname Return &Value; end-get

* Use a set method definition to execute PeopleCode that will change a value.

set PropertyName end-set;

* Method definitions are similar to function definitions.

method Methodname statements; end-method;

* A special case of a method definition is the constructor.

* A constructor has the same name as the class and will always run when the class is instantiated.

* A class that does not extends some other class does not need any constructor.

* A class that extends another class must have a constructor, and in the constructor, it must initialize its superclass.

Executing SQL in PeopleCode

* Where a SQLExec(built-in function) only delivers a single row, using the SQL class you can retrieve and process multiple rows.

* Instantiate a SQL object with the CreateSQL built-in function.
** Use CreateSQL("SQLString") when you pass a text string to your SQL object.
** Use GetSQL(SQL.sqlname) when you get the SQL from a SQL definition.

&SQL = CreateSQL("SQL Statement", [bind values] ); You can also choose to omit the values for the bind variables and supply those values later. For Insert, Update, or Delete commands these values would be supplied using Execute method. "(If you supply all the necessary input values, the SQL is executed immediately.)" &SQL = CreateSQL("SQL Statement"); &SQL.Execute( [bind_values] );

* For a SQL object containing a Select statement, the Fetch method is used to retrieve the next row from the cursor.


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Meta-SQL — Use (with reference to PeopleSoft) Meta SQL expands to platform specific SQL substrings, causes another function to be called, or substitutes a value. Meta SQL constructs are used in functions that pass SQL strings, such as the following: SQLExec …   Wikipedia

  • PeopleSoft — Infobox Defunct Company company name = PeopleSoft company slogan = fate = merger successor = Oracle Corporation foundation = 1987 defunct = 2005 location = Walnut Creek, California, USA industry = key people = David Duffield, Ken Morris products …   Wikipedia

  • PeopleSoft — Тип …   Википедия

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Afshin Shafiee — is Associate Professor of physical chemistry and the director of the research group on Foundation of Quantum theory, thermodynamics and information (FQX) in School of Chemistry at Sharif University of Technology in Iran. He received his B.Sc. in… …   Wikipedia

  • Farhad Ardalan — (in Persian:فرهاد اردلان, born 1939, Tehran, Iran) is an Iranian High Energy physicist. He is a professor at Sharif University and the Institute for Studies in Theoretical Physics and Mathematics.He is known for the proposal of the para string… …   Wikipedia

  • PeopleTools — is the proprietary software development environment that was created by the PeopleSoft Corporation.Since Oracle Corporation acquired PeopleSoft, Oracle has significantly increased its development of the PeopleSoft tools with Version 8.49 as the… …   Wikipedia

  • Woman of Fire — Infobox Korean Film name = Woman of Fire image size = caption = Poster for Woman of Fire (1971) director = Kim Ki young [Infobox data from cite web |url=http://www.kmdb.or.kr/eng/md basic.asp?nation=K p dataid=05389|title=Woman of Fire… …   Wikipedia

  • Cha In-Pyo — This is a Korean name; the family name is Cha. Cha In Pyo Born October 14, 1967 (1967 10 14) (age 44) Seoul, South Korea Occupation Actor, novelist …   Wikipedia

  • Oracle BPA Suite — Oracle Business Process Analysis (BPA) Suite is a group of Oracle Corporation software products that provide modeling and analysis of business processes. The suite is based on the IDS Scheer software Architecture of Integrated Information Systems …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”