Title: How to customize PeopleSoft Safely
1How to customize PeopleSoftSafely
- Graham Smith
- PeopleSoft Technical Team
- Oxfam GB
2Oxfam GB
- Oxfam is a vibrant global movement of dedicated
people fighting poverty
3Oxfam GB
750 shops
475 Million 2008/2009 7,000 staff 30,000
volunteers
Make Trade Fair Campaign
Second largest high street retailer
Largest second hand book seller in Europe
Respond to disasters
Arms Control Campaign
4PeopleSoft _at_ Oxfam
- PeopleSoft HR 9.0 and FSCM 8.9
- 4,000 users in 70 countries
- Team of 6 developers 6 functional/support
- Celebrated 10 years using PeopleSoft
- Tough ITC environment
- Technical Platfom
- PeopleTools 8.49
- Microsoft Windows
- SQL Server 2005
- WebLogic
5About me
- Graham Smith
- Lead development team at Oxfam GB
- Technologist for NGOs
- 10 years PeopleSoft experience
- UKOUG PeopleSoft Technology SIG chair
6Agenda
- What is customisation?
- Goals
- The 5 basic foundations
- Tips and tricks for common definition types
- Questions
7What is Customisation?
- Custom and Customised
- Its customised if LASTUPDDTTM is no longer
PPLSOFT - Select CONTNAME
- , LASTUPDOPRID
- , LASTUPDDTTM
- From PSCONTDEFN
- Where CONTNAME Not Like 'OX'
- And LASTUPDOPRID ltgt 'PPLSOFT'
- And CONTTYPE 4
8Goals
- Protect core functionality from customisations
- Isolate changes
- Negotiate requirements
- Adhere to standards
- Make it easy to identify customisations.
- Change as little as possible
- Make unintrusive changes
- Adhere to standards
9Foundations
- The wise man built his house upon the rock.
The foolish man built his house upon the sand.
105 Good Foundations
- Change Control
- Object Naming Convention
- Protect Development System (master codeline)
- Define, document and enforce Standards
- Common Sense
- If its already customised think !
- Can I REMOVE the customisation
- Can I MOVE it somewhere safer
- Customise it further.
11Customisation Guide
- Comments
- Records
- Pages
- Minor Component changes
- Major Component changes
- Menus
- Fields
- PeopleCode
- Keep appearance of vanilla
121. Comment
- Comment everything all the time
- PeopleCode changes do NOT change Records
- Dont remove replaced vanilla PeopleCode
- Why - NOT what.
131. Comment
142. Records
- Shadow Tables
- Same keys as main record
- Same level in component buffer
Same keys as vanilla plus custom field(s).
152. Shadow Records
162. Records
- Create custom fields for vanilla Records
- Add custom fields to end of Record
- Do not move fields in Record
- Comment SQL View text
select SERVERNAME , OPSYS ,
PRCSTYPE / Custom Field added / from
PS_SERVERCLASS / OXF1273 GSMITH 04-Aug-2006
include rows with a status of X because X
types are the only server classes that Oxfam
uses. / where GRS_CUSTOM_FIELD 'X'
173. Pages
- Preserve original component structure
- Visual Page compare from 8.47
- Change page objects without customising page
- Use PeopleCode to hide/disable fields or pages
- Group new fields into sub-page and add this.
- Try to make it as easy as possible
- to re-customise.
Goal
18Visual Page Compare
19Visual Page Compare
204. Components
- Clone vanilla page for radical cosmetics
214. Components
- For wholesale changes to components
- Use a Component Interface around 1 or more
vanilla components - Preserves vanilla functionality
- Overlay customised
22(No Transcript)
235. Menus
- Shoot anyone that customises Menus
- No need to customise now the portal controls menu
access for users - Always create custom menus for new stuff
246. Fields
- Vanilla Field Labels a few options
- Change the field label property (just the field)
- Create a new field label and change the page(
field page) - Change the page field label (page)
- Use PeopleCode to change the label
- Vanilla Field datatypes
- NO!
- Create NEW fields for custom records unless
BUSINESS_UNIT, EMPLID, SETID, OPRID are required.
257. PeopleCode
- Add new code to empty events
- Encapsulate custom code in FUNCTIONS
- Component PeopleCode is not always good
- Not very visible
- Tracing flow is more difficult
- What fires first record or component pcode?
268. Maintain Vanilla
- Revert all changes back to vanilla
- DMO
- Version definitions to file using Export
- Careful with Chartfield Customisation!
- Updates many objects but leaves them with the
appearance of vanilla
27QUESTIONS
Graham Smith PeopleSoft Technical Lead Oxfam
GB gsmith_at_oxfam.org.uk
http//i-like-trains.blogspot.com