Professional Documents
Culture Documents
PeopleTools Advanced Tips and Techniques
PeopleTools Advanced Tips and Techniques
Program Agenda
Communities and resources
Extend the user interface
Browser extensions
iScripts
Ajax: Zero impact customizations almost
Communities and
Resources
Forums
http://mix.oracle.com
http://forums.oracle.com/forums/category.jspa?categoryID=152
PeopleSoft General
Business Intelligence
Security
Upgrades
http://peoplesoft.ittoolbox.com/groups/technicalfunctional/peopletools-l
Caveat
Forums dont replace the Global Support Center!
Dont Post Confidential Information
Blogs
http://blogs.oracle.com/peopletools/
http://jjmpsj.blogspot.com/
http://blog.greysparling.com/
IT Toolbox groups ERP > PeopleSoft
http://blogs.ittoolbox.com/peoplesoft/rob
http://xtrahot.chili-mango.net/
http://peoplesofttipster.com/
http://campus-codemonkeys.blogspot.com/
http://gasparotto.blogspot.com/
RSS Feeds
Choose A Feed Reader, And Subscribe
But
theres an HTML version of the site at:
https://supporthtml.oracle.com
PeopleTools Viewlets
http://download.oracle.com/peopletools/viewlets.html
PeopleSoft Enterprise
Integration Point Diagrams
Available On
Available On
Available On
Extend the
User Interface
Fewer browser-related
user errors
No back button
No Favorites/Bookmarks
No plugins
Although you can add plugins
Implementations
Mozilla Prism
Microsoft HTA
Ubiquity
Command your Browser
Delivered scripts
Map location
Vendor, customer, offices, training rooms, etc
What is an IScript?
A function that can be called from a URL
http:/EMPLOYEE/EMPL/s/WEBLIB_ADS_FB.ISCRIPT1.Fi
eldFormula.IScript_GetFriends
Advantages of IScripts
Unstructured Request/Response handling
PeopleCode version of JSP/ASP
Very few rules
Disadvantages of IScripts
No META-DATA
No upgrade
No component processor
Event processing
AJAX Injection
Light-weight User Interface Customizations
Design
Modify PT_COPYURL HTML definition
Use AJAX/IScript to load page specific JavaScript
Advantages
Reduce modification footprint (<20 lines of JavaScript)
Only way to modify search pages
Global or page specific
Disadvantages
Minimal access to component buffer
Only access page (not component) fields
Visible or
Interact with JavaScript
PeopleTools Foundation
App Server
Java VM
Native libraries
Web Browser
Language Diversity
Best Practices
How many languages are
delivered with PeopleTools?
PeopleCode
SQR
DMS
COBOL
SQL
Others?
Java
XML
XSL
JavaScript
HTML
Stored Procedures
Shell scripting (batch, bash,
etc)
C++
Java interpreted script engines:
JRuby, Groovy, Jython, etc
Unlimited
Java VM
Standard Java API
Custom Java classes
Advantages of Using
PeopleCode Data Objects from Java
Avoid JDBC configuration, data access,
authentication, etc
Simplicity of SQLExec
Simplicity of SQL objects/cursors
Meta-SQL expansion
Avoid updating PS database directly
Extensible Options
Standard J2EE web server options
Servlet filters
JSP
JSF
Custom Servlets
CGI
ServletFilters
Allow you to modify the HTTP request or response
Examples
Authentication
Injection
Monkeygrease
Add additional HTML/JavaScript/CSS to pages
Compression
URLRewriting
Encryption
Encoding
Request/Response header modification
App Server
Request
Client/Browser
Response
Web Server
ServletFilter
Request
Response
Modify Response
Modify
Request
Servlet
Extend Integration
Broker
The Problem
Real-time Integrations
Integrate with web service challenged applications
Common solution: Batch process
Suffers from:
Latency
Complex logic
Performance and resource utilization (caused by complex
logic)
Advantages
Creating Custom Connectors
Reuse delivered integration points
Employees, vendors, transactions
Want More?
PeopleTools 8.51
PeopleTools Cumulative
Documentation Homepage
Hosted PeopleBooks
PeopleTools 8.50
Available Training
PeopleTools 8.50 classes available now: