Oracle delivered a lot of great features with PeopleTools 8.54 and one that I particularly enjoy is push notification. Even though its not a business critical function, it is a very critical component of modern HR and Self Service. It makes the system more responsive and let user’s multi task. This is something I saw and loved in Workday too but it was just a little bit ugly then.
You can read more about it here.
So even though the functionality looks and feel great and should be a centralized hub for all notifications, Oracle, in its love to do same thing 300 different ways and then calling it choice, provide the notification for everything in top left but for processes run though process scheduler the notification comes as a slide in (toast notification). Though the toast notification looks cool, they are practically useless because they are intrusive and are not persistent.
So I took a little project to have the toast notification but couple them with the final report delivery in the notification window. This way the toast notification can continue to notify the user on the process status and once complete, final status and report is available in the notification window to grab anytime you want. Also you will know whats pending and whats not.
Below is a small demo of my code modification. It took me couple of hours to figure out the code that was being fired and then to alter it. In the demo I am logging into PeopleSoft and then running a report. Then I am navigating around to see that I can be useful while the process in running. When the process is done, I get a notification and the counter at the top show something is waiting for me. I click on the notification window icon and I have my process status and the report.
Couple of things I am still working on and would love to have inputs on.
- If I go back to the home page then the toast notification do not fire and hence I lose the notification window functionality as well. This is an area Oracle should address
- If I run a process and log out then the status is not updated after I log back in
Next on my list is to trigger automated scheduler to run reports without going to run control and the accessing report through notification window.