Download - Session #26395 March 23 2009March 23, 2009
Save Some Trees: Getting Rid of Paper Save Some Trees: Getting Rid of Paper Security Forms and Do Online Role RequestsSecurity Forms and Do Online Role RequestsSecurity Forms and Do Online Role RequestsSecurity Forms and Do Online Role Requests
Session #26395Session #26395March 23 2009March 23 2009March 23, 2009March 23, 2009
Anaheim, CaliforniaAnaheim, California
PresentersPresenters
Chuck StubbsChuck StubbsChuck StubbsChuck StubbsFlorida State UniversityFlorida State UniversityDirector of Technical DevelopmentDirector of Technical DevelopmentDirector of Technical DevelopmentDirector of Technical Development
Amardeep TekriwalAmardeep TekriwalSSFlorida State UniversityFlorida State University
ERP Analyst IV ERP Analyst IV –– Lead DeveloperLead Developer
2
Agenda/ContentsAgenda/Contentsgg
ConfigurationConfigurationConfigurationConfigurationEnd User experienceEnd User experienceLi DLi DLive DemoLive DemoTechnical infoTechnical infoQ&AQ&A
3
PeopleSoft at FSUPeopleSoft at FSUpp
HCMHCM –– 9 09 0HCM HCM 9.09.0FIN FIN –– 8.9 upgrading to 9.0 next week8.9 upgrading to 9.0 next weekP t lP t l 9 09 0Portal Portal –– 9.09.0EPM EPM -- 9.09.0Tools Tools –– 8.498.49
4
Purpose of CustomizationPurpose of Customization
Automate the existing paper processAutomate the existing paper processAutomate the existing paper processAutomate the existing paper process
Speed up approval and granting/removalSpeed up approval and granting/removalSpeed up approval and granting/removal Speed up approval and granting/removal of rolesof rolesImprove the Security request approvalImprove the Security request approvalImprove the Security request approval Improve the Security request approval Audit trailAudit trail
5
Additional InfoAdditional Info
Modification is in the HR Suite butModification is in the HR Suite butModification is in the HR Suite but Modification is in the HR Suite but manages roles in all environmentsmanages roles in all environmentsStill a paper process for some Roles andStill a paper process for some Roles andStill a paper process for some Roles and Still a paper process for some Roles and User PreferencesUser PreferencesMutually exclusive rolesMutually exclusive rolesMutually exclusive rolesMutually exclusive roles
6
ConfigurationConfigurationgg
Add RoleAdd RoleAdd RoleAdd RoleAdd Role ApproversAdd Role ApproversSet Mutually Exclusive RolesSet Mutually Exclusive RolesSet Mutually Exclusive RolesSet Mutually Exclusive RolesAdd MessagesAdd Messages
7
Configuration PagesConfiguration Pages
8
Configuration PagesConfiguration Pages
9
Configuration PagesConfiguration Pages
10
Configuration PagesConfiguration Pages
11
Processes performed by usersProcesses performed by usersyy
Online Role RequestOnline Role RequestOnline Role RequestOnline Role Request
Approve Online Role RequestApprove Online Role RequestApprove Online Role RequestApprove Online Role Request
12
Workflow Approval pathWorkflow Approval pathWorkflow Approval pathWorkflow Approval path
13
Request ProcessRequest Process
14
Request ProcessRequest Process
15
Request ProcessRequest Process
16
Request ProcessRequest Process
17
Request ProcessRequest Process
18
Request ProcessRequest Process
19
Request ProcessRequest Process
20
Approve Request ProcessApprove Request Process
21
Approve Request ProcessApprove Request Process
22
Live DemoLive DemoLive DemoLive Demo
23
PS Objects/TechnologyPS Objects/TechnologyPS Objects/TechnologyPS Objects/Technology
AWE (Approval Workflow Engine)AWE (Approval Workflow Engine)AWE (Approval Workflow Engine)AWE (Approval Workflow Engine)Sync and Sync and AsyncAsync service operations (Application service operations (Application Message)Message)Message)Message)Component InterfaceComponent InterfaceApplication PackageApplication PackageRecord/Page/Component/Record/Page/Component/PeopleCodePeopleCode/ g / p // g / p / pp
24
Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)
Register TransactionRegister TransactionRegister TransactionRegister TransactionConfigure TransactionConfigure TransactionS P D fi i iS P D fi i iSetup Process DefinitionSetup Process DefinitionEmail templatesEmail templatesUser list (Approvers/Reviewers)User list (Approvers/Reviewers)
25
Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)
26
Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)
27
Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)
28
Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)Workflow Setup(AWE)
29
Code for WorkflowCode for WorkflowCode for WorkflowCode for WorkflowCreated Application Package that contained all the method to Created Application Package that contained all the method to initialize,submit,cleaninitialize,submit,clean--up transactionup transaction
30
code for Workflowcode for Workflowcode for Workflowcode for WorkflowCreated another Application Package(event handler) that contained all the Created another Application Package(event handler) that contained all the method to add/delete roles in User method to add/delete roles in User profile,createprofile,create app message to integrate app message to integrate with other PeopleSoft applications, set transaction status to with other PeopleSoft applications, set transaction status to Approve/denied/in progress ,error handling etcApprove/denied/in progress ,error handling etc
31
Code used to fireCode used to fire WokflowWokflow (Submit)(Submit)Code used to fire Code used to fire WokflowWokflow (Submit)(Submit)
PeoplecodePeoplecode to submit transaction should be written in to submit transaction should be written in SavePostChangeSavePostChange eventevent
32
Code used to Submit transactionCode used to Submit transactionCode used to Submit transactionCode used to Submit transaction
Use delivered method Use delivered method DoSubmitDoSubmit method to Submit transaction for Workflowmethod to Submit transaction for Workflow
33
Code to Approve/Deny transactionCode to Approve/Deny transactionCode to Approve/Deny transactionCode to Approve/Deny transaction
When Users Approve or Deny a TransactionWhen Users Approve or Deny a Transactionpp ypp yUse Use DoApproveRowSetDoApproveRowSet or or DoDenyRowSetDoDenyRowSet methods to approve or deny methods to approve or deny line level transactionsline level transactionsUseUse DoApproveDoApprove oror DoDenyDoDeny methods to approve or deny header levelmethods to approve or deny header levelUse Use DoApproveDoApprove or or DoDenyDoDeny methods to approve or deny header level methods to approve or deny header level transactionstransactions
34
Application MessageApplication MessageApplication MessageApplication Message
Created two Application messages (Services)Created two Application messages (Services)Synchronous message to fetch the existing roles for employee from other PeopleSoft Synchronous message to fetch the existing roles for employee from other PeopleSoft appsappsAsynchronous message to add/delete rolesAsynchronous message to add/delete roles
35
Application MessageApplication MessageApplication MessageApplication Message
Code to fetch existing roles for an employee in other PeopleSoft suites Code to fetch existing roles for an employee in other PeopleSoft suites (Financials) using a Synchronous application message(Financials) using a Synchronous application message
36
Application MessageApplication MessageApplication MessageApplication Message
Code to Publish application messages on Final Approval to add roles in Code to Publish application messages on Final Approval to add roles in other PeopleSoft suites (Financials) using Asynchronous app messageother PeopleSoft suites (Financials) using Asynchronous app message
37
Questions?Questions?
38
ContactsContactsChuck StubbsChuck Stubbs
Director of Technical TeamDirector of Technical Team
ERPERP
Florida State UniversityFlorida State University
EE--mail: [email protected]: [email protected]
Amardeep TekriwalAmardeep Tekriwal
Senior Developer Senior Developer
EPREPR
Florida State University Florida State University
EE--mail: [email protected]: [email protected]
39
Thi t ti d ll AlliThis presentation and all Alliance 2009 presentations are available for pdownload from the Conference Site
Presentations from previous meetings are also availablePresentations from previous meetings are also available