Top Banner
spearmc.com | 866-SPEARMC | [email protected] © 2015 – SpearMC Consulting Technical Course PeopleSoft PeopleTools 8.54 Application Engine
4

PeopleSoft PeopleTools 8.54 Application Engine - …spearmc.com/.../PAE1.A-Application-Engine-8.54-Live... · activities, students learn how to develop new and modify existing PeopleSoft

Mar 26, 2018

Download

Documents

phungcong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PeopleSoft PeopleTools 8.54 Application Engine - …spearmc.com/.../PAE1.A-Application-Engine-8.54-Live... · activities, students learn how to develop new and modify existing PeopleSoft

spearmc.com | 866-SPEARMC | [email protected] © 2015 – SpearMC Consulting

Technical Course

PeopleSoft PeopleTools 8.54 Application Engine

Page 2: PeopleSoft PeopleTools 8.54 Application Engine - …spearmc.com/.../PAE1.A-Application-Engine-8.54-Live... · activities, students learn how to develop new and modify existing PeopleSoft

spearmc.com | 866-SPEARMC | [email protected] © 2015 – SpearMC Consulting

Developed developers, analysts and system admins, PeopleSoft PeopleTools v8.53/8.54 Application

Engine training quickly introduces students to the PeopleSoft application development leveraging The

Application Engine tool. Through scenarios, real-world experiences from implementers, and hands-on

activities, students learn how to develop new and modify existing PeopleSoft Application Engine

programs.

Prerequisites:

Basic Programming knowledge OR PeopleCode knowledge

PeopleTools knowledge

Technology Overview and

Development Approach Technology Overview

o Database Driven, Batch Programs, Set-

Based

o Structure of AE (Sections, Steps, Actions)

Working with AE Programs in App Designer

o Viewing program structure

o Adding your AE Program to your Project

o Migrating AE Programs

o Finding code in existing programs

AE Action Types

o Do Actions: While, When, Select, Until

o Understanding Action Execution Order

o SQL

o PeopleCode

o Log Message

o Call Section

Technology Overview and

Development Approach

(cont'd)

Example 1 : Creating an AE Shell

State (AET) Records

o Work Record throughout execution

o Retrieving and Storing Values in State

Records

Creating Process Run Pages

o Process Run Pages Overview

o Designing Run Control Records (OPRID,

RUN_CNTL_ID)

o Creating Run Control Pages

(PRCSRUNCNTL_SBP)

o Building the Component (PRCSRUNCNTL

Search Record)

o Connecting a Process to a Component

(Process Definition)

Agenda

Page 3: PeopleSoft PeopleTools 8.54 Application Engine - …spearmc.com/.../PAE1.A-Application-Engine-8.54-Live... · activities, students learn how to develop new and modify existing PeopleSoft

spearmc.com | 866-SPEARMC | [email protected] © 2015 – SpearMC Consulting

Building Set-Based AE

Programs Temporary Tables and AE

o Understanding Temp Table Architecture:

How TAO Table instances are Used for

isolating set Processing

o Structure of TAO Tables

(PROCESS_INSTANCE as key)

o Table Instances and Where They Are Set

(Temp Table tab for each AE Program),

online instance count in PeopleTools

Options)

o Online vs. Batch Instances

o Referring to table instances [ %Table()]

o Temporary Table Usage (PeopleTools >

Application Engine > Review Temp Table

Usage))

Inactivating Steps

o How to mark steps inactive

o Finding all steps marked inactive in a

program (SQL

Writing SQL for AE (Using Meta-SQL)

o Used to interact with state variables

o Simplifies SQL Coding Substantially

o %InsertSelect: To insert into one table by

selecting from another

o %Select: To take results and place into

state variables

Agenda

Building Set-Based AE

Programs (cont'd) Writing PeopleCode for AE

o Take care to avoid row-level PeopleCode

o How to access state values in PeopleCode

o Affecting AE Program Execution with

PeopleCode (Exit(0))

Troubleshootingl Running an AE from the Command-Line

Building Restartable AE Programs

o Why Restartability is Necessary

o How Restart Works (Commits and

PS_AERUNCONTROL)

o Forcing Programs to Start from Beginning

Dynamic Section Calls

o Using state variables to store the section

name

o Other ways of conditionally calling

sections (Do When)

o Best when there are many potential logic

paths (Sections to call)

Page 4: PeopleSoft PeopleTools 8.54 Application Engine - …spearmc.com/.../PAE1.A-Application-Engine-8.54-Live... · activities, students learn how to develop new and modify existing PeopleSoft

spearmc.com | 866-SPEARMC | [email protected] © 2015 – SpearMC Consulting

Troubleshooting

Using the App Engine Request Page

o PeopleTools > Application Engine >

Request AE

o Specifying Bind Variables through Run

Page

Starting AE From PeopleCode

o Initiating App Engine Programs from

PeopleCode (CallAppEngine)

Using AE Libraries

o Similar to the App Class or FUNCLIBs

Dynamic SQL in PeopleCode

o Pulling in text from a SQL object using

%SQL(SQLID)

o Putting in a where condition via

%BIND({statevar},NOQUOTES)

Troubleshooting AE

o Finding within all code of an AE

o ToolsTable Overview

o Finding other programs called by this AE

(tools SQL)

o Finding inactive steps

o Techniques to Handling Abends

o Reviewing Trace timings

Troubleshooting

Tracing in AE Programs

o Turning on Tracing (Process Definition)

o Setting Trace Flags (-Trace, -

ToolsTraceSQL, -ToolsTracePC)

o Reviewing the Trace File

o AET vs. Trace SQL files

Agenda