Professional Documents
Culture Documents
Agenda
PeopleSoft Internet Architecture PeopleSoft Internet Architecture Development Framework PeopleSoft Security Application Designer Navigating PeopleSoft Applications Data Organisation & Validation Application Development Overview Objects and Migration Hands-On
Agenda
Pure Internet Architecture (PIA) Overview Physical vs Logical Tier Report Repository Q&A
environment with four main components enabling users to access Business Applications over the Internet The four components are
Internet Browser Web Server Application Server Database Server
Architecture Overview
Browse r
HTTP Jolt/Tuxedo
SQL
Process Scheduler
Houses a database engine and PeopleSoft application database Application Server Runs business logic and issues SQL to the database server Batch/Process Scheduler Server Runs batch processes/reports, also known as Process Scheduler Web Server Handles browser transaction requests Web Browser Interface to access PeopleSoft applications and administrative tools
Application Server
Webserver Browser
Tuxedo
Weblogic, Websphere Internet Explorer
WebServer
Application Server
Database Server
SQL
physical hardware e.g. if an environment is threephysical-tier, that means that the Web, App and Db Server are located in three separate servers Typically in development environment, users will use one or two physical tiers to minimise cost while going for full three or four physical tiers in production environment
Report Repository
Delivered Functionality in PeopleSoft 8
report and log files to the Report Repository and publish them on the web as URLs
synchronous and asynchronous messaging among internal systems and with trading partners, while managing message structure, message format, and transport disparities.
PeopleSoft Component Interfaces - This object-
oriented, request/reply, component architecture enables third-party applications to synchronously invoke PeopleSoft business logic.
PeopleSoft File Layout Robust file processing
15
Agenda
PeopleSoft Development Architecture
PeopleSoft Environments
Roles and Responsibilities PeopleSoft Development Tools
environment to configure the PeopleSoft Applications. PeopleTools only run on Microsoft Windows workstations. No browser access. Connection can be
Two-tier (directly to the database) Three-tier (through an application server)
Four Tier
WebServer
Developer Workstation
Three Tier
Application Server
SQL Requests PeopleSoft Object Data Application data
Database Server
SQL
Developer Workstation
Two Tier
Meta-Driven Architecture
All application objects are stored in Metadata
Repository
Fields, Records, Pages, Components, Application
Message, etc
Benefits Low Cost of Deployment (advanced caching mechanisms) Easier Upgrades Architecture Flexibility
Meta-Driven Illustrated
PeopleSoft Environments
DEMO consists of all the Peopletools Tables loaded with
supplied data for application objects from PeopleSoft and all applications-related tables with data supplied by PeopleSoft. This environment is used for demonstrations/reference of PS functionality and does not contain any customisations.
SYS consists of all the Peopletools tables loaded with
supplied data for application objects from Peoplesoft and all applications-related tables without any data. This env is used for creating initial environment for any development/production.
PeopleSoft Environments
DEV used for development activities
Database Installation, Database Admin, Performance Tuning PeopleSoft Application Administrator PeopleSoft Application Installation, Configuration, Environment Management, Migration Security Administrator Create PeopleSoft User, Manage Roles, ID, Reset password Developer/Programmers Design, Develop, Test PeopleSoft Applications Users Business Users who uses PeopleSoft Application
Hands-on
Use Configuration Manager to configure workstation
Mover
28
Agenda
PeopleTools Security Overview
Q&A
elements (pages, menu, administrative tools, personalizations, etc) Roles - a collection of permission lists User profiles - a definition that represents one PeopleSoft user. Each user is a unique; the user profile specifies a number of user attributes, including one or more assigned roles
User Profile
User ID
Role
Permission List
Menu Page Page Page
to sign in during an invalid sign-in time, he or she is not allowed to sign on Page and dialog box security - restrict access to PeopleSoft menus Batch environment security restrict user to access process scheduler through process profile and process groups
definitions, such as record definitions, field definitions, and page definitions from being modified by certain developers Application data security
Table level (for queries only) - specify which records user is allowed
to access when building and running queries by creating query access groups in PeopleSoft Tree Manager Row level - specify the data that a particular user is permitted to access using SQL views Field level - restrict access to particular fields or columns within application tables using PeopleCode
PeopleSoft Authorisation ID
User IDs ID to login to PeopleSoft Applications Connect ID - performs the initial connection to the
database Access IDs - RDBMS ID with which PeopleSoft applications connected to database after the PeopleSoft system connects using the connect ID and validates the user ID and password Symbolic IDs - acts as an intermediary entity between the user ID and the access ID Administrator access full access ID. PeopleSoft delivers at least one full-access user ID with each delivered database. For HCM, its PS
Sign-in Process
1. User ID, Password 2. User ID, Password 3. User ID, Password, Connect ID
Browser
Web Server
4. Query returns User ID and Password, Symbolic ID, Access ID and password
App Server
Database
5. Disconnect.
Demonstration
Viewing Permission List, Roles, User ID
38
39
Agenda
Navigating PeopleSoft Applications Data Organisation & Validation Application Development Overview Design Application Define Fields Define Records Build SQL Tables/Views Create Page Definitions Define a Component Register a Component Test the Application Objects and Migration
Agenda
Design Consideration and Impact Analysis
Views
Search Records Data Audits
42
Logging on to PeopleSoft
Type your designated User ID and Password into the appropriate fields and click the button to log into the system.
Personalization Options
PeopleSoft version 9.1 allows you personalize some options such as General Options, International & Regional Options, System and Application Messages and Navigation Personalizations. To view the options available, click on the links.
Scroll
Viewing Records
Tabs (Pages)
view all in the scroll area displays all occurrences in the same page
Use Insert and Delete buttons to add or remove an effective dated row of data.
Yes or No
Use Insert and Delete buttons to add or remove an effective dated row of data.
Export To Excel
Export to Excel
PeopleSoft allows you personalize your column and sort order within pages. To view the personalization options, click on the customize hyperlink
PeopleSoft Reports
To utilise PeopleSoft reports go to the reports menu within the appropriate Module as highlighted below. Go To Recruiting Reports -> Job Posting Summary Need to add a run control ID the first time you log into the system Select the appropriate parameters click to activate it. To ensure the report has run successfully click on the Process Monitor.
PeopleSoft Reports
Change server to PSUNX and select Type as File and Format as Other and choose OK. The success or otherwise of your result scan be viewed under the Report Manager. Instance number corresponds to process instance Your report should show a status of posted in the Report List. Access your report directly by clicking Report Manager.
Hands-On
Exercise 1
57
Data Organisation
PeopleSoft Application is built using Relational
Database Terminology
PeopleSoft Terms
Records
RDBMS Terms
Tables/Views
Fields
Row
Columns
Record/Row
Key Fields are defined in each of the record: Parent Table have key fields Child Table shares all the keys of its parent plus at least one additional key Key values from Prompt Table are stored in the prompting table
Normalisation
In the design phase, the development team needs to
understand the business requirement and design a table structures that support the application. Typically normalisation is applied to the tables to ensure data is not entered in two places Normalisation, however, can lead to complex designs. Therefore compromise is sometimes required to trade complexity for redundancy
Data Validations
PeopleSoft uses several methods to ensure data
accuracy:
Prompt Tables Translate Tables Yes/No Table Effective Dating
Prompt Tables
Prompt Tables Edit Allow only valid values from the
prompt table Prompt Tables Without Edit Values from prompt table only act as suggestion, user can enter any characters that fit the field definition
Translate Table
Translate table is a universal prompt table that is
shared by many fields in an application The table name is PSXLATITEM Use Translate Table if
Only a value, short and long descr required The list is not very long (e.g. Less than 30) The list does not require user maintenance (It is only
Yes/No Table
The Yes/No table is a subset of Translate table values.
Effective Dating
Effective dating is a way in PeopleSoft to keep track of
historical and future records To make a record effective dated, there are three fields that can be added after the Record Keys
EFFDT EFF_STATUS EFF_SEQ
68
Development Tab
Hands-on
Open definitions View definitions View and edit definition properties Create definitions Rename definitions Delete definitions Insert definitions into a project Remove definitions from a project Find definitions Save and Close definitions
Project Definition
Project is a container of PeopleSoft objects such as
fields, records, components, etc Used to Migrate to another environment and easy of maintenance SQR, COBOL and Crystal can not be stored in PeopleSoft projects
USER INTERFACE
DATA DESIGN
Defining Fields
Defining Records Building Tables
Defining Pages
Defining Components Registering Components
Field Properties
Field Name, Type, Length, Label Options, Translate Values Record Field Key Structure, Search, Default Value, Required Setting, Edit Type (Prompt, Translate, Y/N) Page Field Source, Alignment and Display Options, Label
Translate Values
Translate Values can be accesed through field
properties
Translate Values have these properties Value Eff Date Eff Status Long Name Short Name
Field Display
Use Display
Edits Display
PeopleCode Display
Field Display
Use Display
Edits Display
PeopleCode Display
Edits Option
Build Tables
Development Workstation
Build Tables
There are two scopes of Build Project Current Definition Build Page
Page Levels
Level 0 only
Page Levels
Level 0 Key With Level 1 Effective Date
Page Levels
Level 0 Key With Level 1 Child Data
Related Field
To Display an information that is not necessarily part
Page Properties
Page Level
Level 0
Level 1
Page Controls
Group boxes Horizontal rules Radio buttons Subpages
Images
Static text Check boxes
Grids
HTML areas Push buttons or links
Hands-On
Exercise 2
definitions to create a reference point. This combination is then used as a hook to assign navigation and security access
Navigation Security
Search Records
Primary Record The record used in the page
definition Search Record The record that holds the search keys and alternate search keys for the page
Component Properties
Search Record
Component Properties
Search Mode
Buttons on Page
Menu Definition
Menu is an object from PS 6, 7
menu only serves as a bridge between component definitions, navigation, and security Menu contains
Bar Items (Setup, Use, Process) Menu items
PS Security
PS Security is designed around three definitions Permission Lists Roles User Profiles (User IDs)
Portal Registry
Portal Registry Structure contains Folders Content Reference
Step 8: Test
Navigate through Web Browser
Defining Fields
Defining Records Building Tables
Defining Pages
Defining Components Registering Components
Hands-On
Exercise 3
Exercise 4
Effective Dating
How to create an effective-dated record Add EFFDT Areas that are impacted Page Levels Components Options Permission List Setup
Level 0
Level 1
Component Options
Effective Dating Actions
Hands-On
Exercise 5
Exercise 6
Exercise 7
118
Agenda
PeopleSoft Objects Overview
Record
Page Component
Menu
Portal Security
Project Definition
following tasks:
Transfer application data between PeopleSoft databases. Move PeopleSoft databases across operating systems and database
platforms. Execute Structured Query Language (SQL) statements against any PeopleSoft database, regardless of the underlying operating system or database platform. Export data in a platform independent manner. Control database security and access. Create, edit, and run scripts which combine SQL commands and PeopleSoft Data Mover commands for exporting and importing data
This is the mode commonly used. To sign in to regular mode, just enter PeopleSoft user ID and password. In regular mode, all commands are valid.
Bootstrap mode
In bootstrap mode, user sign in using database access ID and password. Typically, this mode is used for database loading, because no PeopleSoft security tables are established yet. This mode is also required to run some security commands, such as ENCRYPT_PASSWORD.
RENAME REPLACE_ALL
REPLACE_VIEW RUN
SET
Bring SQL tables into accordance with PeopleTools record definitions. SQL Alter can be run in audit-only mode that alerts discrepancies between record definitions and SQL tables, but that doesn't actually perform an alter.
DDDAUDIT
Detects inconsistencies between PeopleTools record and index definitions and the database objects. This audit consists of nine queries: four on tables, two on views, and three on indexes.
SYSAUDIT
Identifies orphaned PeopleSoft objects and other inconsistencies within the system. An example of an orphaned object is a module of PeopleCode that exists, but which does not relate to any other objects in the system.
organisations to audit changes to certain data, as part of company/regulatory requirements. The levels of audit such as who, what, when can be defined using database triggers When a certain change meet the audit requirements, it will triggers the audit function.
Hands-On
Exercise 7.5
129