SlideShare a Scribd company logo
Application Engine

          D. Sree lakshmi
          EnvyTee InfoSoutions
• Introduction to Application Engine.

• Structure & Flow of an Application Engine Program.

• Executing Application Engine Programs

• Difference b/n AE and SQR
• Application Engine is used for BATCH or ONLINE processing
where you have a large (or small) amount of data that needs to be
  processed without user intervention.

Technical Definition:

• An AE program is a set of SQL statements, People Code, and Program
  Control Actions defined in Application Designer that performs a
  business process.
• Application Engine programs reside completely within your database.

• No Compilation required.

• Database Flexibility.

• Does not generate SQL or PeopleCode.

• Built in Re-Start Logic.

• Mostly used for SET based processing.

• PeopleCode can be written.

• AE program can be called from People Code.
Application engine
• Program

• Sections

• Steps

   o   Actions
• Section Name (e.g. MAIN, etc) and Description

             • Market
                        • Platform
                               • Effective Date and Status

                                              • Auto Commit and Access Type
• Section Name (e.g. MAIN, etc) and Description

• Market

• Platform

• Effective Date

• Effective Status : Active & Inactive

• Auto Commit

• Access Type
• A Step represents the smallest unit of work that can be committed in a program.


• When you first create a program, you have a default MAIN Section and Step,
  initially named Step01.


• All programs require at least one Section, all Sections should contain at least one
  Step, and all Steps should contain at least one Action.
Application engine
Commit After
 • Default
 • Later
 • After Step

On Error
 Abort
 Ignore
 Suppress

Frequency
• Contains all the code of Application Engine Program.

• There are eight types of Actions that you can include within a Step, and a Step
  can contain multiple Actions.

• You can only include one of each Action type within a single Step.

• The only mutually exclusive Actions within a single Step are Call Section and
  SQL Statement.
Application engine
Application engine
Program Flow Actions

Program Flow Actions are used to control the execution of your program. With
these Action types you can control the execution of subsequent Sections, Action(s),
or SQL statements depending on the results of a "Do" SQL statement in the form of
a SELECT.

Below are the four types of Program Flow Actions
 • Do When
 • Do While
 • Do Select
 • Do Until
• The DO When Action is a SELECT statement that allows subsequent actions
  to be executed if any rows of data are returned.

• This Action is similar to a COBOL "IF" statement.

• A DO When statement runs before any other actions in the Step.

• If the DO When statement returns any rows, the next Action will be executed.
  If the Do When conditions are not met, the remaining Actions within that Step
  are not executed.

• Your program executes a DO When Action only once when the owning Step
  executes.




                                www.itwisesolutions.com
• The DO Select Action is a SELECT statement that executes subsequent Actions
  once for every row of data that the Do Select returns.

• DO Select can execute a SQL statement for each row returned from the
  SELECT statement. The subsequent Actions within the Step are executed in a
  loop based on the results of the SELECT statement.
2.Do Select Type :
 • Select/Fetch Performs a Fetch for each iteration of the loop to get each row from
    the SELECT.

 • Re-Select It opens a cursor and fetches the first row.

 • Restartable It performs a Fetch on each iteration of the loop to get each row
   from the SELECT. It can be Restarted.
Use a Do Until if you want the "processing actions" to execute at least once, and to
execute over and over until a certain condition is true, such as until a SELECT
returns some rows.
PeopleCode Actions allow you to take advantage of IF-THEN logic, messaging, File
Layouts, Component Interface and various other features all from within your Application
Engine programs.

Configurable Properties
On Return :
If your PeopleCode program provides a false result, you can have Application Engine
respond by doing one of the following:
 • Abort The program issues an error and exits immediately.

 • Break The program exits the current Step and Section, and control returns to the
   calling Step.

 • Skip Step The program exits the current Step, and continues processing at the next
   Step in the Section.
Use this Action if you want to perform the following SQL commands on multiple rows:
 • UPDATE
 • INSERT
 • DELETE
 • SELECT
Configurable Properties

2.No Rows
In the event that the SQL (INSERT, UPDATE, and DELETE) associated with the SQL
Action does not return any rows, you need to specify what your Application Engine
program should do.

 • Abort The program terminates.

 • Section Break Application Engine exits the current Section immediately, and control
   returns to the calling Step.

 • Continue The program continues processing.

 • Skip Step Application Engine exits the current Step immediately and moves on to the
   next Step.
• Use the Call Section Action to Call Another Section defined in an Application
  Engine program.

• You can call a (local) Section defined within your current program, otherwise
  Section MAIN would be the only Section executed.

• Also you can make external calls to a Section defined in another Application
  Engine program.

• The external Section you intend to call must have its Access property set to Public.

