More Advanced Peopletools Techniques for...
Transcript of More Advanced Peopletools Techniques for...
![Page 1: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/1.jpg)
More Advanced PeopleToolsTechniques for PeopleSoft EnterpriseLarry GreyGrey Sparling [email protected]
![Page 2: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/2.jpg)
About this Session
�Hands On�Demo Intensive�Existing Experience with Application Designer is
assumed�Focus is on PeopleTools 8.4x
�But techniques can be applied to earlier versions
�Don't worry about trying to type code snippets in your notes!
Grey Sparling Solutions, Proprietary and Confidential
![Page 3: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/3.jpg)
Agenda
� Introduction� Your PeopleSoft Control Surfaces� Security Bookmarklets� iScripts� HTML Areas
� Getting control of your trees
Grey Sparling Solutions, Proprietary and Confidential
![Page 4: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/4.jpg)
Grey Sparling Solutions, Proprietary and Confidential
Company Highlights� Founded in April 2005
� Founded by the people who ran PeopleTools
� 25 Customers on 2 continents
� 11 Products
� The PeopleSoft Experts
� Top ranked PeopleSoft weblog on the internet
� Asked by Oracle to present at major conferences and user groups
![Page 5: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/5.jpg)
Grey Sparling Solutions, Proprietary and Confidential
Easy to Use
and Deploy
PowerfulLow AdoptionRisk
Easyto Support
Product Approach
CoreERP
Functionality
![Page 6: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/6.jpg)
Grey Sparling Solutions, Proprietary and Confidential
We Enhance ERP ApplicationsReporting and Business IntelligenceReporting and Business Intelligence� HoverBoards� Report Explorer� Excel Add-in� ERP Report Security and Distribution� Report Retention Manager� Tree Alignment Assistant� Report Context Manager
SecuritySecurity� Desktop Single Signon� ERP Firewall� ERP Security Workbench
Developer ProductivityDeveloper Productivity� PeopleSoft IDE Helper� PeopleSoft Version Control
![Page 7: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/7.jpg)
Grey Sparling Solutions, Proprietary and Confidential
ER
P /
BI
Infr
astr
uct
ure
Architecture
ClientTier
Web Server Tier
Application Tier
Client Plug-inFramework
Web Server Plug-inFramework
Business Logic Plug-inFramework
Hover BoardsERP FirewallSingle Signon
Report ExplorerReport Security and DistSecurity WorkbenchTree Alignment Assistant
Excel Add-inContext HelperVersion ControlPSIDE Helper
We Plug into your ERP or BI Infrastructure
Client TierClient Tier
Web Server TierWeb Server Tier
Application TierApplication Tier
![Page 8: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/8.jpg)
Grey Sparling Solutions, Proprietary and Confidential
More about the Founders
� ERP Technology Experts� PeopleTools Developers,
Product Strategists since 1994
� Recognized Leaders in Reporting tools and technology - More than 200 conference presentations
� Initial Architects of the 3 top Features for Oracle Fusion
![Page 9: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/9.jpg)
Grey Sparling Solutions, Proprietary and Confidential
More about the Founders
� Industry Leaders in Reporting Best Practices� Defined reporting solutions for
Oracle, PeopleSoft, and NetSuite
� Extensive contacts among all key Business Intelligence Partners
� Managed ERP partnerships with Business Objects, Hyperion, Cognos, Information Builders, Microstrategy, and Informatica.
� Architects of PeopleSoft EPM / Data Warehousing leading practices
![Page 10: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/10.jpg)
Your PeopleSoft Control Surfaces
Grey Sparling Solutions, Proprietary and Confidential
![Page 11: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/11.jpg)
Your PeopleSoft Control Surfaces
Grey Sparling Solutions, Proprietary and Confidential
ClientTier
Web Server Tier
Application Tier
Client JavaScript �Bookmarklets�Browser Plug-ins (GreaseMonkey)VBA and Excel Add-ins
Web Server Plug-ins (See Oracle App Labs)�MonkeyGrease�Custom Web Server Plug-ins (with Java)
Application Embedded JavaScriptIScriptsPeopleCode (batch and Online)�Java Bindings�Object ClassesCustom Process TypesVBA and Excel Add-ins
Client TierClient Tier
Web Server TierWeb Server Tier
Application TierApplication Tier
![Page 12: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/12.jpg)
Security Drilling / Portal Administration Drilling
![Page 13: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/13.jpg)
Understanding Bookmarklets
�Mini Javascript programs that execute in the context of the current page
�See http://www.bookmarklets.com/ for examples
�Has to be one line of JavaScript as a browser favorite
![Page 14: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/14.jpg)
Security Drill Bookmarklet Expanded
var w = window.frames['TargetContent'];
if (!w) { w = window; }if (w.strCurrUrl.search(/PAGE=([A-Z0-9_]+)/)>0) {
document.location = '/psc/ps/EMPLOYEE/ERP/q/?ICAction=ICQryNameURL=PUBLIC.PT_SEC_PAGES_PLIST&BIND2=' + RegExp.$1; }
else { alert('Could not figure out page name.');
}
![Page 15: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/15.jpg)
Enhancing PeopleSoft User Experience
![Page 16: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/16.jpg)
Enhancing PeopleSoft User Experience
�Judicious use of JavaScript on PeopleSoft generated pages
�Multiple ways to add JavaScript�HTML Areas�Web Server plugins�PeopleTools HTML objects
![Page 17: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/17.jpg)
Minimizing impact with JavaScript
function addEvent(obj, evType, fn, useCapture){
if (obj.addEventListener){
obj.addEventListener(evType, fn, useCapture);
return true;
} else if (obj.attachEvent){var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
alert("Handler could not be attached");
}}
addEvent(document, "keydown", function (e) { gridKeyHandler(e); }, false);
![Page 18: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/18.jpg)
function gridKeyHandler(evt) {
evt = getEvent(evt);
var src = getEventSource(evt);
if (typeof src === "undefined") { return; }
var key = evt.keyCode; if (key === 38 || key === 40) {
var tokens = /(.+)\$(\d+)/.exec(src.id);
var newRowNbr = parseInt(tokens[2]) + ((key === 38) ? - 1 : 1);
var moveToID = tokens[1] + '$' + newRowNbr;
var moveTo = document.getElementById(moveToID);if (moveTo) { moveTo.focus(); }
}
} { gridKeyHandler(e); }, false);
![Page 19: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/19.jpg)
Dynamic Tracing with Iscripts
![Page 20: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/20.jpg)
Dynamic Tracing
� Leverage iScript capabilities to avoid tracing an entire session
Function IScript_PCTraceOff()
SetTracePC(0);End-Function;
Function IScript_PCTraceAll()SetTracePC(3596);
End-Function;
![Page 21: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/21.jpg)
Getting more from your Trees
![Page 22: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/22.jpg)
Tree Classes
� Control Trees through PeopleCode�Use Trees to Prompt for values
�Programmatically generate or modify trees�Determine whether trees contain values
![Page 23: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/23.jpg)
Questions?
http://blog.greysparling.com � Read our Blog for code of reports shown and other tips and techniques
![Page 24: More Advanced Peopletools Techniques for …phrug.tripod.com/sitebuildercontent/sitebuilderfiles/2008_05_15...More Advanced PeopleTools Techniques for PeopleSoft Enterprise ... Desktop](https://reader031.fdocuments.us/reader031/viewer/2022013117/5ab38b107f8b9a1d168e6fc9/html5/thumbnails/24.jpg)
Additional Information
� How to get Windows Services Manager�Send email to:
� How to get PSIDE helper�Send email to:
� Read our Blog for tips and techniques�http://blog.greysparling.com