IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)

download IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)

of 20

Transcript of IIIb. PeopleCode 8.53 Training Guide Pp 1 to 20 (1)

  • 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