• If a Section's Access property is set to Private, that Section can only be called from
  within the same program.

• Call Section is the only supported way to call Application Engine programs or
  Sections from other Application Engine programs or Sections.
• Use this type of Action to write a message to the Message Log.
 • The Message Log refers to the PeopleTools table PS_MESSAGE_LOG where
   execution messages reside.

Configurable Properties

 • Message Set Identifies a message set within the Message Catalog.

 • Number Identifies a particular message within a Message Set.

 • Parameters A list of comma-delimited values to substitute for %1, %2, and so
   on markers in the message text.
Application engine
• The Application Engine State Record is the method by which you allocate variables
  for your Application Engine program.

• It is also the method by which Section, Steps, and Actions pass values to
  subsequent program steps.

• You can think of State Records in Application Engine as global variables without
  scope limiting rules.

• Only one record can be the default State Record

• Record Types as SQL and Derived/Work Records

• Process Instance is the only key Field and is used for maintaining session

• Notice the _AET naming convention
• PeopleSoft batch applications employ the technique of SET processing, and set
  processing (in most cases) involves extensive use of temporary tables.

• Temp Tables are used to store transient or intermediate results

• Improve performance
• Any Program
• Making batch temp tables
  parallel processing aware
  o Instance count is the
    number of concurrent
    instances
  o Batch Temp tables = Sum
    of the instance count for
    each program a table is
    used
  o Naming convention
    PS_NAME_TMPnn
• Set processing is a SQL technique used to process groups, or sets, of rows at
  one time rather than processing each row individually
• Application Engine has the built-in ability to save a program state and restart
  where it stopped processing in the case of an abend.
• To invoke or run an Application Engine program:

• Process Scheduler

• People Code

• Command Line
Application engine
Application engine
• CallAppEngine

 • To call a particular Application Engine program synchronously
   from a page using PeopleCode, you need to use the CallAppEngine()
   function in your SavePreChange or SavePostChange PeopleCode.

 • The basic syntax for CallAppEngine() is as follows:
CallAppEngine(applid [, statereclist ]);
Application                  Push Button
AE Run       Engine
         Process                Process

           Process Scheduler        Command
                                    Peoplecode Call
         PSAE.exe                  Logon

                Execute          Retrieve
                                 AE Program
             AE Constructs       Definitions         PS
              Peoplecode                          Database
             Program Files     Issue AE program



                                  SQL
• Restart Facility

• Inbuilt Tool

• Graphical User Interface
Application engine

More Related Content

PPT
People code events 1
PPT
People soft application-designer-practice-8.43
PDF
PPTX
5. stored procedure and functions
DOC
Oracle notes
PPT
Oracle PLSQL Step By Step Guide
PDF
Exception Handling
PPTX
People code events 1
People soft application-designer-practice-8.43
5. stored procedure and functions
Oracle notes
Oracle PLSQL Step By Step Guide
Exception Handling

What's hot (20)

PPTX
Peoplesoft Basic App designer
PPTX
Component interface
PDF
People code events flowchart
PDF
Peoplesoft technical consultant interview questions
PPT
PeopleSoft Interview Questions - Part 1
PPTX
Application package
PPT
People soft basics
PDF
Oracle Apps Technical – Short notes on RICE Components.
PDF
Oracle forms personalization
DOCX
Oracle Personalization How To Restricting users from assigning items to diffe...
PPTX
IntegrationBroker
PDF
Oracle apps-technical-tutorial
PPSX
Peoplesoft Query Overview
PDF
Oracle EBS Currency conversion
DOCX
How to Create Oracle Fusion BI Publisher Report Using RTF Template
DOCX
Oracle inventory R12 Setup Guide
PDF
R12.2.4 india localization setup
DOCX
Oracle HRMS Fast Formula
PPT
Standard Cost Accounting in Oracle ERP
DOCX
How to debug a fast formula
Peoplesoft Basic App designer
Component interface
People code events flowchart
Peoplesoft technical consultant interview questions
PeopleSoft Interview Questions - Part 1
Application package
People soft basics
Oracle Apps Technical – Short notes on RICE Components.
Oracle forms personalization
Oracle Personalization How To Restricting users from assigning items to diffe...
IntegrationBroker
Oracle apps-technical-tutorial
Peoplesoft Query Overview
Oracle EBS Currency conversion
How to Create Oracle Fusion BI Publisher Report Using RTF Template
Oracle inventory R12 Setup Guide
R12.2.4 india localization setup
Oracle HRMS Fast Formula
Standard Cost Accounting in Oracle ERP
How to debug a fast formula
Ad

Viewers also liked (18)

