Posts by Category

Tips and Tricks

Access Local PS Apps Publicly

If you are like me and run PeopleSoft applications on your personal machine, there are times where you might want to share a feature or functionality that yo...

Fluid Component Logging Techniques

I find that effective usage of browser developer tools is crucial for productive PeopleSoft development. Having the ability to inspect and edit the CSS and ...

Online PeopleCode Editor

In the past I’ve discussed how the %Metadata Application Package can be used to programmatically manage PeopleTools objects. I provided a POC project that a...

Hidden ACM Plugins

In episode #120 of the PeopleSoft Administrator Podcast, there is a discussion on the deltas in the PTEM_CONFIG App Package from 8.55 to 8.56. In 8.56 there ...

Managing Large HTML Objects

I wanted to share a quick tip on managing third-party JavaScript libraries in HTML objects in PeopleTools. The tip is to manage these HTML objects in the Bra...

Easy REST Requests

One of the biggest pain points with using Integration Broker to consume third-party REST web services is the creation of all of the required metadata definit...

Generating QR Codes in PeopleSoft

The PeopleCode language is not known for natively supporting cutting edge technical functionalities.  However, it is common for the PeopleSoft Developer to b...

Where in the Fluid Am I?

When navigating in a PeopleSoft system that uses Fluid Navigation, it can be easy to lose your bearings in terms of where you actually are in the Portal Regi...

Online PeopleCode Event Editor

I recently made a post discussing the %metadata application package in PeopleSoft.  I provided an overview of the package as well as examples of how to use i...

PT_METADATA and Web Server Cache

A while back I presented a solution to manage configuration data on the web server. This solution involved a servlet-based cache managing utility that was re...

Using PT_METADATA to Create Objects

I was recently poking around the delivered code behind the Branding Framework pages. These are the pages that allow us to create HTML, JavaScript, Style Shee...

Classic UI for Administrative Users

A common desire among organizations that adopt the Fluid user interface (UI) is the ability to keep the Classic UI for administrative users. The loudest argu...

PeopleSoft HTML Element IDs

The HTML element IDs that appear on PeopleSoft pages follow an officially undocumented naming convention.  It would be nice to know the exact naming conventi...

Sending SMS Text Messages in PeopleSoft

In this post I will provide a step-by-step tutorial on how to send SMS text messages in PeopleSoft.  I will be consuming Nexmo’s SMS API to send SMS messages...

Safely Handling User Inputted Data

It should be well understood that you should never trust user input in your application.  As an application developer, I always try my hardest to enforce ver...

Back to top ↑

Two-Factor Authentication

Generating QR Codes in PeopleSoft

The PeopleCode language is not known for natively supporting cutting edge technical functionalities.  However, it is common for the PeopleSoft Developer to b...

POC Google Authenticator Project

A recent comment I received made me go back and revisit my “Implementing Google Authenticator in PeopleSoft” post where I discuss the code involved to get Go...

Sensitive Data Masking in PeopleSoft

I’d like to share a demonstration of a field-level data masking solution that I’ve created for PeopleSoft.  This project showcases a lot of the techniques th...

Google Authenticator in PeopleSoft

This is a demonstration of my Google Authenticator implementation in PeopleSoft. Google Authenticator is a free service that can be used to implement two-ste...

Two-Factor Authentication in PeopleSoft

This post is to document my two-factor authentication (2FA) project that I have implemented in PeopleSoft.  This project was done because there was a desi...

Back to top ↑

PeopleSoft Administration

Managing Custom Font Files

Design requirements often require PeopleSoft developers to use custom web fonts when styling PeopleSoft applications. An easy way to make use of a custom fo...

Controlling HttpOnly Cookies

Browser cookies served from PeopleSoft are marked as HttpOnly by default starting in PeopleTools 8.57. HttpOnly cookies prevent client side scripts from ac...

Hidden ACM Plugins

In episode #120 of the PeopleSoft Administrator Podcast, there is a discussion on the deltas in the PTEM_CONFIG App Package from 8.55 to 8.56. In 8.56 there ...

