PeopleTools 8.60: Global Event Mapping
Wish you could apply Event Mapping to all #PeopleSoft components at once? Now you can! Check out the new Global Event Mapping feature in PeopleTools 8.60. Want to learn more? Check out our #PeopleTools training online at http://jsmpros.com/.
Event Mapping PeopleCode template: https://github.com/jsmpros/PeopleCodeTemplates/blob/master/EventMappingTemplate.ppl.
Jim Marion is an #OracleAce ♠, author of several PeopleTools books, blogger, public speaker, and PeopleTools instructor. Connect with Jim on LinkedIn at https://www.linkedin.com/in/jimjmarion/.
New PeopleSoft Fluid Group Boxes
#PeopleSoft Fluid includes a variety of Group Box types, with new types delivered each release. Some of these "new" types simplify solutions available to older releases. Should you use these new Group Box types? What is the difference between the old methods and the new Group Box types? To learn more, visit https://www.jsmpros.com/fluid/.
As #PeopleSoft Fluid matures, the development team creates more Group Box types. Some of these "types" present functionality that has always been possible. It just required more work. However, there is one key difference between Oracle's solution and the older methods we may have used to create the same solutions. These new Group Boxes come with additional attributes, such as the Role attribute, that aid assistive technology in understanding the purpose of the end-result HTML tag.
Jim Marion is an #OracleAce ♠, author of several PeopleTools books, blogger, public speaker, and PeopleTools instructor. Connect with Jim on LinkedIn at https://www.linkedin.com/in/jimjmarion/.
Emoji in PeopleCode
Looking for an effective way to improve your PeopleCode comments? Check out this idea! For more ideas, check out https://www.jsmpros.com/.
Funny code comments source: https://nehalk.medium.com/56-funny-code-comments-that-people-actually-wrote-6074215ab387
Jim Marion is an #OracleAce ♠, author of several PeopleTools books, blogger, public speaker, and PeopleTools instructor. Connect with Jim on LinkedIn at https://www.linkedin.com/in/jimjmarion/.
Secure Coding Practices
Is this code listing secure? If not, why? And what can we do to make it more secure? Check out https://www.jsmpros.com/events/ for live events covering tips just like this!
You may find a list of our blog posts related to iScripts at https://blog.jsmpros.com/search?q=iscripts.
Jim Marion is an #OracleAce ♠, author of several PeopleTools books, blogger, public speaker, and PeopleTools instructor. Connect with Jim on LinkedIn at https://www.linkedin.com/in/jimjmarion/.
How Java Generics Affect PeopleCode
Does the Java "Object" return type force us into #PeopleCode/Java reflection misery? Can you "cast" Java Objects in PeopleCode? #PeopleSoft has fantastic built-in support for Java. Sometimes, figuring out how to translate between the two languages can be challenging. In this episode, we use CreateJavaObject and GetJavaClass to extend the PeopleCode API with Java and discuss how modern Java Generics affect our PeopleCode.
Sample PeopleCode:
Local JavaObject &map = CreateJavaObject("java.util.HashMap");
&map.put("Key 1", CreateJavaObject("java.lang.String", "This is a string"));
Local JavaObject &result = &map.get("Key 1");
/*
Local JavaObject &stringClass = GetJavaClass("java.lang.Class").forName("java.lang.String");
Local JavaObject &newString = &stringClass.cast(&result);
*/
Local JavaObject &newString = &result.getClass().cast(&result);
MessageBox(0, "", 0, 0, "%1", &newString.charAt(2));
MessageBox(0, "", 0, 0, "%1", &result.toString());
Jim Marion is an #OracleAce ♠, author of several PeopleTools books, blogger, public speaker, and PeopleTools instructor.
Do this to Improve 8.60 Configurable Search!
Apply this simple CSS to improve #PeopleSoft 8.60 Configurable Search! This episode demonstrates Classic CSS, Freeform stylesheets, Branding System Options, and Configurable Search.
We teach CSS in all of our Fluid training courses. Check it out at https://www.jsmpros.com/!
Jim Marion is an #OracleAce ♠, author of several PeopleTools books, blogger, public speaker, and PeopleTools instructor. Connect with Jim on LinkedIn at https://www.linkedin.com/in/jimjmarion/.
Help! My Drop Zone Broke the Page!
Adding a Grid to a Drop Zone might break an Oracle-delivered page. Watch to learn the solution! Want to learn more? Check out our on-demand Drop Zones course at https://www.jsmpros.com/classes/drop-zones/.
The content below a grid appears at the same level as the grid. The solution is to add a Horizontal Rule below the grid with the attribute "Reset to Level 0" selected. This will make the Horizontal Rule invisible and reset the scroll level for all content below the grid.
We teach #PeopleTools tips like this nearly every week. Check out our site to see what course we are offering next! https://www.jsmpros.com/events/
Jim Marion is an #OracleAce ♠, author of several PeopleTools books, blogger, public speaker, and PeopleTools instructor. Connect with Jim on LinkedIn at https://www.linkedin.com/in/jimjmarion/.
PeopleTools 8.60 CSS Variables
#PeopleTools 8.60 is the first PeopleTools release to include CSS variables. Learn how to use them through this brief tutorial! Become a subscriber to get tips like this delivered regularly! https://www.jsmpros.com/register/. Subscribing is FREE!
JSMpros teaches #PeopleTools PeopleSoft tips like this tip every week. Check out our website to see what we are offering next! https://www.jsmpros.com/events/.
Want access to our entire recorded on-demand library? Become a subscriber and leverage hundreds of hours of PeopleTools training: https://www.jsmpros.com/groups/all-access/.
Jim Marion is an #OracleAce ♠, author of several PeopleTools books, blogger, public speaker, and PeopleTools instructor. Connect with Jim on LinkedIn at https://www.linkedin.com/in/jimjmarion/.
Data Masking Tricks
PeopleSoft Data Masking using FontAwesome, Emoji, and other Unicode Glyphs. Watch more videos like this at https://www.jsmpros.com/all-access/
Extending PeopleCode with Java!
Are there limits to PeopleCode's capabilities? If so, how can you overcome them? Watch as Jim Marion shares a simple "Hello World" example of extending PeopleCode with Java.
Here is the code referenced in this episode:
Local JavaObject &sz = CreateJavaObject("java.lang.String", "Hello World!");
Local JavaObject &jFileClass = GetJavaClass("java.io.File");
Local JavaObject &jFile = &jFileClass.createTempFile("jsm", ".tmp");
Local string &tempFileName = &jFile.toString();
MessageBox(0, "", 0, 0, "The temp file name is: %1", &tempFileName);
Sound Bytes - Episode 67
PeopleSoft REST HATEOAS
Hypermedia As The Engine Of Application State: HATEOAS. In this episode, Jim Marion explains how to implement the REST HATEOAS specification through #PeopleSoft, #PeopleCode, and Integration Broker REST Service Operations. HATEOAS is a method for sharing links (pointers) between Service Operations. It allows us to invoke a service to find the location of another service. A common use is with collections. A service that returns a collection may include links to specific instances of that collection. PeopleCode objects used include %IntBroker, Message, Documents, JsonObject, and JsonArray.
PeopleTools Sound Bytes - Episode 64
Fluid 2 Live Excerpt! Grid Transformations
Watch as Jim uses CSS to transform a grid into a completely different experience! This video is an excerpt from one of our live virtual Fluid 2 training courses. Would you like to learn more? Check out our live virtual and on-demand offerings at https://www.jsmpros.com/courses/fluid2/.
PeopleTools Sound Bytes - Episode 61
PeopleTools 1 Excerpt: Scroll Areas!
Check out this segment about PeopleTools Scroll Areas from our PeopleTools 1 curriculum.
PeopleTools Sounds Bytes - Episode 62
Debugging Integrations-Man in the Middle Proxy
Do you wish you could eavesdrop on Integration Broker traffic to troubleshoot broken integrations? Let us show you how! In this episode, Jim Marion shows you how to configure #PeopleSoft Integration Broker to use the Fiddler debugging proxy server including how to import and decrypt SSL traffic.
PeopleTools Sound Bytes - Episode 63
PTO Excerpt: Security and Authorization
Check out this excerpt about Security and Authorization from our #PeopleSoft Technical Overview (#PTO) course!
PeopleTools Sound Bytes - Episode 60
PTF Excerpt: About Message Recognition
Check out this excerpt about Message Recognition from our #PeopleSoft Test Framework (#PTF) course! Visit https://www.jsmpros.com/courses/ptf/ to enroll in our live virtual or on-demand full PTF course.
PeopleTools Sound Bytes - Episode 59
Accessibility: My Favorite Queries Part 6
Launch your favorite queries from the right-hand Nav Bar! In this episode, we refactor our solution for accessibility. To learn more, visit us online at https://www.jsmpros.com/.
#PeopleTools Fluid has fantastic accessibility support, but accessibility in a Nav Bar link is made challenging by the JavaScript requirement. In this episode, we alter our solution and write the CSS necessary to support accessibility devices, mobile devices, and desktops. This episode includes HTML definitions, JavaScript, custom CSS, and PeopleCode.
This episode shows how to mock up the CSS for the alternate hover effect approach. Here is the CSS:
.jsm_query-menu .ps_grid-row {
cursor: pointer;
}
.jsm_query-menu .ps_grid-row:hover {
background-color: #f4f7fc;
outline: 1px dotted #1c579c;
outline-offset: -1px;
}
Here is how you apply this change to the page in App Designer:
1. Create a new free-form stylesheet in App Designer. We named our stylesheet YT_MY_FAV_QRY_FF.
2. Add the CSS to a new free-form stylesheet.
3. Locate the component PreBuild event.
4. Insert the following PeopleCode into the PreBuild event:
AddStylesheet(STYLESHEET.YT_MY_FAV_QRY_FF);
PeopleTools Sound Bytes - Episode 58
PTF: The New Chrome Recorder Test Drive!
With Internet Explorer 11 retiring, how will we record PTF scripts? Check out this video to find out! Want to learn more? Register for our next PTF course online at https://www.jsmpros.com/courses/ptf/.
#PeopleSoft Test Framework is Oracle's end-user automated testing solution. With IE 11 retiring on June 15, 2022, what does the next recorder look like? How will you use it? In this 15-minute video, we record a simple script using the new Chrome-based PTF recorder.
You can read more about the new Chrome-based PTF recorder, including supported #PeopleTools versions and Edge support, in the My Oracle Support document https://support.oracle.com/epmos/faces/DocumentDisplay?id=2834568.1.
PeopleTools Sound Bytes - Episode 57
The Favorite Queries JavaScript: My Favorite Queries Part 5
Launch your favorite queries from the right-hand Nav Bar! In this episode, Jim helps us write the JavaScript and HTML necessary to launch items from the Nav Bar. To learn more, visit us online at https://www.jsmpros.com/courses/.
In this episode, we write HTML and JavaScript to launch items from the sidebar and show how to implement a row hover effect. This episode includes HTML definitions, JavaScript, Oracle-delivered CSS classes, and PeopleCode.
PeopleTools Sound Bytes - Episode 56
The Favorite Queries Component: My Favorite Queries Part 4
Launch your favorite queries from the right-hand Nav Bar! In part 4 of this series, Jim shows us what settings to use for the component. Check out our PeopleTools course offerings at https://www.jsmpros.com/courses/.
In this episode, Jim discusses the component, the search record, and the CREF attributes that cause the "My Favorite Queries" tile to render the correct contents in the NavBar sidebar.
PeopleTools Sound Bytes - Episode 55
Building a Nav Bar Page: My Favorite Queries Part 3: Building the Fluid Page
Launch your favorite queries from the right-hand Nav Bar! In part 3 of this series, Jim shows us how to build a Fluid page for the Nav Bar to display a list of favorite queries. Want to learn more? Check out our PeopleTools course offerings at https://www.jsmpros.com/courses/.
In this episode, Jim will cover Fluid layouts, Fluid style classes, and Fluid grids including alignment and the Unordered List Grid. Style classes covered include psc_padding-standard, psc_halign-right, psc_strong, psc_list-secondarydata, psc_list-linkmenu, psc_list-1col, psc_border, psc_border-toponly
PeopleTools Sound Bytes - Episode 54
The Favorite Queries Data Model: My Favorite Queries Part 2
Launch your favorite queries from the right-hand Nav Bar! In part 2 of this series, Jim shows us how to create a view for the My Favorite Queries tile. Want to learn more? Check out our PeopleTools course offerings at https://www.jsmpros.com/courses/.
PeopleTools Sound Bytes - Episode 53.5
Where are Favorite Queries Stored? My Favorite Queries Part 1
Launch your favorite queries from the right-hand Nav Bar! Watch part 1 of this series as Jim searches Query Manager for the data source for Favorite Queries. Want to learn more? Check out our PeopleTools course offerings at https://www.jsmpros.com/courses/.
In this episode, we dig through the Oracle-delivered Query Manager to find where PeopleSoft stores Favorite Queries.
0:46 Adding queries to favorites
2:28 Inspecting the component
3:00 Main records versus Primary Records
4:34 Dynamic Views
6:18 Using PeopleCode to load a grid
7:30 Component PostBuild PeopleCode
8:50 PageActivate PeopleCode
9:05 Data exfiltration
PeopleTools Sound Bytes - Episode 53
Howto: Auto-expand the Menu Tile Without Customizing!
After you expand the Nav Bar, do you click the Navigator/Menu icon? If so, this episode is for you! Learn how to automatically expand the Navigator without customizing PeopleSoft. Check out our PeopleTools course offerings at https://www.jsmpros.com/courses/.
JavaScript for this episode:
document.addEventListener('DOMContentLoaded', function(event) {
var el = document.getElementById('PTNB$PTNUI_NB_MENU');
if(!!el) {
el.click();
}
});
PeopleTools Sound Bytes - Episode 52
Fixing the Group Box Layout
Does that Group Box have a label? Sometimes it is hard to tell. The space between the label and content can make for a confusing Fluid experience. In this episode, we show you how to use Group Boxes and Fluid styles to present a clean, intuitive experience. Topics covered include PeopleSoft Fluid, UX, CSS, and PeopleSoft Style Classes. Style classes referenced include psc_padding-standard, psc_margin-standard, psc_columnitem-1of3.
PeopleTools Sound Bytes - Episode 51