PDF
App designer2 in peoplesoft
PPTX
Ppt Of Peoplesoft
PPT
PeopleSoft 9.1 New Features
PPT
Oracle & PeopleSoft
PPTX
External Search Match
PPTX
Application Engine ETL
DOC
Air engine 2014
PPTX
News
PDF
PeopleSoft Roadmap
PPT
Three tier Architecture of ASP_Net
PPTX
Devi
PPT
PPT1
PPT
Setids
PPTX
Presentation2
PDF
Peoplesoft PIA architecture
PDF
Taleo for PeopleSoft users
PPTX
XMLPublisher
App designer2 in peoplesoft
Ppt Of Peoplesoft
PeopleSoft 9.1 New Features
Oracle & PeopleSoft
External Search Match
Application Engine ETL
Air engine 2014
News
PeopleSoft Roadmap
Three tier Architecture of ASP_Net
Devi
PPT1
Setids
Presentation2
Peoplesoft PIA architecture
Taleo for PeopleSoft users
XMLPublisher
Ad

Similar to Application engine (20)

PDF
SQL Server SQL Server
PDF
SQL Server SQL Server
DOCX
Peoplesoft technical
PPTX
School management system
PDF
Advanced Programming Using Visual Basic 2008 4th Edition Julia Case Bradley
PPT
Design and develop secured oracle applications
DOCX
Peoplesoft technical
DOCX
Peoplesoft technical
DOCX
Best PeoplSoft Technical Online Training
DOCX
Peoplesoft technical
PPTX
Yogesh kumar kushwah represent’s
PPTX
Web based database application design using vb.net and sql server
PDF
5c8605.ado.net
PPT
Synapseindia dot net development chapter 8 asp dot net
PPT
Ch 8 Client Server
DOCX
Window programming
PPT
Ch 1 D B Environment
PPT
SQL Server SQL Server
SQL Server SQL Server
Peoplesoft technical
School management system
Advanced Programming Using Visual Basic 2008 4th Edition Julia Case Bradley
Design and develop secured oracle applications
Peoplesoft technical
Peoplesoft technical
Best PeoplSoft Technical Online Training
Peoplesoft technical
Yogesh kumar kushwah represent’s
Web based database application design using vb.net and sql server
5c8605.ado.net
Synapseindia dot net development chapter 8 asp dot net
Ch 8 Client Server
Window programming
Ch 1 D B Environment

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
KodekX | Application Modernization Development
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Empathic Computing: Creating Shared Understanding
Chapter 3 Spatial Domain Image Processing.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
KodekX | Application Modernization Development
Diabetes mellitus diagnosis method based random forest with bat algorithm
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
A Presentation on Artificial Intelligence
Empathic Computing: Creating Shared Understanding