ACM Plugin Configuration Properties

I am finally starting to get up to speed with Automated Configuration Management (ACM) Plugins. ACM is something that the guys over at psadmin.io have been t...

PT_METADATA and Web Server Cache

A while back I presented a solution to manage configuration data on the web server. This solution involved a servlet-based cache managing utility that was re...

Back to top ↑

Event Mapping

Custom Fluid Homepage Background Image

I recently got my hands on a PeopleSoft environment running the new 8.56 PeopleTools.  I have been most curious to see the advancements in the Related Conten...

Location-Based Menu Pruning

Menu pruning is the process of limiting the items that show up in a menu for a user. This process is desirable in situations where you want to prevent a user...

Classic UI for Administrative Users

A common desire among organizations that adopt the Fluid user interface (UI) is the ability to keep the Classic UI for administrative users. The loudest argu...

POC Google Authenticator Project

A recent comment I received made me go back and revisit my “Implementing Google Authenticator in PeopleSoft” post where I discuss the code involved to get Go...

Logging What Users Are Searching For

Keeping a record of the transactions that are occurring in your PeopleSoft applications is a great way to prepare yourself for the inevitable security invest...

Google Authenticator in PeopleSoft

This is a demonstration of my Google Authenticator implementation in PeopleSoft. Google Authenticator is a free service that can be used to implement two-ste...

Back to top ↑

Servlet Filters

Sensitive Data Masking in PeopleSoft

I’d like to share a demonstration of a field-level data masking solution that I’ve created for PeopleSoft.  This project showcases a lot of the techniques th...

Global Script and Style Injection

Modifying or transforming response data generated by the web server is a great use of servlet filters.  I read a nice Stack Overflow thread that discusses th...

Servlet Filters in PeopleSoft

Below is a presentation that I gave on how servlet filters can be used to enhance the security of PeopleSoft applications. In this presentation, I introduce ...

Back to top ↑

Utilities

Server Side Logs in the Browser Console

I did a post last year on the topic of Fluid Component Logging that demonstrated techniques to view server side log statements in the browser console. The te...

Getting Started with Pivet on Windows

Pivet is an open source PeopleSoft versioning tool that allows for git-based version control for PeopleSoft definitions. I originally installed Pivet in one...

Run PeopleCode

Running arbitrary PeopleCode statements and scripts in the PIA has always been a desirable feature for me. I previously scratched this itch by writing a pro...

Online PeopleCode Editor

In the past I’ve discussed how the %Metadata Application Package can be used to programmatically manage PeopleTools objects. I provided a POC project that a...

Compile and Run PeopleCode Online

There are many times where I come across some sample PeopleCode on the internet and I want to execute the PeopleCode in my environment to see the output. The...

Back to top ↑

User Experience

Contextual Navigator

The PeopleSoft Navigator is a component that provides users a way to navigate the folders and pages within Portal Registry menu structure.

Custom Branding User Attributes

User Attributes are a nice feature of the PeopleTools Branding framework. User Attributes allow us to conditionally apply Portal Branding Themes in a contex...

Creating Personalization Options

In my previous post, I described how we can edit existing Personalization Options to allow for User Preference-Based Homepage Types. I am going to expand o...

User Preference-Based Homepage Types

PeopleSoft allows for administrative users to configure and create Personalization Options that allow end users to personalize their application experience v...

Back to top ↑

Logging

Sensitive Data Masking in PeopleSoft

I’d like to share a demonstration of a field-level data masking solution that I’ve created for PeopleSoft.  This project showcases a lot of the techniques th...

Logging What Users Are Searching For

Keeping a record of the transactions that are occurring in your PeopleSoft applications is a great way to prepare yourself for the inevitable security invest...

Back to top ↑

Data Masking

Sensitive Data Masking in PeopleSoft

I’d like to share a demonstration of a field-level data masking solution that I’ve created for PeopleSoft.  This project showcases a lot of the techniques th...

Back to top ↑

Cloud Manager

Back to top ↑