Upload
rsquare1
View
241
Download
1
Embed Size (px)
Citation preview
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
1/20
PeopleTools v8.53Development Tools
PeopleCode Course
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
2/20
About this course
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
3/20
2014SpearMC Consulting
3
Professional PeopleTools
Consultant - 10 Years
HCM, FSCM, Staffing
Enhancements
Upgrades
Occasional Instructor
Formerly Developer, PeopleSoft
8 Years
Financials Applications
PeopleTools Reporting
Enterprise Services Management
Expertise
User Experience Design
Software Architecture
Introductions
Course InstructorJohn Beretz
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
4/20
2014SpearMC Consulting
4
About this Course
Goals
Learn how to develop simple applications using PeopleTools
Basic understanding of PeopleCode
High-level understanding of PeopleTools architecture
A solid foundation for learning more
Accelerated approach
Hands-on activities accompanying each section
Different method than traditional PeopleSoft course
No step-by-step guide
Interactive
Q&A throughout sessions, and at the end of each day
Dynamically paced
Content tailored to most useful concepts and skills
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
5/20
2014SpearMC Consulting
5
Day 1: Introducing PeopleCode
Day 2: PeopleCode and the Component Processor
Day 3: PeopleCode Language and Conventions
Day 4: Object-Oriented PeopleCode
Day 5: Advanced Techniques and Special Topics
Course Agenda (Subject to Change!)
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
6/20
2014SpearMC Consulting
6
What's your PeopleSoft
experience?
Whats your programming
experience (any technology)?
Technology interests?
What do you like/dislike about
PeopleSoft/PeopleTools?
What will you be working on in theyear ahead?
Introductions
Tell me about yourself
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
7/20 2014SpearMC Consulting
7
Each day begins with review of material from day before
Ask lots of questions
If I don't know the answer I'll find it ASAP
Special topics: We'll circle back, time permitting
Breaks: Dedicated time for email, etc.
My email:[email protected]
Send me comments, feedback, special requests anytime
Send me an email now Name
PeopleSoft User ID
Special topic you'd like covered
Having your email address means I'll be able to send you content during the week
Housekeeping
mailto:[email protected]:[email protected]7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
8/20
Introducing PeopleCode
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
9/20 2014SpearMC Consulting
9
The signon page
The portal home page
The menu
All functionality user has access to
Favorites
The search page
Add: Enter key values
Find Existing
Enter search criteriaBasic and
Advanced
Select item from results list
Anatomy of a PeopleSoft Application - Demo
The pages
Static text
Edit boxes and prompt lookups
Dropdowns
Checkboxes and Radio Buttons
Scroll Areas & Grids Previous/Next
Export to Excel
Tab Bar
Buttons and Hyperlinks
Toolbar
Save
Return to Search
Portal links (Home, Sign Out)
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
10/20 2014SpearMC Consulting
10
Which part of the application is written in PeopleCode?
Anatomy of a PeopleSoft Application - Demo
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
11/20 2014SpearMC Consulting
11
Browser
Web Server
Application (App) Server
Relational Database Server
Development client (design-time)
PeopleTools Technology Overview
HTML Jolt SQL
Runs Component
Processor,
PeopleCode and
more
SQL
Development
Client
Design-Time
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
12/20 2014SpearMC Consulting
12
PeopleTools Applications are object based
All object definitions stored in database, interpreted at runtime
System Tables vs. Application Tables
PeopleTools objects are created using Application Designer
Delivered applications and custom applications use identical
technology
PeopleTools core technology Developed in C++ and Java
Source code not accessible
Where's the code?
HTML Jolt SQL
Runs Component
Processor,
PeopleCode and
more
SQL
Development
Client
Design-Time
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
13/20 2014SpearMC Consulting
13
Fields
Records
Pages
Components
PeopleCode Programs
Many, many more!
Building Blocks of a PeopleSoft Application
Component
Navigation
(Portal)
Security
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
14/20 2014SpearMC Consulting
14
Field
Describes a container that can hold one piece of data Properties include data type, length, labels
Record
Describes a collection of Fields used together
Similar to beans, C STRUCTs, COBOL record layouts Looks like a database table definition
The same Field can be reused on many different Record objects
Records used to build tables and design the data structure of pages
Records and Fields example (demo online)
Records and Fields
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
15/20 2014SpearMC Consulting
15
Page = web page
Consists of page controls for display of data and user interaction
Components allow for multiple, tabbed pages instead of one huge page
Component/Page example (demo online)
Pages and Components
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
16/20
Introducing PeopleCode
Creating a Simple Application
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
17/20 2014SpearMC Consulting
17
Activity: Create an application for tracking training class and student
information
Housekeeping
All custom objects will start with Z
Choose a unique 2-letter identifier (represented by XX in examples)
Your own objects will all have a ZXX prefix
Create a Project
ZXX_TRAINING
Set useful project options
Automatically add to project
Open last project at startup
Creating a Simple Application
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
18/20 2014SpearMC Consulting
18
Create Data Definitions
Create Record
Record/table for Classes (ZXX_CLASS)
All fields already exist
Fields
Z_CLASS_ID (Key) DESCR
DESCRLONG
DATE_FROM
DATE_TO
MIN_STUDENTS
MAX_STUDENTS
BUSINESS_UNIT (prompt from BUSUNIT_HR_VW)
LOCATION (prompt from LOCATION_TBL)
Set flags as necessary (see search page mockups on handout)
Creating a Simple Application
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
19/20 2014SpearMC Consulting
19
Create User Interface
Page
Class (ZXX_CLASS)
Model after mockup (see handout)
Component (ZXX_CLASS) One page (ZXX_CLASS)
Search record = ZXX_CLASS
Creating a Simple Application
7/25/2019 IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)
20/20
20
Define Navigation and Security
Modify your user profile to include role Z_TRAINING
Create Your Own Portal Folder (ZXX_TRAINING)
PeopleTools > Portal > Structure and Content
Parent Folder: Z_TRAINING (PeopleSoft Training)
Register Component
Menu Z_TRAINING
Permission List Z_TRAINING
Portal Folder ZXX_TRAINING
Creating a Simple Application