Application engine

  • 1. Application Engine D. Sree lakshmi EnvyTee InfoSoutions
  • 2. • Introduction to Application Engine. • Structure & Flow of an Application Engine Program. • Executing Application Engine Programs • Difference b/n AE and SQR
  • 3. • Application Engine is used for BATCH or ONLINE processing where you have a large (or small) amount of data that needs to be processed without user intervention. Technical Definition: • An AE program is a set of SQL statements, People Code, and Program Control Actions defined in Application Designer that performs a business process.
  • 4. • Application Engine programs reside completely within your database. • No Compilation required. • Database Flexibility. • Does not generate SQL or PeopleCode. • Built in Re-Start Logic. • Mostly used for SET based processing. • PeopleCode can be written. • AE program can be called from People Code.
  • 7. • Section Name (e.g. MAIN, etc) and Description • Market • Platform • Effective Date and Status • Auto Commit and Access Type
  • 8. • Section Name (e.g. MAIN, etc) and Description • Market • Platform • Effective Date • Effective Status : Active & Inactive • Auto Commit • Access Type
  • 9. • A Step represents the smallest unit of work that can be committed in a program. • When you first create a program, you have a default MAIN Section and Step, initially named Step01. • All programs require at least one Section, all Sections should contain at least one Step, and all Steps should contain at least one Action.
  • 11. Commit After • Default • Later • After Step On Error  Abort  Ignore  Suppress Frequency
  • 12. • Contains all the code of Application Engine Program. • There are eight types of Actions that you can include within a Step, and a Step can contain multiple Actions. • You can only include one of each Action type within a single Step. • The only mutually exclusive Actions within a single Step are Call Section and SQL Statement.
  • 15. Program Flow Actions Program Flow Actions are used to control the execution of your program. With these Action types you can control the execution of subsequent Sections, Action(s), or SQL statements depending on the results of a "Do" SQL statement in the form of a SELECT. Below are the four types of Program Flow Actions • Do When • Do While • Do Select • Do Until
  • 16. • The DO When Action is a SELECT statement that allows subsequent actions to be executed if any rows of data are returned. • This Action is similar to a COBOL "IF" statement. • A DO When statement runs before any other actions in the Step. • If the DO When statement returns any rows, the next Action will be executed. If the Do When conditions are not met, the remaining Actions within that Step are not executed. • Your program executes a DO When Action only once when the owning Step executes. www.itwisesolutions.com
  • 17. • The DO Select Action is a SELECT statement that executes subsequent Actions once for every row of data that the Do Select returns. • DO Select can execute a SQL statement for each row returned from the SELECT statement. The subsequent Actions within the Step are executed in a loop based on the results of the SELECT statement.
  • 18. 2.Do Select Type : • Select/Fetch Performs a Fetch for each iteration of the loop to get each row from the SELECT. • Re-Select It opens a cursor and fetches the first row. • Restartable It performs a Fetch on each iteration of the loop to get each row from the SELECT. It can be Restarted.
  • 19. Use a Do Until if you want the "processing actions" to execute at least once, and to execute over and over until a certain condition is true, such as until a SELECT returns some rows.
  • 20. PeopleCode Actions allow you to take advantage of IF-THEN logic, messaging, File Layouts, Component Interface and various other features all from within your Application Engine programs. Configurable Properties On Return : If your PeopleCode program provides a false result, you can have Application Engine respond by doing one of the following: • Abort The program issues an error and exits immediately. • Break The program exits the current Step and Section, and control returns to the calling Step. • Skip Step The program exits the current Step, and continues processing at the next Step in the Section.
  • 21. Use this Action if you want to perform the following SQL commands on multiple rows: • UPDATE • INSERT • DELETE • SELECT
  • 22. Configurable Properties 2.No Rows In the event that the SQL (INSERT, UPDATE, and DELETE) associated with the SQL Action does not return any rows, you need to specify what your Application Engine program should do. • Abort The program terminates. • Section Break Application Engine exits the current Section immediately, and control returns to the calling Step. • Continue The program continues processing. • Skip Step Application Engine exits the current Step immediately and moves on to the next Step.
  • 23. • Use the Call Section Action to Call Another Section defined in an Application Engine program. • You can call a (local) Section defined within your current program, otherwise Section MAIN would be the only Section executed. • Also you can make external calls to a Section defined in another Application Engine program. • The external Section you intend to call must have its Access property set to Public. • If a Section's Access property is set to Private, that Section can only be called from within the same program. • Call Section is the only supported way to call Application Engine programs or Sections from other Application Engine programs or Sections.
  • 24. • Use this type of Action to write a message to the Message Log. • The Message Log refers to the PeopleTools table PS_MESSAGE_LOG where execution messages reside. Configurable Properties • Message Set Identifies a message set within the Message Catalog. • Number Identifies a particular message within a Message Set. • Parameters A list of comma-delimited values to substitute for %1, %2, and so on markers in the message text.
  • 26. • The Application Engine State Record is the method by which you allocate variables for your Application Engine program. • It is also the method by which Section, Steps, and Actions pass values to subsequent program steps. • You can think of State Records in Application Engine as global variables without scope limiting rules. • Only one record can be the default State Record • Record Types as SQL and Derived/Work Records • Process Instance is the only key Field and is used for maintaining session • Notice the _AET naming convention
  • 27. • PeopleSoft batch applications employ the technique of SET processing, and set processing (in most cases) involves extensive use of temporary tables. • Temp Tables are used to store transient or intermediate results • Improve performance • Any Program
  • 28. • Making batch temp tables parallel processing aware o Instance count is the number of concurrent instances o Batch Temp tables = Sum of the instance count for each program a table is used o Naming convention PS_NAME_TMPnn
  • 29. • Set processing is a SQL technique used to process groups, or sets, of rows at one time rather than processing each row individually
  • 30. • Application Engine has the built-in ability to save a program state and restart where it stopped processing in the case of an abend.
  • 31. • To invoke or run an Application Engine program: • Process Scheduler • People Code • Command Line
  • 34. • CallAppEngine • To call a particular Application Engine program synchronously from a page using PeopleCode, you need to use the CallAppEngine() function in your SavePreChange or SavePostChange PeopleCode. • The basic syntax for CallAppEngine() is as follows: CallAppEngine(applid [, statereclist ]);
  • 35. Application Push Button AE Run Engine Process Process Process Scheduler Command Peoplecode Call PSAE.exe Logon Execute Retrieve AE Program AE Constructs Definitions PS Peoplecode Database Program Files Issue AE program SQL
  • 36. • Restart Facility • Inbuilt Tool • Graphical User Interface