tag:blogger.com,1999:blog-28138229084839476812024-03-13T11:08:39.088+00:00Graham's PeopleSoft BlogAll things bright and PeopleToolsGrahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.comBlogger188125tag:blogger.com,1999:blog-2813822908483947681.post-26739709893613527032024-03-08T12:33:00.014+00:002024-03-10T06:59:31.881+00:008.61 Sectionalized Homepages<h1 style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj2dIDDI29ohtnrWRGGZxJrIIM3tuAWTTpv3P6twe7EEuFMD81L5Y_OHUkh5qDtJcACe-5NM0DwN7WQZsJfTZuZFePTkVUvC6mpS-R5DoxMVDbhGHKR4Ng8WaTX6F4BiDY-6T02DWXpUzC-USOd8Bxb6pHtAUnU0ofiVnw7msu05Jt9P5jxj73w325LOqcU" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="1000" data-original-width="1000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEj2dIDDI29ohtnrWRGGZxJrIIM3tuAWTTpv3P6twe7EEuFMD81L5Y_OHUkh5qDtJcACe-5NM0DwN7WQZsJfTZuZFePTkVUvC6mpS-R5DoxMVDbhGHKR4Ng8WaTX6F4BiDY-6T02DWXpUzC-USOd8Bxb6pHtAUnU0ofiVnw7msu05Jt9P5jxj73w325LOqcU" width="240" /></a></div><br /><br /></h1><h1 style="text-align: left;"><br /></h1><h1 style="text-align: left;"><br /></h1><h1 style="text-align: left;"><br /></h1><h1 style="text-align: left;"><br /></h1><h1 style="text-align: left;">As Fewer Clicks as Possible</h1><h1 style="text-align: left;">The BIG Idea</h1><p>When you login to PeopleSoft you should ideally land on a Homepage containing all the data and applications which you most frequently use. Oracle deliver many Homepages specific to business areas and of course you can create your own and the end user can even personalise their own. This is the BIG IDEA behind <a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tupa/WorkingWithFluidHomepagesAndDashboards.html" target="_blank">Homepages and Tiles </a>- that the end user finds what they want with as fewer navigational clicks as possible.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiuE-ul_qJa1ANobeWaT-vJ92jx_p_iDJHsKz5Pn81_V55LPUyFtSPuZQuPe4q7AhA2OMRW3z0-VgPQIUiVQ7OVro4HdPHwEd3D43v611vcICsL7CcJDJRce2iqv0h_5YX-qk7J8hGCHgjsyi0aE4Q5R9K9foZzCzffj5opCKSQMy1OgIvt3kiMHR3E_EW_" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="600" data-original-width="1139" height="338" src="https://blogger.googleusercontent.com/img/a/AVvXsEiuE-ul_qJa1ANobeWaT-vJ92jx_p_iDJHsKz5Pn81_V55LPUyFtSPuZQuPe4q7AhA2OMRW3z0-VgPQIUiVQ7OVro4HdPHwEd3D43v611vcICsL7CcJDJRce2iqv0h_5YX-qk7J8hGCHgjsyi0aE4Q5R9K9foZzCzffj5opCKSQMy1OgIvt3kiMHR3E_EW_=w640-h338" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">PeopleSoft Developer Homepage</td></tr></tbody></table><p></p><p>This big idea is supported by other aspects of PeopleTools not just Homepages including:</p><p></p><ul style="text-align: left;"><li><a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tpst/WorkingWithGlobalSearch.html" target="_blank">Global Search<br /></a><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgiZMS2DpXUGNCpr95eEHyNNKGzmppsxccunFRyoNUh1YNad1KY8BETV5kWskIUngPyS1gGq6-SU_n5oodzWiVKD-epZrwEA4PEzxf6DB62IVLzQF9oCOYB8ZAW1x1nji202IxkMab9Q5aGOIUpB8jHkZsAmCYInWqmbeU678nEcTl8pnKJbk6mCbWy6VRN" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="433" data-original-width="1193" height="232" src="https://blogger.googleusercontent.com/img/a/AVvXsEgiZMS2DpXUGNCpr95eEHyNNKGzmppsxccunFRyoNUh1YNad1KY8BETV5kWskIUngPyS1gGq6-SU_n5oodzWiVKD-epZrwEA4PEzxf6DB62IVLzQF9oCOYB8ZAW1x1nji202IxkMab9Q5aGOIUpB8jHkZsAmCYInWqmbeU678nEcTl8pnKJbk6mCbWy6VRN=w640-h232" width="640" /></a></div><br /></li><li><a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tprt/UnderstandingNavigationCollections-c07210.html#u72366103-499c-4bff-986b-b75a9e536a98_s" target="_blank">Navigation Collections</a> (groups of content types all accessible in one place)<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg0a6IxErgo8Uw7tapW7i1ngmuO4HDcAlZ3LS119CXrHy0HomJPrxHPUwsAoXb_0lUqTKiiKnA5BS_ggnHs6neZxQExzT5V7hyQvqgn4vjaD1x9d022g_c_7gepYMUa1NcKM-ut6inRDlCQUJW2iJ1LWSVXI5YyO95BCpf0TTDv7seVX_rVOD9EzukYXJXl" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="816" data-original-width="1277" height="408" src="https://blogger.googleusercontent.com/img/a/AVvXsEg0a6IxErgo8Uw7tapW7i1ngmuO4HDcAlZ3LS119CXrHy0HomJPrxHPUwsAoXb_0lUqTKiiKnA5BS_ggnHs6neZxQExzT5V7hyQvqgn4vjaD1x9d022g_c_7gepYMUa1NcKM-ut6inRDlCQUJW2iJ1LWSVXI5YyO95BCpf0TTDv7seVX_rVOD9EzukYXJXl=w640-h408" width="640" /></a></div><br /></li><li><a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tprt/UsingTileWizard.html?pli=ul_d1893e218_tprt" target="_blank">Dynamic Tile Content </a>(display the key information in the Tile itself)<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEih1k30-r2eIQgu4RQ-ltxQCr3j5rWZ3WzSlvRDF60Ju1Cm5QEfke9xWlAPJLADd8ouLATjeQk5H-8ljHq50FElywetfo7kUOttUqzphrY8sm-qxzd-yy4m_TxrRtIrSeGhW8bTZXCEZQ6sc7oGvEhjuBGVcGDYeiPQ5Hp_cVvdslFvzmUiXlIDjs1OCkhj" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="218" data-original-width="271" height="161" src="https://blogger.googleusercontent.com/img/a/AVvXsEih1k30-r2eIQgu4RQ-ltxQCr3j5rWZ3WzSlvRDF60Ju1Cm5QEfke9xWlAPJLADd8ouLATjeQk5H-8ljHq50FElywetfo7kUOttUqzphrY8sm-qxzd-yy4m_TxrRtIrSeGhW8bTZXCEZQ6sc7oGvEhjuBGVcGDYeiPQ5Hp_cVvdslFvzmUiXlIDjs1OCkhj=w200-h161" width="200" /></a></div><br /></li><li><a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tupa/UsingWorkCenterPages-e15c9c.html?pli=ul_d51e71_tupa">WorkCentres </a>- (these are like Navigation Collections on steroids)<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiTp8JP1Re8UNfF3RPFbYmMObgqMcLZEUSbfWBITAMeivASyAreH8rX_YvRC2ao1sNzaRD3h42V1tykzzFSFG7hu4kLHrrI0D6uTju_4AJdyzxtaRXBaSkDGFQogg8R50E9L4CshdXnKZ1FdURq4LJAFQAOxLYBNtCIt9I-5gMMLeN6IBvO_f6G_JHB0LlS" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="754" data-original-width="1279" height="378" src="https://blogger.googleusercontent.com/img/a/AVvXsEiTp8JP1Re8UNfF3RPFbYmMObgqMcLZEUSbfWBITAMeivASyAreH8rX_YvRC2ao1sNzaRD3h42V1tykzzFSFG7hu4kLHrrI0D6uTju_4AJdyzxtaRXBaSkDGFQogg8R50E9L4CshdXnKZ1FdURq4LJAFQAOxLYBNtCIt9I-5gMMLeN6IBvO_f6G_JHB0LlS=w640-h378" width="640" /></a></div><br /></li><li><a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tupa/AccessingRelatedContentandActions-e1643c.html?pli=ul_d51e71_tupa" target="_blank">Related Actions</a> (inline, contextual navigation)<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhbkGOUA0SJMG8naM8W4tSM-Njq1HoEzyzGqJs3I7hRYN-nhbxv0B8W5z4QmpdlJqhJ6hYvJACQ4cyOsAo1mubrEsSaqLULoEAORV6UxXG0pIB3I-6DY5IMN_cajQxL3ayxrYAhvI2wGWxBStq_IbWRCfYE2VB2ArFYvRBys8Xx5wqwGUzaodnvwRrCI0Ca" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="635" data-original-width="1280" height="318" src="https://blogger.googleusercontent.com/img/a/AVvXsEhbkGOUA0SJMG8naM8W4tSM-Njq1HoEzyzGqJs3I7hRYN-nhbxv0B8W5z4QmpdlJqhJ6hYvJACQ4cyOsAo1mubrEsSaqLULoEAORV6UxXG0pIB3I-6DY5IMN_cajQxL3ayxrYAhvI2wGWxBStq_IbWRCfYE2VB2ArFYvRBys8Xx5wqwGUzaodnvwRrCI0Ca=w640-h318" width="640" /></a></div><br /></li><li><a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tupa/AccessingRelatedContentandActions-e1643c.html?pli=ul_d51e71_tupa" target="_blank">Related Content</a></li><li><a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tupa/UsingActivityGuides.html?pli=ul_d51e71_tupa" target="_blank">Activity Guides</a></li><li>and the list goes on....</li></ul><div>All of these features of PeopleSoft are designed to deliver what the end user needs with as fewer clicks as possible. </div><div><br /></div><div>But let's come back to Homepages.</div><h1 style="text-align: left;">Sectionalized Homepages</h1><div>One of the new features in PeopleTools 8.61 is <b><a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tupa/WorkingWithFluidHomepagesAndDashboards.html#topic_c9139211-555d-4a1c-9574-cfe91ca86cc0" target="_blank">Sectionalized Homepages</a></b>.</div><div><br /></div><div>A portal administrator will group Tiles into Homepages in some logical way. For example all the Manager Self Service related Tiles would be located on one Homepage and all the Employee Self Service related Tiles on another and so on. So, if you want to perform some Manager function such as View My Team then you would go to the relevant Homepage and there you'd find the Tile. </div><div><br /></div><div>If you've had to do use this or design this before then you'll know that <b>organising </b>Tiles on Homepages is key to building a great user experience. Before we get into Sectionalized Homepages let's briefly talk about Menus.</div><h2 style="text-align: left;">No Hierarchy in Homepages</h2><div>There is no hierarchy intrinsically built into Homepages. You could create a Tile which took you to another Homepage on which you could have a Tile which took you to another Homepage and so on. And, don't get me wrong this is a valid and proven effective use of Homepages - just don't overdo it as you don't really want to create another hierarchical menu do you ? To do so would kind of defeat the point of reducing the number of clicks.</div><div><br /></div><div><span style="font-family: Consolas;">Homepage</span></div><div><span style="font-family: Consolas;"><span> + Tile </span><br /></span></div><div><span><span style="font-family: Consolas;"><span> </span><span> + Homepage</span><br /></span></span></div><div><span><span><span style="font-family: Consolas;"><span> </span><span> </span><span> + Tile</span><br /></span></span></span></div><div><span><span><span><span style="font-family: Consolas;"><span><span> </span><span> </span><span> </span><span> </span>+ Homepage</span><br /></span></span></span></span></div><div><span><span><span><span><span style="font-family: Consolas;"><span> </span><span> </span><span> + Tile</span><br /></span></span></span></span></span></div><div><span><span><span><span><span><span style="font-family: Consolas;"><span> </span><span> </span><span> </span><span> + Hompepage</span></span></span></span></span></span></span></div><h2 style="text-align: left;">Organise Tiles within a Homepage</h2><div>Portal Administrators can add Tiles to a Homepage, decide on the position and order of the Tile, decide if the end user can remove it or change it's position and so on. There is a significant amount of flexibility here for a Portal Administrator to provide a consistent UI to all users and for the end user to Personalize their Homepage.</div><div><br /></div><div>Incidentally, you don't appear to be able to do this anymore in PeopleTools 8.61. I think it's a good move. Lost track of the number of times I accidentally moved a Tile instead of clicking it !!!!</div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfaMa68oGijis_1DDrs9s_NlIfMNvAZmT_QyKCKQ9zu5IDPKCLRUh_qRp9Yiip4W4gS7Cv4PgSlwZVRRdi53l5k9kuZtB3Gxj7gLiEpG_DvOip8k-foM63gqNKOGFTpHOVcDcFZN71xg01xKqVC4s-35xhxoHFdm4ZoPU_CEvIDfEVRgSG_AkhqK_5tPYo/s710/2024-03-07_09-36-52.gif" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="710" data-original-width="650" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfaMa68oGijis_1DDrs9s_NlIfMNvAZmT_QyKCKQ9zu5IDPKCLRUh_qRp9Yiip4W4gS7Cv4PgSlwZVRRdi53l5k9kuZtB3Gxj7gLiEpG_DvOip8k-foM63gqNKOGFTpHOVcDcFZN71xg01xKqVC4s-35xhxoHFdm4ZoPU_CEvIDfEVRgSG_AkhqK_5tPYo/s320/2024-03-07_09-36-52.gif" width="293" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">It seems you can't do this in 8.61</td></tr></tbody></table><br /><div class="separator" style="clear: both; text-align: center;"><br /><br /></div><div>Sectionalized Homepages provides a new way to help organise Tiles on Homepages by grouping related Tiles into <b>collapsible Sections</b>. Here's how it might look on the HR Employee Self Service Homepage with 3 new sections.</div><div><br /></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgiwLKOda5lnaznEqpXCHTv-GLDg7h47q59l9ssMiTZRXEnHZRmVPYt3OVJf_FRP-B7sIT0YcPu1n2xGVwaqbauXSPYxgLBL73OVoJzXcCTddIxxFJ_hGlNyLji0ZQr7Lxz-zyU5EttrAHrvlYKKTwm65TBmAI0BoJPn2u4Uk35hH8JcO-qnLj1tCGuVMj8" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="976" data-original-width="1797" height="348" src="https://blogger.googleusercontent.com/img/a/AVvXsEgiwLKOda5lnaznEqpXCHTv-GLDg7h47q59l9ssMiTZRXEnHZRmVPYt3OVJf_FRP-B7sIT0YcPu1n2xGVwaqbauXSPYxgLBL73OVoJzXcCTddIxxFJ_hGlNyLji0ZQr7Lxz-zyU5EttrAHrvlYKKTwm65TBmAI0BoJPn2u4Uk35hH8JcO-qnLj1tCGuVMj8=w640-h348" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Large form factor view of Sectionalized Homepage</td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhKiGd5f92GCMnigbEqqlCQY7cvOQBUzcbjWjM2nOemRzxJkykobr5PP_FRJmhRwPr8n7zc9zEJWfYg91LCIptaSdm2cC4H8JqYu1raldaBcAzlZ5_vfmPnwRkLHxih0kqq0ZmKH8fi3UCxKzaom99cIUJH45H2I4GdZbYbXDQmbr7ExTtz_IJx2cKkSmXN" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="711" data-original-width="422" height="400" src="https://blogger.googleusercontent.com/img/a/AVvXsEhKiGd5f92GCMnigbEqqlCQY7cvOQBUzcbjWjM2nOemRzxJkykobr5PP_FRJmhRwPr8n7zc9zEJWfYg91LCIptaSdm2cC4H8JqYu1raldaBcAzlZ5_vfmPnwRkLHxih0kqq0ZmKH8fi3UCxKzaom99cIUJH45H2I4GdZbYbXDQmbr7ExTtz_IJx2cKkSmXN=w237-h400" width="237" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Small form factor view</td></tr></tbody></table><br /><br /></div><div>I believe this will help end users find the Tile they need when there are multiple pages of Tiles on a Homepage. </div><h2 style="text-align: left;">How to Setup Sectionalised Homepages</h2><div>This could not be easier. <a href="https://docs.oracle.com/cd/F88569_01/pt861pbr1/eng/pt/tprt/ManagingHomepages-c072ad.html#body_5e6f2042-6929-421c-bf81-39c5c95a7532_s" target="_blank">PeopleSoft Online Help here.</a></div><div><br /></div><div>Sections are a property of the Homepage CREF.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhtLuD-TtBHYZ2oeX7Wi5FzglA6H2icT2nBf4jwZgZKLDfCFpjyoV0adpcy8Iuk8iIN9o9HxWtuuF8eQ3s0nXLCIQ2yAd2VJQ0AvKkqTrNkok3wtU2vlD1dPWCyV26aDaXhJ9p8ozWRCIpLIxMvG5iA_xTasYSQfJ8Gau_hGk6A89wmyGDRfSHOZ1dUKAUq" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="" data-original-height="36" data-original-width="369" height="31" src="https://blogger.googleusercontent.com/img/a/AVvXsEhtLuD-TtBHYZ2oeX7Wi5FzglA6H2icT2nBf4jwZgZKLDfCFpjyoV0adpcy8Iuk8iIN9o9HxWtuuF8eQ3s0nXLCIQ2yAd2VJQ0AvKkqTrNkok3wtU2vlD1dPWCyV26aDaXhJ9p8ozWRCIpLIxMvG5iA_xTasYSQfJ8Gau_hGk6A89wmyGDRfSHOZ1dUKAUq" width="320" /></a></div>In <b>PeopleTools > Portal > Structure and Content</b> click through to the Homepage on which you want to create the Sections and use the new<b> Section Assignments </b>TAB to define each Section.<br /></div><div><br /></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjLuUXNGpR1q6vifu6fsERWWf_BtkZcM8X0kFdojBxN6OQpfFea6PJKS5EqE6E-yhp9mAmV52nHr0kOtsuRPKt7Y3zvNS32mJJ9cfAIAZGb5qFcLmi6fUi1IRFR3drDSpMa5fr-RNh9vp1TZKQJlcOjGl64RcucfhiR1msrnGBiEnFW57wO4eOStBjieMyM" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="872" data-original-width="1022" height="547" src="https://blogger.googleusercontent.com/img/a/AVvXsEjLuUXNGpR1q6vifu6fsERWWf_BtkZcM8X0kFdojBxN6OQpfFea6PJKS5EqE6E-yhp9mAmV52nHr0kOtsuRPKt7Y3zvNS32mJJ9cfAIAZGb5qFcLmi6fUi1IRFR3drDSpMa5fr-RNh9vp1TZKQJlcOjGl64RcucfhiR1msrnGBiEnFW57wO4eOStBjieMyM=w640-h547" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Defining the Sections in the Homepage CREF</td></tr></tbody></table><br /><br /></div><h2 style="text-align: left;">My Views on the Sectionalized Homepage</h2><div>Sectinalizing Homepages could be very useful when trying to organise a homepage with lots of Tiles. A nice new feature in PeopleSoft but, as with all new features, ther's a few things to note about the current 8.60.01 behaviour:</div><div><ul style="text-align: left;"><li>There's no way to set the collapsed/expanded state of a Section in configuration. This would be a nice enhancement.</li><li>Personalisation of Sectionalized Homepages is disabled. Users won't be able to change the location of Tiles or add/remove Tiles that are marked as Optional if there are Sections.</li><li>The order of Sections can be controlled in the Homepage definition but cannot be changed by the end user in Personalisations.</li><li>If Oracle ship a new Homepage in a PUM update then your "configuration/customisation" of the Homepage Sections will be overwritten (not a bad thing.... just something to be aware of)</li></ul><div>I've created an <a href="https://community.oracle.com/mosc/discussion/4560815/sectionalized-homepage-improvements" target="_blank">Idea in the Ideas Lab PeopleTools </a>area to cover these and other enhancements. If you're interested you can vote for the idea here. <a href="https://community.oracle.com/mosc/discussion/4560815/sectionalized-homepage-improvements" target="_blank">https://community.oracle.com/mosc/discussion/4560815/sectionalized-homepage-improvements</a> </div></div><div><br /></div><div>As always, please post ideas, thoughts and corrections in the comments below.</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div> </div><p></p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-90329779384440722062024-01-25T19:02:00.012+00:002024-02-01T03:09:09.344+00:00PeopleTools 8.61 - Search Improvements<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiJEz4g2JdJTLxm0iiSL8eLhZUsFcnkn4TyhEUR__YcKypViciKi54tK-pOlc5zqXWpuPoqP5HXc11YKYFeXVXuS0htgIlK_8iMp81Ly4kXCcQjMZkSr11_1Q2miH3bePtSpVHggMTtwaLVlzGpDe-HiNwLs2H_RHtzJ6QIldTg2rxVVyRAToYD5DFjaU6E" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="381" data-original-width="520" height="234" src="https://blogger.googleusercontent.com/img/a/AVvXsEiJEz4g2JdJTLxm0iiSL8eLhZUsFcnkn4TyhEUR__YcKypViciKi54tK-pOlc5zqXWpuPoqP5HXc11YKYFeXVXuS0htgIlK_8iMp81Ly4kXCcQjMZkSr11_1Q2miH3bePtSpVHggMTtwaLVlzGpDe-HiNwLs2H_RHtzJ6QIldTg2rxVVyRAToYD5DFjaU6E" width="320" /></a></div><p></p><p><a href="https://blogs.oracle.com/peoplesoft/post/peopletools-861-generally-available" target="_blank">PeopleTools 8.61 is GA on Cloud Manager</a> and I'm excited to see what's in this release.</p><p>I've been tracking the release dates of PeopleTools for several years now and have calculated that the average number of days between each major PeopleTools release since 8.50 is on average <b style="background-color: #f4cccc;"><span style="color: red;">476</span></b>. As you can see from my data it's hovered around the 450 mark since the heady days of the first Fluid release of 8.54 . I know.... sad isn't it. (rumour has it I collect train numbers as well). </p><p>All the PeopleTools GA dates, numbers of days between GA dates, the rolling average along with what I predicted the release to be and how many days adrift the prediction was can be found in the table below.<a href="https://blogger.googleusercontent.com/img/a/AVvXsEjTtkyCtfQSPm4aKMQyQi4MNnhHmBZJ7xj2zR8lVHXvz9HoA-ZIotKxZ3xkxnxKuwa8Zj-x0eRLq9Bb5mslmn7Ska1MJ-9gQx8J3_E0mmZMEs0g4-1crfwsh2ZkH44_KUzKK6Wtr7sLMiGi6Vi7bftRuWwLA5ZUgXhJZvXcpPaG5q9K5VNhd3NdW0sriFYi" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="346" data-original-width="604" height="366" src="https://blogger.googleusercontent.com/img/a/AVvXsEjTtkyCtfQSPm4aKMQyQi4MNnhHmBZJ7xj2zR8lVHXvz9HoA-ZIotKxZ3xkxnxKuwa8Zj-x0eRLq9Bb5mslmn7Ska1MJ-9gQx8J3_E0mmZMEs0g4-1crfwsh2ZkH44_KUzKK6Wtr7sLMiGi6Vi7bftRuWwLA5ZUgXhJZvXcpPaG5q9K5VNhd3NdW0sriFYi=w640-h366" width="640" /></a></p><p>For those that like a graph, see below. This shows how over time our predictions get more accurate.</p><p>My predictions are in BLUE and the actual GA is in ORANGE. The closer the dots the closer we were in my predictions.</p><p> <a href="https://blogger.googleusercontent.com/img/a/AVvXsEg4h1oZGg2Qkrb6TwNExjKyX5N6DU2GQjmxl71KgJmZhaUx_pqT3E8uv1QOMJQRqSUxfXYpv2_wBVCwJRz6gMRu8eLGcx4CRP3ZH5g6jUKGYCheyCE3RhmHG8mRoPydKvFHBjkoGf5JUccAc-2xEoLNy5OLZS8YHU1fVunm_lDRy9ZHmzrcU2duS3dJJn_t" style="margin-left: 1em; margin-right: 1em; text-align: center;"></a></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjof9WNWbl5osTSR6QdMpC3DiYN_jwpf6m0skmCbA78HH4dtJC0ITTkm1QpjjFlwsed2W2w-0BPAcdHFyXltydJJ3AL9ToXy_1kZoDjHyqWM_i0wYl-NURsqxFsIFsyqylCkbb_q4kY9xEbpKuj83y3lTzFVGyXhn3iyN1zNUa8wX_NsldJvqERsAJ1U8h1" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="452" data-original-width="1311" height="220" src="https://blogger.googleusercontent.com/img/a/AVvXsEjof9WNWbl5osTSR6QdMpC3DiYN_jwpf6m0skmCbA78HH4dtJC0ITTkm1QpjjFlwsed2W2w-0BPAcdHFyXltydJJ3AL9ToXy_1kZoDjHyqWM_i0wYl-NURsqxFsIFsyqylCkbb_q4kY9xEbpKuj83y3lTzFVGyXhn3iyN1zNUa8wX_NsldJvqERsAJ1U8h1=w640-h220" width="640" /></a></div><p></p><p><span style="color: red;"><b>WARNING</b></span>: It's just data ! It's not a commitment from Oracle and it's not guaranteed... but.... it does show a pattern that perhaps is not surprising to anyone involved in product development and release cycles.</p><h3 style="text-align: left;">A major PeopleTools release drops about every 15 - 16 months.</h3><h2 style="text-align: left;">So what's in 8.61?</h2><p>I love the new <b><i><a href="https://docs.oracle.com/cd/F82753_01/pt860pbr3/eng/pt/tpst/UnderstandingConfigurableSearch.html?pli=ul_d2088e177_tpst" target="_blank">Configurable Search Framework</a></i></b> introduced in 8.60. This feature is a classic example of using PeopleTools to create PeopleTools. I blogged a little about this incredible feature here</p><p><a href="https://i-like-trains.blogspot.com/2022/12/peopletools-860-component-search.html " target="_blank">https://i-like-trains.blogspot.com/2022/12/peopletools-860-component-search.html </a></p><p>and a spin off benefit here <a href="https://i-like-trains.blogspot.com/2023/04/running-out-of-superlatives-for-new-860.html">https://i-like-trains.blogspot.com/2023/04/running-out-of-superlatives-for-new-860.html</a></p><p>But.... with all new features there was a little regression issue introduced. Most who upgraded to 8.60 noticed it straight away. </p><p>Did you?</p><p>Well 8.61 has fixed it and you can see it in action in our new Version 1 PeopleTools 8.61 lab environment here. </p><p><span style="color: red;"><b>UPDATE 01Feb2024:</b> Apologies for not spotting that this issue was actually fixed in patch 08. See Oracle Support Document 2938357.1 (E-PIA: Component Search Is Forcing Users
To Click On The Search Results Even After Providing Specific Keys In The Search
Field In 8.60 Tools ) can be found at: <a href="https://support.oracle.com/epmos/faces/DocumentDisplay?id=2938357.1">https://support.oracle.com/epmos/faces/DocumentDisplay?id=2938357.1</a></span></p><p><o:p></o:p></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="414" src="https://www.youtube.com/embed/U3SdAEpmEQw" width="764" youtube-src-id="U3SdAEpmEQw"></iframe></div><br /><p>OK... so Oracle are just fixing something they broke in 8.60 but don't let this distract from a remarkable piece of PeopleTools engineering with some massive value add for our users.</p><p>Comments and thoughts welcome below as usual.</p><p><br /></p><div><br /></div><p></p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-42590517781159574362023-10-26T15:15:00.000+01:002023-10-26T15:15:23.627+01:00Cloud Manager 16 - New Features Highlight #1<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhPU4r_FN6638YDp8vb0UZ7sRkc-hPZPwoHca4Pzm6mA3OFPATpnvcWhVtHIthU5ATOzZYS991OakMvJve_Ejm5PtKADvgTdElE6WsoOSp4W8fYy8qHLBzPCK4qiLf1EPQ_vhcrav6o_bJXwDyXWPREBag_2FpYnVoTt26gIFdGRmrD_9N3h_WykPEuSaB5" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="800" data-original-width="1200" height="213" src="https://blogger.googleusercontent.com/img/a/AVvXsEhPU4r_FN6638YDp8vb0UZ7sRkc-hPZPwoHca4Pzm6mA3OFPATpnvcWhVtHIthU5ATOzZYS991OakMvJve_Ejm5PtKADvgTdElE6WsoOSp4W8fYy8qHLBzPCK4qiLf1EPQ_vhcrav6o_bJXwDyXWPREBag_2FpYnVoTt26gIFdGRmrD_9N3h_WykPEuSaB5" width="320" /></a></div><br />The PeopleSoft continuous delivery model releases new versions of software on a regular (published) cadence (you can see the <a href="https://support.oracle.com/epmos/faces/DocContentDisplay?id=1641843.2" target="_blank">published schedules on MOS</a>). <p></p><p>PeopleSoft Cloud Manager 16 was released July 2023 and I've had a chance to take this new release for a test drive and just wanted to share some of the highlights.</p><p>The first obvious change and very helpful improvement is around Environment password management.</p><h2 style="text-align: left;">(1) Cloud Manager now uses <a href="https://docs.oracle.com/en-us/iaas/Content/KeyManagement/Concepts/keyoverview.htm" target="_blank">OCI Vault</a> for password management. </h2><p>Cloud Manager itself is installed in OCI using the <a href="https://cloudmarketplace.oracle.com/marketplace/en_US/listing/67149438" target="_blank">Oracle Cloud Marketplace image</a>. This uses OCI Resource Manager (Terraform) to provision the required OCI resources and launch the DPK for Cloud Manager. The Resource Manager stack requires the usual PeopleSoft passwords to be supplied in order for it to build and configure the PeopleSoft Cloud Manager environment. These passwords can now be predefined in OCI in a secure Vault and all passed in by reference.</p><p>In addition, any new PeopleSoft environments built by Cloud Manager can also reference an OCI Vault for providing all necessary passwords. This done through a new feature in Cloud Manager called Password Groups. A Password Group is a user specific or global set of PeopleSoft passwords. You can create as many Password Groups as you need. So, you might have one group of passwords for HCM development environments or another set for HCM PUM Images, and so on. </p><p>This is a very nice feature! It means that all your tried and tested passwords can be predefined and managed by OCI and when you come to create a new environment all you need to supply is the name of the environment, which Template you're building (HCM, FSCM, CS etc) and which Password Group is to be used for all the passwords. This makes provisioning so much easier, more reliable and more secure. You no longer need to type any passwords in manually so no human error and in fact you don't even need to know what the passwords are as they are just bound in at provisioning time by referencing the OCI Vault.</p><p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgtGvw85NQWKfmLtfXeVwah5Dgv_3rh6QWwgiIoojEqFiMZsH9QFil5fDr6g6AQ1TQN2fRiTTW_s4N_5NToKnK7ITv6iKFEfWaEmpUeAeyxsB0pC-qSTG4bU3aSS4JVnKYgwUKDSgH2R0pPfLNbAyO_dGZrBKya5IBvYatmQQ0hSrMv26bD2UwbCQa0jrg3" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="866" data-original-width="1920" height="289" src="https://blogger.googleusercontent.com/img/a/AVvXsEgtGvw85NQWKfmLtfXeVwah5Dgv_3rh6QWwgiIoojEqFiMZsH9QFil5fDr6g6AQ1TQN2fRiTTW_s4N_5NToKnK7ITv6iKFEfWaEmpUeAeyxsB0pC-qSTG4bU3aSS4JVnKYgwUKDSgH2R0pPfLNbAyO_dGZrBKya5IBvYatmQQ0hSrMv26bD2UwbCQa0jrg3=w640-h289" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Example Password Group in Cloud Manager</td></tr></tbody></table><br />The OCI Vault is a service which provides secret and encryption key storage and management . It means you don't need to hardcode passwords into configuration files and the Vault services can track password rotation and expiry dates. The screenshot below shows a Vault named <b><span style="font-family: courier;">GrahamSecrets </span></b>and the Cloud Manager screenshot above shows the Password Group linking the vault named <b><span style="font-family: courier;">GrahamSecrets </span></b>with the Password Group named <span style="font-family: courier;"><b>MyPasswords </b></span>and mapping PeopleSoft passwords to secrets in the Vault.</p><p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiQ9PoLcJ6VuWAuiQN6x7ozC8Afe6Rk6vE2dfHdKw7bwRe0gVolW9R-h-QEeJorUsDFV5D9JQwEYYkAq8GA2lh4grPEZbNr8_iRnpdCxpPmY5ftuSnTY3K_skPmTjdMIltkFUFGHD45f3qDrScr27EbGmZ3YdZFFyGitSNrA8UYZNKNSTy7laqly_UpxjNX" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="988" data-original-width="1398" height="452" src="https://blogger.googleusercontent.com/img/a/AVvXsEiQ9PoLcJ6VuWAuiQN6x7ozC8Afe6Rk6vE2dfHdKw7bwRe0gVolW9R-h-QEeJorUsDFV5D9JQwEYYkAq8GA2lh4grPEZbNr8_iRnpdCxpPmY5ftuSnTY3K_skPmTjdMIltkFUFGHD45f3qDrScr27EbGmZ3YdZFFyGitSNrA8UYZNKNSTy7laqly_UpxjNX=w640-h452" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Vault in OCI named <b>GrahamSecrets </b>with PeopleSoft passwords defined</td></tr></tbody></table><br />When a new PeopleSoft Environment is created in Cloud Manager you just need to supply the Name of the environment and the Password Group to use. Simple! </p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgoQdMiEgGR4cr0g3hPmr_is3mMgCM3eON9y-Ju3glsIWY47fpXv_KGjQbovCUqyLQZgxeBhOtkydk_YbWmlZ-AOPYFqDnhxqSaKNcIDARTM_rkPcYFzdlJWGgbvDt2oLXnpiNXD7joptxfQwQX4m5OhJOPDFQ0tk9vxFcLFEb9uuWPHACEtLnl_md7Z5pC" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="415" data-original-width="1173" height="226" src="https://blogger.googleusercontent.com/img/a/AVvXsEgoQdMiEgGR4cr0g3hPmr_is3mMgCM3eON9y-Ju3glsIWY47fpXv_KGjQbovCUqyLQZgxeBhOtkydk_YbWmlZ-AOPYFqDnhxqSaKNcIDARTM_rkPcYFzdlJWGgbvDt2oLXnpiNXD7joptxfQwQX4m5OhJOPDFQ0tk9vxFcLFEb9uuWPHACEtLnl_md7Z5pC=w640-h226" style="cursor: move;" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Creating a New Environment specifying a Password Group</td></tr></tbody></table><p><br />If and when passwords need to be changed you just change them in the Vault and then use Cloud Manager to update the PeopleSoft system with the new Passwords. Open the Environment Details > Manage Passwords page (see below) and select the new or updated Password Group and hit Reset Passwords button! Could not be more simple.</p><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjxd54a65DwhmVAxCNnL36lum5RanCMQOovnGcgSMaqr07WndGoLspnQ-X-a4elWhLKuoPExYua60jYzXE7I5cOYxj4jHCzK4C7ynwKsUu3gFKyDLCAXnK8ig46WEZK4pE2oNQaK6yVHMKRS1NF1vZPa_8iPKe4FuPAevH4ZgliznG-askknBrKCPQocYI0" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="566" data-original-width="1223" height="296" src="https://blogger.googleusercontent.com/img/a/AVvXsEjxd54a65DwhmVAxCNnL36lum5RanCMQOovnGcgSMaqr07WndGoLspnQ-X-a4elWhLKuoPExYua60jYzXE7I5cOYxj4jHCzK4C7ynwKsUu3gFKyDLCAXnK8ig46WEZK4pE2oNQaK6yVHMKRS1NF1vZPa_8iPKe4FuPAevH4ZgliznG-askknBrKCPQocYI0=w640-h296" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Update Passwords for a PeopleSoft Environment</td></tr></tbody></table><br /><br /></div><div class="separator" style="clear: both; text-align: left;">Any comments, ideas and observations always welcome in the comments below. Do you use Cloud Manager? </div><p></p><p>More on Cloud Manager 16 coming soon....</p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com1tag:blogger.com,1999:blog-2813822908483947681.post-15508612812074831402023-06-28T19:20:00.007+01:002023-06-29T08:12:23.685+01:005 Things You Can Do Today To Secure Your PeopleSoft System - Part 1<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhkQChjdNHAU9AeskgVCYxPbSQS-dTO__WTRibPfURWb-jJJIEB8lB1Y1nyhqrFuFjxuX-yempjrEJVqxzAvvFrYA_wmFrXkQnWz_0q1xCPmoBR9Zpkb5tNblIWqKU52nnBX-H5wcj-4-35ClQAs_TZOxdfD1Cibm-nHT78ck8LW6N52K6Emg5NhaYEXrir" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="350" data-original-width="350" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhkQChjdNHAU9AeskgVCYxPbSQS-dTO__WTRibPfURWb-jJJIEB8lB1Y1nyhqrFuFjxuX-yempjrEJVqxzAvvFrYA_wmFrXkQnWz_0q1xCPmoBR9Zpkb5tNblIWqKU52nnBX-H5wcj-4-35ClQAs_TZOxdfD1Cibm-nHT78ck8LW6N52K6Emg5NhaYEXrir" width="240" /></a></div><br />I recently gave a presentation at the <a href="https://pathlock.com/innovation-series/" target="_blank">Pathlock Innovation Series</a> entitled <span style="color: #2b00fe; font-size: large;"><a href="https://get.pathlock.com/webinar-5-things-you-can-do-today-to-secure-your-peoplesoft-system" target="_blank">5 Things You Can Do Today To Secure Your PeopleSoft System</a></span> and I thought I'd follow up with a blog series on each thing.<p></p><p>The team at Pathlock (formerly Appsian, formerly Grey Heller) have some great products for PeopleSoft that can help improve the security posture of your system (SSO, MFA, Application Firewall logging and payload monitoring, etc). I'm not on commission - I just really like the solid engineering behind their products and that they solve real world problems.</p><h1 style="text-align: left;">Thing #1 - Secure PeopleSoft System Accounts</h1><p>In no particular order, THING #1 is to Secure Your PeopleSoft System Accounts. These are the database users and PeopleSoft users that make your PeopleSoft system function.</p><p>There are a number of System Accounts and I've listed a few common ones here. This is not a complete list but these are the ones I covered in my presentation.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiVSacasMhHKB6d5nhDpVjH1wDLIZlWcReSw1GpQu0tJa8QD-audDRi1vlbCc1vVlt6Zex9wXDyJxzGYqKSaKvKK-iGLgquyNIImG0WCTB5wdY4dGWEhDHKRAfwdOtuft5JoRCH2ImQLLbzUzHrCYn1kl0_J6nWv6gSSV29Ukdu8w_bz8Z5MUamAQXmrp41" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="450" data-original-width="800" src="https://blogger.googleusercontent.com/img/a/AVvXsEiVSacasMhHKB6d5nhDpVjH1wDLIZlWcReSw1GpQu0tJa8QD-audDRi1vlbCc1vVlt6Zex9wXDyJxzGYqKSaKvKK-iGLgquyNIImG0WCTB5wdY4dGWEhDHKRAfwdOtuft5JoRCH2ImQLLbzUzHrCYn1kl0_J6nWv6gSSV29Ukdu8w_bz8Z5MUamAQXmrp41=s16000" /></a></div><br />Some security suggestions for these accounts below...<p></p><h3 style="text-align: left;">ACCESS ID</h3><p>Don't give this high permission user to a human. It's designed to allow the process scheduler and application server domains to connect to your database. If a human logs in with the user then we have no idea who they are! </p><p></p><ul style="text-align: left;"><li>Choose a strong password. Long passwords are much more secure than short obscure strings. (for example "mydoghasnonosebutstillsmells" is more secure than gibberish like "P#2q?f7". A human eye thinks the one with special characters is more secure but to a computer a # or ? is no more complex than the letter "a" or "b". Connect ID and Access ID lengths can be 32 characters according to <a href="https://support.oracle.com/epmos/faces/DocContentDisplay?id=1345034.1" target="_blank">MOS Doc ID 1345034.1</a></li><li>Create named database accounts for users who need direct database access.</li><li>Audit access id logins and report anything that's not a PeopleSoft service (ie did not come from an Application Server or Process Scheduler)</li></ul><p></p><h3 style="text-align: left;">CONNECT ID</h3><p>This has always been thought of as a low permission user. It's got access to just enough information to authenticate a user. But, it also can expose every userid, user name, employee id and email address! That's a lot of valuable information.</p><p></p><ul style="text-align: left;"><li>Don't use <b>people </b>for your Connect ID. Don't make this easy for a hacker.</li><li>Use long password (see above)... if you need convincing to use long vs short complex then <a href="https://www.relativity.com/blog/passwords-101-how-theyre-hacked-and-why-longer-is-better/" target="_blank">read this</a> and learn how to use words like entropy, hash, algorithm and troubador :-)</li></ul><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj50NwPb4vq3aWLIL9Sx18-YXPi3lyYqKPY1lLy0aDO4XI-9rhNLJmwqyOBbYDQ6x3s6Lr-YFOfmy9TT3TU5gcdwoiQ5zwB06ne0R6G8zdsAQsF_tLuSNknXcFLt457BNgrPwOh3zxTLZzbAcPwdyQpR9tC5izGBgtNxyq4FV7hooniveYXCNr3-rpZZhpT" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="601" data-original-width="740" height="520" src="https://blogger.googleusercontent.com/img/a/AVvXsEj50NwPb4vq3aWLIL9Sx18-YXPi3lyYqKPY1lLy0aDO4XI-9rhNLJmwqyOBbYDQ6x3s6Lr-YFOfmy9TT3TU5gcdwoiQ5zwB06ne0R6G8zdsAQsF_tLuSNknXcFLt457BNgrPwOh3zxTLZzbAcPwdyQpR9tC5izGBgtNxyq4FV7hooniveYXCNr3-rpZZhpT=w640-h520" width="640" /></a></div><p></p><h3 style="text-align: left;">PTWEBSERVER User</h3><p>This PeopleSoft user is used to read the Web Profile when the PIA boots up. <a href="https://docs.oracle.com/cd/F75887_01/pt860pbr2/eng/pt/tprt/ConfiguringWebProfiles-c07441.html" target="_blank">PeopleBooks link here</a> and a useful <a href="https://support.oracle.com/epmos/faces/DocContentDisplay?id=622346.1" target="_blank">Doc ID 622346.1</a></p><p></p><ul style="text-align: left;"><li>Change the default password (and make it long.... of course!)</li><li>Make sure it only has 1 role, "PeopleTools Web Server" (or PTPT1500 Permission List). </li></ul><h3 style="text-align: left;">App/Prcs Domain User</h3><p></p><p>Used to start and run the Application Server and Process Scheduler domains. </p><p></p><ul style="text-align: left;"><li>Long password.</li><li>Don't give this to a human. They will only get the password wrong and lock the account. If the USERID locks then the App and Process scheduler domains will continue working until the PSAPPSRVs recycle or the domains are stopped and started and then they'll fail and no one will be able to login.</li><li>Don't use VP1 or PS. Way too obvious.</li><li>It doesn't need any Page or WebLib permissions but must have a Permission List which has the "Can Start Application Server" ticked ON.<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiILSTucAJ44tZGoSmatxP7ZK7xbNdQMze5gBJOvTLKG24ZAE76Jx-kVJvGEXp56HMy9FUAUDtuzIhpMnSqRA7oPhDdEDW1shwEk-LRCjFcwutIUrfH4MhSlFfCXgkH6cb5822pTRM2k22JDtrZJgzi6_EKN5oVPbn51zhT5fGiXu4u_GxIibfFcSrpu2cL" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="144" data-original-width="353" height="131" src="https://blogger.googleusercontent.com/img/a/AVvXsEiILSTucAJ44tZGoSmatxP7ZK7xbNdQMze5gBJOvTLKG24ZAE76Jx-kVJvGEXp56HMy9FUAUDtuzIhpMnSqRA7oPhDdEDW1shwEk-LRCjFcwutIUrfH4MhSlFfCXgkH6cb5822pTRM2k22JDtrZJgzi6_EKN5oVPbn51zhT5fGiXu4u_GxIibfFcSrpu2cL" width="320" /></a></div> </li><li>Monitor wrong password attempts. You don't want this account to lock as you'll end up with a successful denial of service attack.</li></ul><div><br /></div><div>I hope this has been useful. No one measure will secure your PeopleSoft system but maybe some of these thoughts will prompt you to implement some additional control, monitoring or audit measure. </div><div><br /></div><div>Greg Kelly (Product Strategy Director - Security, Oracle) recently posted a <a href="https://blogs.oracle.com/peoplesoft/post/peoplesoft-delivered-security-roles-and-permissions" target="_blank">compilation of handy security references</a> for delivered Roles.</div><div><br /></div><div>Comments below are welcome and remember, these are just my views and opinions. Would love to hear yours too.</div><p></p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-71758295781167303812023-06-21T17:23:00.001+01:002023-06-21T17:23:47.111+01:00PSACCESSLOG Enhancements in PeopleTools 8.60<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjmCfqnP8YIGmQXpKWXTiZ0ENv3hvw7jTtGN1M3c7DFi7afBBmYPSKNuBldyMyACjnks_hKx7KXXhhy8tSNW600U0n3fpCqKbWAT_38-YNmz_xmml-g0XXWN3LRzSPAHTGSoVke9FHpJN8F7mRIk0FywzbVMC-UCkMjPC-ck_3WVExkZHtHHJ9IGq-UhQ" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="" data-original-height="520" data-original-width="600" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjmCfqnP8YIGmQXpKWXTiZ0ENv3hvw7jTtGN1M3c7DFi7afBBmYPSKNuBldyMyACjnks_hKx7KXXhhy8tSNW600U0n3fpCqKbWAT_38-YNmz_xmml-g0XXWN3LRzSPAHTGSoVke9FHpJN8F7mRIk0FywzbVMC-UCkMjPC-ck_3WVExkZHtHHJ9IGq-UhQ" width="277" /></a></div><br /><p><span style="font-family: georgia; font-size: x-large;">"<i>Shut the door</i>"</span>... every household has shouted it (or been shouted at). Why? Well, it keeps the house draft free and secure and it's polite not to leave the door open.</p><h3 style="text-align: left;"><span style="color: #2b00fe;">Session State in WebLogic</span></h3><p>Every time a user logs into PeopleSoft a <i>user session state object </i>is created in the web server. This memory based object is used to hold the user session data including where the user is on a component (i.e. what page), what they entered in the previous pages, the component buffer, etc. This state object naturally consumes memory in WebLogic. If 1,000 users login then 1,000 state objects are created in memory in WebLogic. If all 1,000 users just close their browser without logging out then there's still 1,000 state objects in memory. It's like walking through the entire house and leaving all the doors open! So, what can we do to manage this?</p><p>When the user logs out of PeopleSoft then this state object is destroyed. But, what happens if the user doesn't log out? What if they just close their browser or they leave their logged in browser session and walk away from their workstation? </p><h3 style="text-align: left;"><span style="color: #2b00fe;">User Logout Behaviour</span></h3><p>It's always polite to close a door behind you. But what happens if you leave the door open? At home someone might yell at the kids to shut the door or maybe you have a butler who goes around closing doors that are left open! Well, in PeopleSoft there is a mechanism (or butler) which will automatically close the door. This protects the memory of the web server and therefore doesn't leave a logged in session hanging around indefinitely. </p><p></p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhA8U4nyRnDsaux_X1op_9nl275QOekFA3oP3mvhOAQFokAigE2nMlsf3I9ui8RNylq_U4ml-NlhPyGL9XmER1sU2agjIgon72kuc_O8PKletdZtbObMHHspQob5JJ-KQwnaNZxqzveIeY2uD2p7RHXV-IpodvPs-_J6lY7WkffS5tcdQBUPLAtT9TB6A" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="" data-original-height="998" data-original-width="1500" height="184" src="https://blogger.googleusercontent.com/img/a/AVvXsEhA8U4nyRnDsaux_X1op_9nl275QOekFA3oP3mvhOAQFokAigE2nMlsf3I9ui8RNylq_U4ml-NlhPyGL9XmER1sU2agjIgon72kuc_O8PKletdZtbObMHHspQob5JJ-KQwnaNZxqzveIeY2uD2p7RHXV-IpodvPs-_J6lY7WkffS5tcdQBUPLAtT9TB6A=w277-h184" width="277" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="font-size: xx-small;">The PeopleSoft Butler | Closing doors</span></td></tr></tbody></table>In the <b>closed-browser scenario</b> PeopleSoft will leave the session state object in memory on the web server and this session won't know that the client browser has gone! It just thinks the browser is still there but that the user isn't doing anything at the moment. The Web Profile has an <b>Inactivity Logout</b> setting which controls when the web server will take control and logout this user (or close the door). The default setting for the Inactivity Logout is 1200 seconds (or 20 minutes). <table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiI2xrpuc6mrCmwFHrHkvYAB08NuYih4_kGvCtvVQ81I5V1i-ulV4_r8GC3iehHRaoEfQedlrHfneSzw8Iz5W9ve-74gct4BaRUDtU6Mel7KnBLGMAY6vGu-yH5UIpqks4ks2zfBhDXAXtjavnJglJ3_hTitq3aqfRfkRwSFvlMMGUftSahbQhntKMK0UTz" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="" data-original-height="138" data-original-width="402" height="86" src="https://blogger.googleusercontent.com/img/a/AVvXsEiI2xrpuc6mrCmwFHrHkvYAB08NuYih4_kGvCtvVQ81I5V1i-ulV4_r8GC3iehHRaoEfQedlrHfneSzw8Iz5W9ve-74gct4BaRUDtU6Mel7KnBLGMAY6vGu-yH5UIpqks4ks2zfBhDXAXtjavnJglJ3_hTitq3aqfRfkRwSFvlMMGUftSahbQhntKMK0UTz=w251-h86" width="251" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="font-size: xx-small;">Web Profile | Security tab</span></td></tr></tbody></table><br /> Leave your session unattended for 20 minutes and the butler will close the door for you and log you out. If you have the Inactivity Logout setting high (i.e. 8 hours) then you're storing up web server memory problems as users login , close their browser and therefore don't get tidied up for 8 hours ! Be careful with this setting.<p></p><h3 style="text-align: left;"><span style="color: #2b00fe;">PSACCESSLOG</span></h3><p>Every time a user logs into PeopleSoft a row is inserted into <span style="font-family: Consolas;"><b>PSACCESSLOG </b></span>table recording the following information.</p>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184; width: 800px;">
<tbody><tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 91.65pt;" valign="top" width="122">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">OPRID</span></b><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-image: initial; border-left: none; border-right: 1pt solid windowtext; border-top: 1pt solid windowtext; border: 1pt solid windowtext; mso-border-left-alt: solid windowtext 1.0pt; padding: 0cm 5.4pt; width: 205.55pt;" valign="top" width="274">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">PeopleSoft <span class="SpellE">userid</span> logging in</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-image: initial; border-left: none; border-right: 1pt solid windowtext; border-top: 1pt solid windowtext; border: 1pt solid windowtext; mso-border-left-alt: solid windowtext 1.0pt; padding: 0cm 5.4pt; width: 302.8pt;" valign="top" width="404">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">You'll find
entries in here for system users like PTWEBSERVER and the USERID used
to start the Application and Process Scheduler Domains.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td style="border-bottom: 1pt solid windowtext; border-image: initial; border-left: 1pt solid windowtext; border-right: 1pt solid windowtext; border-top: none; border: 1pt solid windowtext; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 5.4pt; width: 91.65pt;" valign="top" width="122">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">LOGIPADDRESS</span></b><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 205.55pt;" valign="top" width="274">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">The remote IP
address of the initiating client.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 302.8pt;" valign="top" width="404">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">This is
likely to be a load balancer or proxy rather than the IP address of the
client browser.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2;">
<td style="border-bottom: 1pt solid windowtext; border-image: initial; border-left: 1pt solid windowtext; border-right: 1pt solid windowtext; border-top: none; border: 1pt solid windowtext; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 5.4pt; width: 91.65pt;" valign="top" width="122">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">LOGINDTTM</span></b><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 205.55pt;" valign="top" width="274">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">The date and
time of the login</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 302.8pt;" valign="top" width="404">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";"> </span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3;">
<td style="border-bottom: 1pt solid windowtext; border-image: initial; border-left: 1pt solid windowtext; border-right: 1pt solid windowtext; border-top: none; border: 1pt solid windowtext; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 5.4pt; width: 91.65pt;" valign="top" width="122">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">LOGOUTDTTM</span></b><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 205.55pt;" valign="top" width="274">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">The date and
time of the logout.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 302.8pt;" valign="top" width="404">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">If the
LOGOUTDTTM is the same value as the LOGINDTGTM then this signals that the
user has not logged out yet.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;">
<td style="border-bottom: 1pt solid windowtext; border-image: initial; border-left: 1pt solid windowtext; border-right: 1pt solid windowtext; border-top: none; border: 1pt solid windowtext; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 5.4pt; width: 91.65pt;" valign="top" width="122">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">PT_SIGNON_TYPE</span></b><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 205.55pt;" valign="top" width="274">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">The type of
connection for this login</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 302.8pt;" valign="top" width="404">
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">0 = <span class="GramE">Non PIA</span> login (<span class="SpellE">ie</span> Application
Designer/Data Mover or REST/SOAP call)</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 8pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">1 = PIA login</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table>
<p>This table has been around ever since I can remember but, in PeopleTools 8.60, some new data is now being logged.</p><p>I noted above that the <span style="font-family: Consolas;">LOGOUTDTTM </span>is always set to be the same as the <span style="font-family: Consolas;">LOGINDTTM </span>and is only updated when either the user logs out, their browser inactivity timeout logs them out or the "butler" in WebLogic logs them out because they closed their browser. The problem is, you don't know which of these has happened. There's a delivered Query <span style="color: #2b00fe; font-family: Consolas;"><b>PT_SEC_CURUSER_LIST</b></span> which attempts to show current logged in users on the basis that the <span style="font-family: Consolas;">LOGINDTTM = LOGOUTDTTM</span> but this still won't tell you what type of logout occurred.</p><p><span style="color: #800180; font-size: medium;"><b>But, this problem is solved in PeopleTools 8.60</b></span> and <a href="https://docs.oracle.com/cd/F75887_01/pt860pbr2/eng/pt/tsec/TrackingUserSignInandSignOutActivity-c076e7.html" target="_blank">2 new fields have been added</a> to the <span style="font-family: Consolas;"><b>PSACCESSLOG</b></span> table.</p>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184; width: 800px;">
<tbody><tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 94.95pt;" valign="top" width="127">
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">PT_TRACING_ID</span></b><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-image: initial; border-left: none; border-right: 1pt solid windowtext; border-top: 1pt solid windowtext; border: solid windowtext 1.0pt; mso-border-left-alt: solid windowtext 1.0pt; padding: 0cm 5.4pt; width: 202.25pt;" valign="top" width="270">
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";"><a href="https://docs.oracle.com/cd/F75887_01/pt860pbr2/eng/pt/tsec/TrackingUserSignInandSignOutActivity-c076e7.html" target="_blank">PeopleBooks</a> says this is "The Tracing ID assigned to the user's session."
.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-image: initial; border-left: none; border-right: 1pt solid windowtext; border-top: 1pt solid windowtext; border: solid windowtext 1.0pt; mso-border-left-alt: solid windowtext 1.0pt; padding: 0cm 5.4pt; width: 302.8pt;" valign="top" width="404">
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">Not very
helpful explanation from PeopleBooks as to what this is. I have an idea that
it might be related to identifying the correct row to update when a user has
logged in multiple times with the same USERID. How would PeopleTools
know which user to logout if all it had to find the row was a USERID and the
fact that the user has not logged out? Possibly this field creates a
unique way of <span class="GramE">identify</span> the actual row to update on
logout.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes;">
<td style="border-bottom: 1pt solid windowtext; border-image: initial; border-left: 1pt solid windowtext; border-right: 1pt solid windowtext; border-top: none; border: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext 1.0pt; padding: 0cm 5.4pt; width: 94.95pt;" valign="top" width="127">
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">PT_SIGNOUT_REASON</span></b><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 202.25pt;" valign="top" width="270">
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">The reason
the client <span class="SpellE">logeed</span> out (if known)</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
<td style="border-bottom: 1pt solid windowtext; border-left: none; border-right: 1pt solid windowtext; border-top: none; padding: 0cm 5.4pt; width: 302.8pt;" valign="top" width="404">
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">This solves
our problem of knowing HOW the user logged out. Possible values for
this field are:<br />
<br />
<b>-</b> = User is still logged in</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">A =
User Abandoned</span></b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">. In other <span class="GramE">words</span>
the user closed their browser without logging out.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">E =
Browser Expired</span></b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">. The user has their browser
open, logged in but did not respond to the inactivity warning and the
Inactivity Logout time elapsed and forced the logout.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">L =
User Logout</span></b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">. Good boys and girls click the
Logout link. </span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">R =
User Re-login</span></b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">. While the user was signed in, a
new login from the same browser session arrived for the same or <span class="SpellE">antoher</span> <span class="GramE">user</span></span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
<p class="MsoNormal" style="line-height: 9pt; mso-line-height-rule: exactly; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">O =
Other</span></b><span style="font-family: Consolas; font-size: 9pt; mso-fareast-font-family: "Times New Roman";">. Not sure what this might include. Will have to monitor a
live production system to see.</span><span style="mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></p>
</td>
</tr>
</tbody></table>
<p><br /></p><p></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg7kHFHqdB7T857D4HVosaGgO9QBztqS1gg-FfJucrcWfpwv0hChR-jUdfI0Mpx-PRXAUyQ-5aYUcnmUqML7zj6oBOmrPEA0WustSv7YgvTHlqPNFXq4BZmkE0I5Wr1ZxokvsBbHXY26WuHYmz6c60KITgRJx2vF-cSaBHaMEfyhnc_VAnZ4YlZ3Yh147mR" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="243" data-original-width="1320" src="https://blogger.googleusercontent.com/img/a/AVvXsEg7kHFHqdB7T857D4HVosaGgO9QBztqS1gg-FfJucrcWfpwv0hChR-jUdfI0Mpx-PRXAUyQ-5aYUcnmUqML7zj6oBOmrPEA0WustSv7YgvTHlqPNFXq4BZmkE0I5Wr1ZxokvsBbHXY26WuHYmz6c60KITgRJx2vF-cSaBHaMEfyhnc_VAnZ4YlZ3Yh147mR=s16000" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="font-size: x-small;">Example of users with their logout status</span></td></tr></tbody></table><br /><br /><p></p><br />Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-15066700515161832212023-05-25T17:13:00.004+01:002023-05-25T17:13:33.612+01:00Cloud Manager and 8.60 patch 06<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgcMLB3t_bxR7DeU8T8Ahetg7DUfDp_ldnEUSnwjoMUSBjcGZNlRP0i04JRxrbgduUlGcGHITF1cOqxnZzQnAFxtvdWcjIaX_iiDF55_Ja4IbHFsvOWHoRGpLmGZo-PjYRyJ8JTAGw_ewvyxYcteBQJ-6GDZqTaKQjVb26hOuXmieQzMOG9jWfLsDqqWQ" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="400" data-original-width="1200" height="107" src="https://blogger.googleusercontent.com/img/a/AVvXsEgcMLB3t_bxR7DeU8T8Ahetg7DUfDp_ldnEUSnwjoMUSBjcGZNlRP0i04JRxrbgduUlGcGHITF1cOqxnZzQnAFxtvdWcjIaX_iiDF55_Ja4IbHFsvOWHoRGpLmGZo-PjYRyJ8JTAGw_ewvyxYcteBQJ-6GDZqTaKQjVb26hOuXmieQzMOG9jWfLsDqqWQ" width="320" /></a></div>I've been exploring the latest PeopleTools 8.60 release over the last 6 months and written about a few of the highlights on my blog. <div><br /><p></p><p></p><ul style="text-align: left;"><li><a href="https://i-like-trains.blogspot.com/2022/11/cloud-manager-14-and-peopletools-860.html" target="_blank">October 2022 when 8.60 was released</a></li><li><a href="https://i-like-trains.blogspot.com/2022/11/peopletools-860-new-features-for.html" target="_blank">New Features for Developers</a></li><li><a href="https://i-like-trains.blogspot.com/2022/12/peopletools-860-component-search.html" target="_blank">New Component Search Framework</a></li><li><a href="https://i-like-trains.blogspot.com/2023/04/running-out-of-superlatives-for-new-860.html" target="_blank">Fluid Search Magic</a></li></ul><div>It's April <a href="https://www.oracle.com/security-alerts/cpuapr2023.html" target="_blank">Oracle Critical Patch Update</a> time this week and we're really glad that there are amazing engineers out there finding and reporting vulnerabilities in the Oracle software that we use and rely on. We're even more glad that Oracle product development teams supply patches to resolve these security issues. This is a quarterly cycle. </div><div><br /></div><div><span style="font-family: Consolas;"> Exploits found --> Oracle releases patch--> Customer applies patch--> Repeat. </span></div><div><br /></div><div>"<i><b>This is the way</b></i>" to quote one of my favourite Star Wars characters.</div><div><br /></div><div>Is it that hackers are getting smarter, the software getting more layered and complex, or something else? Probably a bit of all of these.</div><div><br /></div><div>Anyway, for PeopleSoft users who are busy working on their PeopleTools upgrade projects we are faced with patch 05 which has a <a href="https://www.oracle.com/security-alerts/cpuapr2023.html#AppendixPS" target="_blank">number of vulnerabilities with a base score of 9.8 and 7.5</a>. Given that this is a vulnerability rating out of 10, it's very high.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEigP2ItMSEkx2w5fJ0pNeX2meY7fQ6HdDdb4Av70D4rdWbZkflqPRMiODMyZXd435Iy-XqsVUQN1I90Pukp6cBCGTdHJAmUKDm2PEnTRlaSEQ9KZz2W_cdbZWmkoYT6e4hXuQKwocG8OpCplI6jqrePgSt6v57LEk6ngsOmjEnSWm6NZhKirqpFJucD9g" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="387" data-original-width="1069" src="https://blogger.googleusercontent.com/img/a/AVvXsEigP2ItMSEkx2w5fJ0pNeX2meY7fQ6HdDdb4Av70D4rdWbZkflqPRMiODMyZXd435Iy-XqsVUQN1I90Pukp6cBCGTdHJAmUKDm2PEnTRlaSEQ9KZz2W_cdbZWmkoYT6e4hXuQKwocG8OpCplI6jqrePgSt6v57LEk6ngsOmjEnSWm6NZhKirqpFJucD9g=s16000" /></a></div><br /><br /></div><div>So, what do we do?</div><div><br /></div><div>In my lab environments I want to know a number of things about the new 05 patch.</div><div><ul style="text-align: left;"><li>Does it install ok?</li><li>After installing does PeopleTools still work ok or have new issues been introduced?</li><li>What other defects have been fixed outside the realm of security?</li><li>Is it ready to be applied to my live PeopleSoft environments?</li></ul><div><b>PeopleSoft Cloud Manager</b> can help answer these questions by very quickly and simply applying this new <a href="https://docs.oracle.com/cd/F75144_01/pcd91pbr15/eng/pcd/cmif/ApplyingPeopletoolsPatch.html?pli=ul_d18e71_cmif" target="_blank">PeopleTools Patch</a>. </div></div><div><br /></div><div>Cloud Manager has a nice feature to backup and restore an entire environment. This backup effectively takes block volume clones of the boot and attached storage volumes for all nodes (servers) in the Environment Topology. These point-in-time backups can then be restored to recreate the entire Environment at any time. You can read more about this feature in the <a href="https://docs.oracle.com/cd/F75144_01/pcd91pbr15/eng/pcd/cmif/BackingUpAndRestoringEnvironment.html?pli=ul_d18e71_cmif" target="_blank">Cloud Manager documentation here </a>.</div><div><br /></div><div>I took one of my R&D lab environments that was on PeopleTools 8.60.03 and upgraded it to 8.60.05 after first taking a backup. The whole process took <b>just 50 minutes</b> and you can follow along in my live recording below.</div><div><br /></div><p></p>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/gu_RXvA4MHE" title="YouTube video player" width="560"></iframe><div><br /></div><div>As usual please post any comments, questions or observations below. I'm always interested to know about your own experiences with Cloud Manager.</div></div>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-69311899958724945752023-04-06T23:53:00.050+01:002023-04-07T00:29:33.690+01:00Running out of Superlatives for the new 8.60 Search Framework<p></p><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicohRt9XsxQLq5q6xUJnU3iqC8zMM2-cXQPsNXIyTgPUqu9WSDb01Nrkuh--9A6XKWS_ygdzPYrs140XnFXArlFhPYJry0fUj_MUDR_bL3Nz1tGMEU8YB6qu8VmojSFCYlfaqH6pSaP-BA61QSN9a-iyzF_SIKFl_TRyVkEX-5cxy_cMXpjW4JAn7xmA/s128/newbluebutton.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="128" data-original-width="128" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicohRt9XsxQLq5q6xUJnU3iqC8zMM2-cXQPsNXIyTgPUqu9WSDb01Nrkuh--9A6XKWS_ygdzPYrs140XnFXArlFhPYJry0fUj_MUDR_bL3Nz1tGMEU8YB6qu8VmojSFCYlfaqH6pSaP-BA61QSN9a-iyzF_SIKFl_TRyVkEX-5cxy_cMXpjW4JAn7xmA/s1600/newbluebutton.png" width="128" /></a></div>There's a killer feature in PeopleTools 8.60 and it's related to the <a href="https://i-like-trains.blogspot.com/2022/12/peopletools-860-component-search.html" target="_blank">amazing discovery I wrote about here</a>. I think it's the <i><b>best feature</b></i> in 8.60.<p></p><p>Do you ever play that game where you can <i><b>only pick one</b></i>? </p><p></p><ul style="text-align: left;"><li>What's the best movie ever? </li><li>What's the best food ever? </li><li>What's the best railway engine? </li></ul>For some, these might be tough questions. For others they might be really easy. (BTW for me it's <a href="https://en.wikipedia.org/wiki/Star_Wars_(film)" target="_blank">Star Wars IV</a>, <a href="https://www.jamieoliver.com/recipes/lamb-recipes/best-roast-leg-of-lamb/" target="_blank">Roast Lamb</a> and the <a href="https://en.wikipedia.org/wiki/British_Rail_Class_43_(HST)" target="_blank">British Class 43 diesel</a> ). It's not to say that other films, food and engines aren't any good... it's just that the rules of the game are "what is the best". It requires a singular answer and so... you have to <i>pick one</i>.<p></p><p></p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgHeIrTBPdXe4VuFBoQvETR1OFQFnQIaXzdORToxPM6QyUmX7JcihAwa5h7m0_Iah-W5Rs4x33rg8PmPR3damGQ5pyD7oBYwM13Pbuz72QL-rXeSEh5xrFWdCHWBWpYZWllsLCOhhaC-ffOIQQY5vPzgSGY0BedrptF1g6Qun-wvFWkCNgIo2CYU4ja3A" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="" data-original-height="1164" data-original-width="2200" height="169" src="https://blogger.googleusercontent.com/img/a/AVvXsEgHeIrTBPdXe4VuFBoQvETR1OFQFnQIaXzdORToxPM6QyUmX7JcihAwa5h7m0_Iah-W5Rs4x33rg8PmPR3damGQ5pyD7oBYwM13Pbuz72QL-rXeSEh5xrFWdCHWBWpYZWllsLCOhhaC-ffOIQQY5vPzgSGY0BedrptF1g6Qun-wvFWkCNgIo2CYU4ja3A" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Oracle PeopleSoft India SIG - Bangalore</td></tr></tbody></table>In February this year I had the privilege of attending the Oracle PeopleSoft India SIG at the Oracle offices in Bangalore. It was at this event in talking with customers and the completely brilliant PeopleTools engineering team that I think it dawned on me what <i><b>this killer feature is in PeopleTools 8.60</b></i>.<br /><p></p><p>PeopleTools 8.60 was released in October 2022 (initially on <a href="https://i-like-trains.blogspot.com/2022/11/cloud-manager-14-and-peopletools-860.html" target="_blank">OCI via Cloud Manager</a>). All the links to information on 8.60 can be found here <a href="https://blogs.oracle.com/peoplesoft/post/peopletools-860" target="_blank">https://blogs.oracle.com/peoplesoft/post/peopletools-860</a> There's some great new features and enhancements including Configurable Search, new Redwood Branding Theme, parameterised CSS styles, enhancements to Application Services Framework, Lifecycle Management and Notifications Framework and much much more. All the new features and enhancements can be found in the PeopleTools New Features Overview <a href="https://support.oracle.com/epmos/faces/DocContentDisplay?id=2897533.1" target="_blank">MOS Doc ID 2897533.1</a>.</p><p>Hidden away on <i><b>page 19</b></i> of the New Features document is, in my opinion, the killer feature of this PeopleTools release. In highlighting this I'm in no way suggesting that all the other new features don't have any value but in the rules of the game "what is the best".... I have to pick one. And, trust me, this is a killer feature.</p><p>Here it is.....</p><p style="text-align: center;"><span style="background-color: #ffa400; font-family: times; font-size: x-large;">Fluid Components now support</span></p><p style="text-align: center;"><span style="background-color: #ffa400; font-family: times; font-size: x-large;">Standard Search Pages</span></p><p><a href="https://docs.oracle.com/cd/F75887_01/pt860pbr2/eng/pt/tapd/UsingSearchRecords-0774ae.html?pli=ul_d172e165_tapd" target="_blank">Standard search Pages</a> have been the power behind PeopleSoft (Classic) applications since time began. A Component is a collection of one or more Pages and Pages contain a primary record at Level 0 and up to 3 levels of multi-row, hierarchical, related data below that. This hierarchy of data is displayed in<a href="https://docs.oracle.com/cd/F75887_01/pt860pbr2/eng/pt/tapd/UnderstandingScrollAreasScrollBarsandGrids-147f64.html?pli=ul_d172e134_tapd?pli=ul_d172e134_tapd" target="_blank"> Scroll Areas and Grids</a> and these data structures are driven by the single row of data selected from the Standard Search Record. The end user searches for the Primary Row in a Standard Search page using defined keys (e.g. Employee, Purchase Order, Student, and thousands of other business entities) and the amazing <a href="https://docs.oracle.com/cd/F75887_01/pt860pbr2/eng/pt/tpcd/UnderstandingtheComponentProcessor-074ad7.html?pli=ul_d1762e77_tpcd" target="_blank">Component Processor</a> automatically populates the Level 0 and related data across all the Pages automatically. It's one of the most powerful concepts in PeopleSoft application development and why PeopleSoft developers are highly productive and can produce applications that have a consistent feel to them. </p><p>Over the years this was how PeopleSoft developers built Classic applications and how customers also built their own <i>Custom </i>applications. And, customers did indeed build lots of Classic applications to meet their specific business requirements or to extend existing functionality. It's a key reason why today so many <a href="https://i-like-trains.blogspot.com/2020/06/5-things-why-peoplesoft.html" target="_blank">PeopleSoft customers like PeopleSoft</a> and why they want to keep investing in it. <br /><br />And then in 2014 along came Fluid in PeopleTools 8.54 . A <a href="https://docs.oracle.com/cd/E52319_01/infoportal/fluid_ui.html" target="_blank">new responsive user interface</a> that could handle any size browser from cell phone, tablet to desktop.</p><p>But, we've got a rich set of Custom Pages all written using Classic Components. Our users like them and need them but they also like the benefits of a modern looking, responsive UI like Fluid. Classic Components easily support Standard Search pages and the powerful multi level Component Buffer described above. However, Fluid Pages don't have Standard Search support and have to be re-engineered to use Pivot Grids or a custom built search page. Oracle wrote about this conversion process in a <a href="https://blogs.oracle.com/peoplesoft/post/converting-a-classic-pia-component-to-fluid-ui" target="_blank">Red Paper in 2015</a>. </p><p><a href="https://docs.oracle.com/cd/F75887_01/pt860pbr2/eng/pt/tflu/ImplementingSearchForFluidComponents.html?pli=ul_d462e57_tflu" target="_blank">PeopleTools 8.60 now supports Standard Search Pages</a> for Fluid Components. </p><p>The journey might go something like this flow chart below.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEicIPsn8q8kBD_c2ZcIFqfp06j-z0_7htqxLzRU7eTIBLn7GJn0iFNKGw_9hytL-oTyz05aqFTiMH3vjJdRANYpk-A8prDtmS4q2WcyjBWRTJxcEU45TI_R-K7zPWU6Ngec8QOdR2c9DQUqv-38jdPBV9Pzb-mCw08uLFITY7GS5trR79EuGdeNDs86TA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1398" data-original-width="680" src="https://blogger.googleusercontent.com/img/a/AVvXsEicIPsn8q8kBD_c2ZcIFqfp06j-z0_7htqxLzRU7eTIBLn7GJn0iFNKGw_9hytL-oTyz05aqFTiMH3vjJdRANYpk-A8prDtmS4q2WcyjBWRTJxcEU45TI_R-K7zPWU6Ngec8QOdR2c9DQUqv-38jdPBV9Pzb-mCw08uLFITY7GS5trR79EuGdeNDs86TA=s16000" /></a></div><br />Not being able to easily and quickly convert my custom built Classic pages to Fluid because of the major re-engineering required has been, for some, a major blocker to adopting Fluid delivered applications. Users don't want some of their apps Fluid and some Classic. Even with the helpful <a href="https://www.youtube.com/watch?v=tBck7UQBzmk" target="_blank">Classic Plus stylesheet</a> my pages might look like a bit more like Fluid but they don't behave like them.<p></p><p>Now that Fluid supports Standard Search Pages I believe it will pave the way for a greater Fluid adoption. With a Fluid set Component you just need to set a Search Record as you would with Classic Components and on the Fluid tab set the <span style="font-family: Consolas;"><b>Search Page Type</b></span> = Standard and <span style="font-family: Consolas;"><b>Enable Configurable Search </b></span>checkbox.</p><p></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjyDmWxQ8JPDsL3Af7viTNSvoN9TkCZI_9He_fj2RmG9sia0_JVMlWyywRkgTIhm4_C9GLY1jGiIC4fBl_eqN7X8YecLmFrQ2fTG6N8C5rR14LBMn05UeVp2jNKxqStCbGzSdci3HDj83iBfYX68CrbfumndPBxvpIK2-ijF5uHKad266uk4qeTtiDqQA" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="225" data-original-width="632" height="228" src="https://blogger.googleusercontent.com/img/a/AVvXsEjyDmWxQ8JPDsL3Af7viTNSvoN9TkCZI_9He_fj2RmG9sia0_JVMlWyywRkgTIhm4_C9GLY1jGiIC4fBl_eqN7X8YecLmFrQ2fTG6N8C5rR14LBMn05UeVp2jNKxqStCbGzSdci3HDj83iBfYX68CrbfumndPBxvpIK2-ijF5uHKad266uk4qeTtiDqQA=w640-h228" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Enable Standard Search Page for a Fluid Component</td></tr></tbody></table><br />Just my view. What do you think? Is this your Killer Feature of PeopleTools 8.60?<p></p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com1tag:blogger.com,1999:blog-2813822908483947681.post-50917765182967095582022-12-31T13:06:00.012+00:002022-12-31T14:00:18.785+00:00Let It Snow... Let It Snow... Let It Snow (in PeopleSoft)<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgtGCL_EJL7yHkbbyPc5bfuYeoZShmm5Bkd3fbQYgjEJqiBfxm-hEOJDkDMWi_ND8EOyCS_4uHo6DroMZN1scZIw2YNmPAcrbO--Evo4yERGdE85aMDzCW6JHXh7APV3fxTaPyQgNoqigQC7sMOtI7H-1NXevY6rz877mX5GXGNYfOr8vTl5a1fH1OdbQ" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="1024" data-original-width="575" height="195" src="https://blogger.googleusercontent.com/img/a/AVvXsEgtGCL_EJL7yHkbbyPc5bfuYeoZShmm5Bkd3fbQYgjEJqiBfxm-hEOJDkDMWi_ND8EOyCS_4uHo6DroMZN1scZIw2YNmPAcrbO--Evo4yERGdE85aMDzCW6JHXh7APV3fxTaPyQgNoqigQC7sMOtI7H-1NXevY6rz877mX5GXGNYfOr8vTl5a1fH1OdbQ=w109-h195" width="109" /></a></div><br />Just a little fun Christmas project to introduce a few essential concepts in PeopleTools. <p></p><p>Some of us get too much snow! Some don't get enough or any at all. But, what about your PeopleSoft system? Does it snow on your Homepage ?</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIy5uyeyemBAHRYkC7T43jF0vGBOSASTjDz8hvO_pavcg-cfBAyiTFy0ZCHuaGRK64kVoWyrSWWFhSRsDTaicEboK84oQ2veGr8xq4qhnWq6psSLDtP1hXSqAXTG5q3vhfYU73rBt1ZyzGp_93k2e6n6gAh2oEw6rMbmQJFr2qWFJnHlf9bnTjpsoBRQ/s640/snow2.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIy5uyeyemBAHRYkC7T43jF0vGBOSASTjDz8hvO_pavcg-cfBAyiTFy0ZCHuaGRK64kVoWyrSWWFhSRsDTaicEboK84oQ2veGr8xq4qhnWq6psSLDtP1hXSqAXTG5q3vhfYU73rBt1ZyzGp_93k2e6n6gAh2oEw6rMbmQJFr2qWFJnHlf9bnTjpsoBRQ/w640-h360/snow2.gif" width="640" /></a></div><span style="color: red; font-size: x-large;">How to make it snow in PeopleSoft?</span><p></p><p>This blog post covers the following topics:</p><p></p><ul style="text-align: left;"><li>How to use CSS for animation and how to inject custom CSS into a PeopleSoft Fluid page (I'll cover Classic pages in a future blog)</li><li>How to add custom HTML into a PeopleSoft page when there's no HTML area or Drop Zone available.</li><li>How to add our customisation using Event Mapping.</li></ul><div>The code for this project (except Event Mapping definitions) can be found here <a href="https://github.com/smiggers101/letitsnow" target="_blank">https://github.com/smiggers101/letitsnow</a></div><h1 style="text-align: left;">Step 1</h1><div><b>Find an existing bit of code that creates a snow fall effect.</b> There are dozens (maybe hundreds) of examples <a href="https://www.google.com/search?q=html+snow+fall+effect+" target="_blank">out there on the internet</a> from some amazingly creative developers all of whom are much better than I am at writing CSS and JavaScript. So.... why re-invent the wheel. One of my favourites was from <a href="https://codeconvey.com/" target="_blank">CODECONVEY</a> which, rather cleverly, uses no JavaScript, some UTF8 <a href="https://www.fileformat.info/info/unicode/char/2744/index.htm" target="_blank">font characters</a> for snow, and some CSS <a href="https://webkit.org/blog/324/css-animation-2/" target="_blank">WebKit wizardry</a> to do the animation. This blog post is not about the specific CSS, HTML or JavaScript to create the effect but rather how we get this into PeopleSoft.</div><div><br /></div><div>I tweaked a few things (increased font size) and combined the CSS and HTML here <a href="https://jsfiddle.net/smiggers/nh0bm3L7/ " target="_blank">https://jsfiddle.net/smiggers/nh0bm3L7/ </a></div><h1 style="text-align: left;">Step 2</h1><div style="text-align: left;"><b>Decide how to add our snowing effect in PeopleSoft.</b> In this example we want it to snow on a specific Fluid page. Basically, we need to somehow get our custom HTML embedded into the main HTML PeopleSoft page.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">1) We could add a HTML area on our page and paste in the entire code block from here <a href="https://jsfiddle.net/smiggers/nh0bm3L7/" target="_blank">https://jsfiddle.net/smiggers/nh0bm3L7/</a> . Of course, this results in a customised page and these are expensive to maintain. However, it works, it's quick, and super easy (<a href="https://youtu.be/QJ6fTdLYBgc?t=931" target="_blank">don't dismiss these characteristics when customising</a>).</div><div style="text-align: left;"><br /></div><div style="text-align: left;">2) If our target page contains a Drop Zone then we could create a Subpage, add our HTML to it and then Drop our Subpage into the Zone on the target page. This would work except not all pages have Drop Zones.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">3) <i>We could write some JavaScript to append our custom HTML to the main <body> block and then execute this JavaScript when the page loads. And, we can use Event Mapping to inject some PeopleCode to trigger this JavaScript function. This sounds like our best option.</i> </div><div style="text-align: left;"><br /></div><div style="text-align: left;">Option (3) is the one I'm going to demonstrate here. There will be other methods to achieve this so feel free to share in the comments.</div><h1 style="text-align: left;">Step 4</h1><div style="text-align: left;"><b>Create the required definitions in PeopleSoft for our custom HTML.</b> We'll create a Free Form Sub StyleSheet definition (<span style="font-family: Consolas;">V1_SNOW_CSS</span>) to hold the CSS part and a HTML definition (<span style="font-family: Consolas;">V1_SNOW_HTML</span>) to hold the snow fonts in HTML. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi7qngfwFLZUBv8JfThBjRXB9iUaIK0s_5X1xxlPU3xwNxz-RT3Oqup8-zPzmROUgqNXSnvHoRX-qi4jz70jGRuxTE_6nu9ORSHuF-IV3FsHyli0IjrQ1RfQY6oWNoBv_9-2GrkX8uNa7bnxPlGqP4_AQhkIONbfQlGjRuffyg8pL1QhV1UGjis_GD_Gw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="469" data-original-width="1155" src="https://blogger.googleusercontent.com/img/a/AVvXsEi7qngfwFLZUBv8JfThBjRXB9iUaIK0s_5X1xxlPU3xwNxz-RT3Oqup8-zPzmROUgqNXSnvHoRX-qi4jz70jGRuxTE_6nu9ORSHuF-IV3FsHyli0IjrQ1RfQY6oWNoBv_9-2GrkX8uNa7bnxPlGqP4_AQhkIONbfQlGjRuffyg8pL1QhV1UGjis_GD_Gw=s16000" /></a></div><br /></div><h1 style="text-align: left;">Step 5</h1><div style="text-align: left;"><b>Add our custom CSS and HTML to the PeopleSoft Page.</b> We need some way to add our custom HTML definition into our PeopleSoft page. In this example we're going to use a method I got from Rob Swailes, a colleague of mine at Version 1. Rob's a top PeopleTools developer, regular presenter at PeopleSoft community events and writes on his blog here <a href="http://www.peoplesoftedge.com/" target="_blank">http://www.peoplesoftedge.com/</a>.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">All PeopleSoft HTML pages contain a <a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/body" target="_blank"><body></a> tag. The <body> contains all the contents of a HTML document and we can reference this document and modify it using JavaScript. </div><div style="text-align: left;"><br /></div><div style="text-align: left;">a) Get a handle on the document object and <a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement" target="_blank">create a new <div> element</a> to contain our custom HTML.</div><div style="text-align: left;"><pre style="background: rgb(255, 255, 255); font-family: Consolas;"><span style="color: black;"> myCustomHTML </span><span style="color: green;">= </span><span style="color: red;">document</span><span style="color: black;">.createElement</span><span style="color: #804040;">(</span><span style="color: grey;">'div'</span><span style="color: #804040;">);</span></pre></div><div style="text-align: left;"><br /></div><div style="text-align: left;">b) Set the html content of the new <div> element to our custom HTML using the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML" target="_blank">innerhtml</a> property.</div><div style="text-align: left;"><pre style="background: rgb(255, 255, 255); font-family: Consolas;"><span style="color: black;"> myCustomHTML.</span><span style="color: #ff8000;">innerHTML </span><span style="color: green;">+=</span><span style="color: black;"> htmlString</span><span style="color: #804040;">;</span></pre></div><div style="text-align: left;"><br /></div><div style="text-align: left;">c) <a href="https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild" target="_blank">Append </a>the newly created <div> element contain our custom HTML to the document body.</div><div style="text-align: left;"><pre style="background: rgb(255, 255, 255); font-family: Consolas;"><span style="color: red;"> document</span><span style="color: black;">.body.appendChild</span><span style="color: #804040;">(</span><span style="color: black;">myCustomHTML</span><span style="color: #804040;">);</span></pre></div><h1 style="text-align: left;">Step 6</h1><div style="text-align: left;"><b>Now we need to execute these 3 lines of JavaScript when the PeopleSoft page loads.</b> We do this by wrapping the 3 lines of code above in a JavaScript function and then executing the function when the page loads. In my example here I've called the function <span style="font-family: Consolas;"><b>PageActivate </b></span>and created a HTML definition to hold the JavaScript (<span style="font-family: Consolas;">V1_JS_FUNCTION</span>). The function takes one input parameter (<span style="font-family: Consolas;">htmlString</span>) into which we'll eventually (step 8) pass the custom HTML defined in <span style="font-family: Consolas;">V1_SNOW_HTML</span>.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><span style="color: blue; font-family: Consolas;"> function</span><span style="font-family: Consolas;"> PageActivate</span><span style="color: #804040; font-family: Consolas;">(</span><span style="font-family: Consolas;">htmlString</span><span style="color: #804040; font-family: Consolas;">){</span></div><pre style="background: rgb(255, 255, 255); color: black; font-family: Consolas;"><span style="color: black;"> myCustomHTML </span><span style="color: green;">= </span><span style="color: red;">document</span><span style="color: black;">.createElement</span><span style="color: #804040;">(</span><span style="color: grey;">'div'</span><span style="color: #804040;">);
</span><span style="color: black;"> myCustomHTML.</span><span style="color: #ff8000;">innerHTML </span><span style="color: green;">+=</span><span style="color: black;"> htmlString</span><span style="color: #804040;">;
</span><span style="color: red;"> document</span><span style="color: black;">.body.appendChild</span><span style="color: #804040;">(</span><span style="color: black;">myCustomHTML</span><span style="color: #804040;">);
}</span></pre><pre style="background: rgb(255, 255, 255); color: black; font-family: Consolas;"><span style="color: #804040;"></span></pre><h1 style="text-align: left;">
Step 7</h1><p></p><div><b>Add our custom code to the PeopleSoft page.</b> Having split our snowfall effect code into CSS and JavaScript (to append our HTML) we can easily add both of these to our PeopleSoft page using built in PeopleCode functions. </div>
<pre style="background: rgb(255, 255, 255); color: black; font-family: Consolas; font-size: 10pt;"> <span style="color: #ff8000;">AddStyleSheet(</span><span style="color: black;">StyleSheet.V1_SNOW_CSS</span><span style="color: #ff8000;">)</span><span style="color: black;">;
</span><span style="color: #ff8000;">AddJavaScript(</span><span style="color: black;">HTML.V1_JS_FUNCTION</span><span style="color: #ff8000;">)</span><span style="color: black;">;</span></pre>
<div>The <span style="font-family: Consolas;">AddStyleSheet </span>and <span style="font-family: Consolas;">AddJavaScript </span>functions will create references to our custom stylesheet and JavaScript. Here's the effect of both of these on our PeopleSoft page.<br /></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhBjtwPylc3-8z1KsrTWtvQSdDFgTPCfjG8fO9dxbeTSQPIhGQ_tKnK3u8yOmI4qv3qGL_UK9ZRsmmUsvWtFosK3bT29IgfHI34BKr65ox-EnZteQsLQqPh38kGd2GYuj1IpKd3n1HkHivlp68II7SsdPawU8p7-dntQqfd4momBKBTjNP6mfQFa1Eiew" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="442" data-original-width="1474" src="https://blogger.googleusercontent.com/img/a/AVvXsEhBjtwPylc3-8z1KsrTWtvQSdDFgTPCfjG8fO9dxbeTSQPIhGQ_tKnK3u8yOmI4qv3qGL_UK9ZRsmmUsvWtFosK3bT29IgfHI34BKr65ox-EnZteQsLQqPh38kGd2GYuj1IpKd3n1HkHivlp68II7SsdPawU8p7-dntQqfd4momBKBTjNP6mfQFa1Eiew=s16000" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Our custom Style Sheet is now referenced alongside all other PeopleTools CSS files</td></tr></tbody></table><br /><br /></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEioDOltAlLefop5xIARuyuh7VEXU5097YZaEjikcqT3QiPY2q0jr6Ryt1VQpsd21AVRIHXIEijIyFmPD39i4XAQ7mtaVCJNj2cfuQFouyUj2KBnujXgn1o9Z-J4JbjypcHCkYkM6pN19PZx3cfRHVJJKwdCk5A5Ie_5BgNvMwociSDMNQW-TSe3li4Jvg" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="270" data-original-width="1154" src="https://blogger.googleusercontent.com/img/a/AVvXsEioDOltAlLefop5xIARuyuh7VEXU5097YZaEjikcqT3QiPY2q0jr6Ryt1VQpsd21AVRIHXIEijIyFmPD39i4XAQ7mtaVCJNj2cfuQFouyUj2KBnujXgn1o9Z-J4JbjypcHCkYkM6pN19PZx3cfRHVJJKwdCk5A5Ie_5BgNvMwociSDMNQW-TSe3li4Jvg=s16000" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Our custom JavaScript library containing our custom <span style="font-family: Consolas;">PageActivate()</span> function</td></tr></tbody></table></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Sasank Vemana has another example of this <a href="https://pe0ples0ft.blogspot.com/2016/07/fluid-ui-custom-development-invoke.html" target="_blank">here</a>.</div><h1 style="text-align: left;">Step 8</h1><div><b>Invoke our JavaScript function to make it all happen. </b>Now that we have our JavaScript library linked into the PeopleSoft page we can make a call to our <span style="font-family: Consolas;">PageActivate </span>function and we want to do this when the page loads - see (A) below. For Fluid pages there's a handy PeopleCode function <a href="https://docs.oracle.com/cd/F70249_01/pt860pbr1/eng/pt/tpcl/PeopleCodeBuilt-inFunctionsAndLanguageConstructs_A.html?pli=ul_d1853e35_tpcl#uf7d72c24-deb6-4975-acf1-fbf2782e9fd1-pseudbody_s" target="_blank">AddOnLoadScript()</a> . This allows us to add a call to our <span style="font-family: Consolas;">PageActivate()</span> function (C) into the <span style="font-family: Consolas;">OnLoadExt_winX</span> function (B) of the PeopleSoft page. We pass in the name of the function to execute which, in our case, is <span style="font-family: Consolas;">PageActivate()</span>. Our function requires an input parameter (<span style="font-family: Consolas;">&myHTML</span>) and we'll discuss that in the final Step 9 below.</div>
<pre style="background: rgb(255, 255, 255); color: black; font-family: Consolas; font-size: 10pt;"> <span style="color: #ff8000;">AddOnLoadScript(</span><span style="color: grey;">"PageActivate('" </span><span style="color: #804040;">|</span><span style="color: black;"> &myHTML </span><span style="color: #804040;">| </span><span style="color: grey;">"');"</span><span style="color: #ff8000;">)</span><span style="color: black;">;</span></pre>
<div><br /></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhHlDHvtiAyjye8kPON2RSjpGtp4jbTkfc0UzFY4s1-sv4ZQ10adAb-8AnFjcBbcWStCUdbFqbhcheLw95cCq_TzQFBywWHK6K2wU0EAXRwUBBXQ_ZRbFCBMhDiNYqOyGx2cb4eLcOfE39-okEcnarNaecAGLIokQdSeLcVByPnBSP3Vz119D_9mTdO5g" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="917" data-original-width="1000" height="586" src="https://blogger.googleusercontent.com/img/a/AVvXsEhHlDHvtiAyjye8kPON2RSjpGtp4jbTkfc0UzFY4s1-sv4ZQ10adAb-8AnFjcBbcWStCUdbFqbhcheLw95cCq_TzQFBywWHK6K2wU0EAXRwUBBXQ_ZRbFCBMhDiNYqOyGx2cb4eLcOfE39-okEcnarNaecAGLIokQdSeLcVByPnBSP3Vz119D_9mTdO5g=w640-h586" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Sample HTML Source from the PeopleSoft Homepage</td></tr></tbody></table><br />We can place the <span style="font-family: Consolas;">AddOnLoadScript()</span> in any component events that execute before the page is rendered. This includes <span style="font-family: Consolas;">PageActivate</span>, <span style="font-family: Consolas;">Component PreBuild</span> and <span style="font-family: Consolas;">PostBuild </span>and, of course, we don't want to customise anything so we'll use Event Mapping to inject our code at runtime.</div><div><h1 style="text-align: left;">Step 9</h1></div><div><b>Make the HTML safe for use in JavaScript. </b> Our <span style="font-family: Consolas;">PageActivate()</span> function (step 6) requires that we pass in our custom HTML (step 4) as a string. The problem with this is that our custom HTML contains characters which will need to be escaped before we can use them in JavaScript (e.g. single quotes, new line characters, etc). There's a PeopleCode function for this - <span style="font-family: Consolas;"><a href="https://docs.oracle.com/cd/F70249_01/pt860pbr1/eng/pt/tpcl/PeopleCodeBuilt-inFunctionsAndLanguageConstructs_E.html?pli=ul_d1853e35_tpcl#uf853d107-b612-4e34-9b07-caf6009ae6ec-pseudbody_s" target="_blank">EscapeJavascriptString()</a></span></div>
<pre style="background: rgb(255, 255, 255); color: black; font-family: Consolas; font-size: 10pt;"> <span style="color: red;">Local </span><span style="color: red;">string</span><span style="color: black;"> &myHTML </span><span style="color: #804040;">= </span><span style="color: #ff8000;">EscapeJavascriptString(GetHTMLText(</span><span style="color: black;">HTML.V1_SNOW_HTML</span><span style="color: #ff8000;">))</span><span style="color: black;">;</span></pre><h1 style="text-align: left;">Step 10</h1><div><b>Put all of our PeopleCode in steps 7 - 9 together</b> in an Application Package ready for use with Event Mapping and we get this.</div>
<pre style="background: rgb(255, 255, 255); color: black; font-family: Consolas; font-size: 10pt;"><span style="color: red;">import</span><span style="color: black;"> PT_RCF:*;
</span><span style="color: red;">class</span><span style="color: black;"> PreBuild extends PT_RCF:ServiceInterface
</span><span style="color: red;">method</span><span style="color: black;"> execute</span><span style="color: #ff8000;">()</span><span style="color: black;">;
</span><span style="color: red;">end-class</span><span style="color: black;">;
</span><span style="color: red;">method</span><span style="color: black;"> execute
/+ Extends/implements PT_RCF:ServiceInterface.execute +/
</span><span style="color: teal;">/* Add a reference to our CSS */
</span><span style="color: #ff8000;">AddStyleSheet(</span><span style="color: black;">StyleSheet.V1_SNOW_CSS</span><span style="color: #ff8000;">)</span><span style="color: black;">;
</span><span style="color: teal;">/* This contains the PageActivate function which adds my HTML */
</span><span style="color: #ff8000;">AddJavaScript(</span><span style="color: black;">HTML.V1_JS_FUNCTION</span><span style="color: #ff8000;">)</span><span style="color: black;">;
</span><span style="color: teal;">/* The snow HTML contains characters that need to be escaped (like " and ' ) */
</span><span style="color: red;">Local </span><span style="color: red;">string</span><span style="color: black;"> &myHTML </span><span style="color: #804040;">= </span><span style="color: #ff8000;">EscapeJavascriptString(GetHTMLText(</span><span style="color: black;">HTML.V1_SNOW_HTML</span><span style="color: #ff8000;">))</span><span style="color: black;">;
</span><span style="color: teal;">/* On load of page execute my PageActivate script */
</span><span style="color: #ff8000;">AddOnLoadScript(</span><span style="color: grey;">"PageActivate('" </span><span style="color: #804040;">|</span><span style="color: black;"> &myHTML </span><span style="color: #804040;">| </span><span style="color: grey;">"');"</span><span style="color: #ff8000;">)</span><span style="color: black;">;
</span><span style="color: red;">end-method</span><span style="color: black;">;</span></pre><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi5AqmhWni4SItUN6jHFRJWavlBj26ysgySMvceIPSxkEyhwxweGBAPbH8GtKDojQn1stEZV-oiuqQCoaohBxn5RIRw4uwil7jjf7sRCDmq5kISC6FoZwzdPLBL3DRutgKB7zznyHBQVz2vS5Z7e1EOD4aC2A32oK-aS7u-tghf7nKmBblFtW7KUmFpPA" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="121" data-original-width="248" height="195" src="https://blogger.googleusercontent.com/img/a/AVvXsEi5AqmhWni4SItUN6jHFRJWavlBj26ysgySMvceIPSxkEyhwxweGBAPbH8GtKDojQn1stEZV-oiuqQCoaohBxn5RIRw4uwil7jjf7sRCDmq5kISC6FoZwzdPLBL3DRutgKB7zznyHBQVz2vS5Z7e1EOD4aC2A32oK-aS7u-tghf7nKmBblFtW7KUmFpPA=w400-h195" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"></td></tr></tbody></table><br />I named my App Package Class after the name of the event I'm going to map it to - <span style="font-family: Consolas;"><b>PreBuild</b></span>. I also placed it in a Package named after the Component I intend to map it to. As this project can be implemented on any component I chose to call the package <span style="font-family: Consolas;"><b>ANYCOMPONENT</b></span>. (NOTE: This snowfall example only works on Fluid Components. This is primarily because we don't have an easy way of adding our CSS into a Classic page as the <span style="font-family: Consolas;">AddStyleSheet()</span> function is only supported in Fluid mode.</div><div><br /></div><div>Finally we need to create an Event Mapping Service...</div><div><br /></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiZky9e_CXLBK4wmRwncB76tJIU8pdNEb9V6vwtsiBXlEYOeHkl3h5r066HU1kw1J5YL_rfsCDzcFGxIIeFt2lpmFOvOdJGwIp8oQe850Drm4hmskSjgENj8kJyRxXcPy4RDdA2WbiOia5aEGXB_t1D73d7EbTJGdw5-bYdVIY5SZg8xcNTsx7H6wHquA" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="198" data-original-width="1417" height="90" src="https://blogger.googleusercontent.com/img/a/AVvXsEiZky9e_CXLBK4wmRwncB76tJIU8pdNEb9V6vwtsiBXlEYOeHkl3h5r066HU1kw1J5YL_rfsCDzcFGxIIeFt2lpmFOvOdJGwIp8oQe850Drm4hmskSjgENj8kJyRxXcPy4RDdA2WbiOia5aEGXB_t1D73d7EbTJGdw5-bYdVIY5SZg8xcNTsx7H6wHquA=w640-h90" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Event Mapping Service definition</td></tr></tbody></table><br /></div><div><br /></div><div>... and register the Service against a Fluid Content Reference (Component).</div><div><br /></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhfhqwXsd13MLGtTgeA1SiaAlgKGR1VQ4YwKEhkgVj_7KgenYgdxXuKXU9FRmG_gyrvmk4h5fUKC4289QdC5UO8T_b6kFntuG2q-mlcdPQv0lOGe27-MijjWOesygqokB8NJ0FQTioiSyeWRRHWFI69EWvTI5eKfWRlhHuG5lnrkST8DhoVIBKXuFBV7Q" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="357" data-original-width="1283" height="178" src="https://blogger.googleusercontent.com/img/a/AVvXsEhfhqwXsd13MLGtTgeA1SiaAlgKGR1VQ4YwKEhkgVj_7KgenYgdxXuKXU9FRmG_gyrvmk4h5fUKC4289QdC5UO8T_b6kFntuG2q-mlcdPQv0lOGe27-MijjWOesygqokB8NJ0FQTioiSyeWRRHWFI69EWvTI5eKfWRlhHuG5lnrkST8DhoVIBKXuFBV7Q=w640-h178" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Event Mapping Service registered against the Fluid Home Page CREF</td></tr></tbody></table></div><div><br /></div><div style="text-align: left;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIy5uyeyemBAHRYkC7T43jF0vGBOSASTjDz8hvO_pavcg-cfBAyiTFy0ZCHuaGRK64kVoWyrSWWFhSRsDTaicEboK84oQ2veGr8xq4qhnWq6psSLDtP1hXSqAXTG5q3vhfYU73rBt1ZyzGp_93k2e6n6gAh2oEw6rMbmQJFr2qWFJnHlf9bnTjpsoBRQ/s640/snow2.gif" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="360" data-original-width="640" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIy5uyeyemBAHRYkC7T43jF0vGBOSASTjDz8hvO_pavcg-cfBAyiTFy0ZCHuaGRK64kVoWyrSWWFhSRsDTaicEboK84oQ2veGr8xq4qhnWq6psSLDtP1hXSqAXTG5q3vhfYU73rBt1ZyzGp_93k2e6n6gAh2oEw6rMbmQJFr2qWFJnHlf9bnTjpsoBRQ/w640-h360/snow2.gif" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">The result of our injected CSS and HTML</td></tr></tbody></table><br /><div style="text-align: left;"><br /></div><h1 style="text-align: left;">Conclusion</h1><div>Learning the language alongside learning techniques is the key to creative and low impact development in PeopleSoft. I hope you found this useful and thanks again to ideas learned from the PeopleSoft community - <a href="http://www.peoplesoftedge.com/" target="_blank">Rob Swailes</a> and <a href="https://pe0ples0ft.blogspot.com/" target="_blank">Sasank Vemana</a>. </div><div><br /></div><div>Happy Christmas and peaceful New Year to all ! </div><div><br /></div><div><br /></div><div><br /></div><div><br /></div>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-40309389033850994182022-12-05T23:46:00.011+00:002022-12-06T00:06:35.341+00:00PeopleTools 8.60 Component Search Framework<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEivWw2K5H1DATqRtpTyJtyHGDIv8AY2p2w90tR3UKb2Gg0SKRK9DY0XkCC8ebs3vH5L6AdbOmh1BN7hOSwrGsL_x3oZMyGPYDg_xhoZOyCoTTLQcLQSbxcxS5U3vsO-MVDPe7vJ4lGJtHuVmskS1y0vemscqGzn2jHNVpIawFrTnTBkB6AzTiALBWsf8g" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="600" data-original-width="600" height="161" src="https://blogger.googleusercontent.com/img/a/AVvXsEivWw2K5H1DATqRtpTyJtyHGDIv8AY2p2w90tR3UKb2Gg0SKRK9DY0XkCC8ebs3vH5L6AdbOmh1BN7hOSwrGsL_x3oZMyGPYDg_xhoZOyCoTTLQcLQSbxcxS5U3vsO-MVDPe7vJ4lGJtHuVmskS1y0vemscqGzn2jHNVpIawFrTnTBkB6AzTiALBWsf8g=w138-h161" width="138" /></a></div><br />I recently made an <i><b>amazing discovery</b></i> while researching the new PeopleTools 8.60. Well I thought it was amazing anyway. Maybe you will too.<p></p><p>Oracle continues to add new features allowing customers to <b>configure </b>PeopleSoft rather than to make potentially invasive and high maintenance <b>customisations</b>. </p><p>Features like:-</p><p></p><ul style="text-align: left;"><li>Event Mapping</li><li>Drop Zones</li><li>Page & Field Configurator</li><li>App Engine Plugins</li></ul><div>A new addition to this game changing collection of tools is a new <b>Search Framework</b> which includes a powerful <a href="https://docs.oracle.com/cd/F70249_01/pt860pbr1/eng/pt/tpst/UnderstandingConfigurableSearch.html" target="_blank">Configurable Search</a>. You can watch the Video Feature Overview covering the new <a href="https://www.youtube.com/watch?v=_E6HqPR8Krs&t=482s" target="_blank">Search Framework enhancement here</a>.</div><div><br /></div><div>One of the first things you're going to notice when you start using PeopleTools 8.60 is that all the component search pages look different.</div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhyIUOHEFTDlTtusK_ysxCDItVaT2AG7UsxTfF2K0NWvy0GAR2WyAauib3bxrpV8Lmvpbhn55-wp5SldymeBSFafwQp61miXu-Wek0BvGBKOi13aoaoRIgE8Mob4rBuMsTsCjIm1mBXS2TvGFvfD4Ij2YvtkTKrIhtSiEU0r2en70jkaIT4zJfheeZCrw" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="578" data-original-width="1021" height="362" src="https://blogger.googleusercontent.com/img/a/AVvXsEhyIUOHEFTDlTtusK_ysxCDItVaT2AG7UsxTfF2K0NWvy0GAR2WyAauib3bxrpV8Lmvpbhn55-wp5SldymeBSFafwQp61miXu-Wek0BvGBKOi13aoaoRIgE8Mob4rBuMsTsCjIm1mBXS2TvGFvfD4Ij2YvtkTKrIhtSiEU0r2en70jkaIT4zJfheeZCrw=w640-h362" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">New PeopleTools 8.60 Component Search Page</td></tr></tbody></table><br />Using Configurable Search Framework there's a whole ton of changes you can now make to both Classic and Fluid search pages without the need to make a customisation including</div><div><ul style="text-align: left;"><li>Change the search record</li><li>Change the Heading Title</li><li>Change the results field labels</li><li>Hide fields from search</li><li>Set default values</li><li>Execute custom code on Add</li><li>and much much more.</li></ul><div>This feature is amazing in itself and a big shout out to the PeopleTools team for engineering this level of configurability into PeopleTools. I hope to dig deeper into the whole configuration side of search pages and share what I find in the coming weeks.</div></div><div><br /></div><div>But, back to the "<i><b>amazing discovery</b></i>". Here it is....</div><div><br /></div><div style="text-align: center;"><b><span style="background-color: #fff2cc; font-size: medium;"><span style="color: #444444;">The new Classic and Fluid search pages</span></span></b></div><div style="text-align: center;"><b><span style="background-color: #fff2cc; font-size: medium;"><span style="color: #444444;">are actual Page Definitions </span></span></b></div><div style="text-align: center;"><b><span style="background-color: #fff2cc; font-size: medium;"><span style="color: #444444;">that you can see (and change) in </span></span></b></div><div style="text-align: center;"><b><span style="background-color: #fff2cc; font-size: medium;"><span style="color: #444444;">Application Designer.</span></span></b></div><div><br /></div><div>This is a classic example of the <a href="https://i-like-trains.blogspot.com/2020/06/5-things-why-peoplesoft.html" target="_blank">power of PeopleTools</a> meta data driven domain specific language. PeopleTools is being used to extend and enhance PeopleTools.</div><div><br /></div><div>So why is this so amazing?</div><div><ol style="text-align: left;"><li><b><b>Fluid pages now have a standard search page experience just like Classic Components have. </b><span style="font-weight: 400;"> It can be set in the Component Properties by setting the </span><span style="background-color: #f3f3f3; color: #444444; font-family: Consolas; font-weight: 400;">Search Page Type</span><span style="font-weight: 400;"> = </span><span style="font-family: Consolas; font-weight: 400;">Standard </span><span style="font-weight: 400;">and ticking </span><span style="font-family: Consolas; font-weight: 400;">ON </span><span style="font-weight: 400;">the </span><span style="background-color: #f3f3f3; color: #444444; font-family: Consolas; font-weight: 400;">Enable Configurable Search</span><span style="font-weight: 400;">. This is long overdue and, in my experience, has been one of the reasons why PeopleSoft customers have struggled to make the transition to Fluid.<br /></span></b><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhFnqCXvY5o27AXGVgBeD21Dyug2HCt3YMgNEW--qmhcswVJ9LqpHIoibpNvyCXtvFR21h-sMpL1HBOMeSayEcBc6IT1eIZ3xIFstcNSBElqyFPqqChk9tLwSDoOxcBE1g-ULiNS5gcwQPB7RnxORzntZchsai1Zz94PRv219ZtfOeT4DtmPYY_WZmS5Q" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="226" data-original-width="629" height="144" src="https://blogger.googleusercontent.com/img/a/AVvXsEhFnqCXvY5o27AXGVgBeD21Dyug2HCt3YMgNEW--qmhcswVJ9LqpHIoibpNvyCXtvFR21h-sMpL1HBOMeSayEcBc6IT1eIZ3xIFstcNSBElqyFPqqChk9tLwSDoOxcBE1g-ULiNS5gcwQPB7RnxORzntZchsai1Zz94PRv219ZtfOeT4DtmPYY_WZmS5Q=w400-h144" width="400" /></a><br /><br /></div></li><li><b>Fluid and Classic now have the same search page experience as each other.</b> Pivot Grids, Elasticsearch and custom search pages are all still supported but now Fluid Component search can look and behave consistently with Classic. The example below is the same Search Page for a Fluid and Classic component Standard search.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhZ6cWO8nnufnKYgluUFMsnMmKhP_UegB29ryOOLFaM6xz_B46nnRySyMO3iq_P7usTKvXkj4uZIp1hdzBE3XUXP107PZbBGyNPBM0GaOWthS4k9xutl7d5ybhjPin4cPbW8QLRHfWuQ5XWia2lBfP1lhbZjpd6xtlNu36qcZjZhrwJD4iCayZGVf_Atw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="684" data-original-width="2307" height="190" src="https://blogger.googleusercontent.com/img/a/AVvXsEhZ6cWO8nnufnKYgluUFMsnMmKhP_UegB29ryOOLFaM6xz_B46nnRySyMO3iq_P7usTKvXkj4uZIp1hdzBE3XUXP107PZbBGyNPBM0GaOWthS4k9xutl7d5ybhjPin4cPbW8QLRHfWuQ5XWia2lBfP1lhbZjpd6xtlNu36qcZjZhrwJD4iCayZGVf_Atw=w640-h190" width="640" /></a></div><br /><br /><br /></li><li><b>Updates in the form of enhancements and bug fixes and style changes can all be done with a simple App Designer Project</b> as it seems all the underlying code is just PeopleCode and Page Definitions. Nice!</li></ol></div><div>Great work PeopleTools team. Really excited to see this amazing innovation take hold as customers start to adopt 8.60.</div><div><br /></div><div>Checkout my short video below to see some this in action.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="503" src="https://www.youtube.com/embed/XVoQ0QHUAYc" width="605" youtube-src-id="XVoQ0QHUAYc"></iframe></div><br /><div><br /></div><div><br /></div><div><br /></div><p></p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-17444749299421968602022-11-09T20:51:00.004+00:002022-11-09T20:53:58.391+00:00PeopleTools 8.60 New Features for Developers<p></p><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiScBhP6JFDZQlVwcWIDvRAWniO10p5jHqGzEIg21u7VWHmw9i3TdF2rF90ldrWMXUJGqnwuOXt5hiLGltRKLZpH5J-scMcvqPWxXrrPf4CmCynfZrk5QrVb-cMjzvbEV17uAlcpsxD_M6XdkvvC8i9pRAfGY8AuEtIF9SKt0Y-k9qjRQKnmot_ELwaRg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="74" data-original-width="143" height="105" src="https://blogger.googleusercontent.com/img/a/AVvXsEiScBhP6JFDZQlVwcWIDvRAWniO10p5jHqGzEIg21u7VWHmw9i3TdF2rF90ldrWMXUJGqnwuOXt5hiLGltRKLZpH5J-scMcvqPWxXrrPf4CmCynfZrk5QrVb-cMjzvbEV17uAlcpsxD_M6XdkvvC8i9pRAfGY8AuEtIF9SKt0Y-k9qjRQKnmot_ELwaRg=w202-h105" width="202" /></a></div>PeopleTools 8.60 has a few long awaited productivity features for developers. I say long awaited because most code editors have had these features for a long time and Application Designer is playing a little catch-up. Still.... I'm not complaining. Application Designer does the job and these few handy Developer productivity features are most welcome for those of us that spend a lot of time editing PeopleCode and SQL.<div><br /></div><div>I've just selected these 5 initially and as I explore 8.60 more over the coming weeks I hope to share more on what I like and what I find. So... in no particular order.<br /><p></p><p><span style="font-size: large;"><b>(1) </b></span><span style="font-family: Consolas;"><b><span style="color: #ffe599;">F8 </span>& <span style="color: #ffe599;">ALT-F8</span></b></span> to Zoom in and out the Application Engine window.</p><p><span style="font-size: large;"><b>(2) </b></span><b><span style="color: #ffe599; font-family: Consolas;">CTRL-D</span></b> on a PeopleCode line will duplicate the line. This also works in the SQL Editor. </p><p><span style="font-size: large;"><b>(3)</b></span> <b><span style="color: #ffe599; font-family: Consolas;">CTRL-U</span></b> will toggle a comment tags for one or more selected PeopleCode lines. Nice! I know I'm going to be using this one a lot.</p><p><b><span style="font-size: large;">(4) </span></b>Select a string and any other matching strings will be highlighted in green. This can be any string including comments, SQL, commands, methods, etc. This is a nice feature and is limited to the PeopleCode and SQL editors so this doesn't work in HTML or StyleSheet editors.</p><p><span style="font-size: large;"><b>(5) </b></span>Brackets are now colour coded to show the respective open and close pairs. A <span style="color: red;"><b>red </b></span>coloured bracket indicates that there is no corresponding open or close tag. A <span style="color: #04ff00;"><b>green</b> </span>bracket shows that there is matching bracket. The brackets might not be in the right place of course but we can't expect a runtime parser to deal with our mistakes. <a href="https://en.wikipedia.org/wiki/Color_blindness" target="_blank">Colour blind</a> developers may have some fun with this one!</p><div style="text-align: left;">You can read about these and so many more new features in the Oracle <a href="https://support.oracle.com/epmos/main/downloadattachmentprocessor?parent=DOCUMENT&sourceId=2897533.1&attachid=2897533.1:PT860ENGREV01.PDF&clickstream=yes " target="_blank">PeopleTools 8.60 New Feature Overview document </a>(MOS Doc ID 2897533.1 (login required)).</div><div style="text-align: left;"><br /></div><div style="text-align: left;">And you can watch them in action below in this short video.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="541" src="https://www.youtube.com/embed/Ladgli9RgdU" width="650" youtube-src-id="Ladgli9RgdU"></iframe></div><br /></div>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-54900972820806331252022-11-02T21:54:00.013+00:002022-11-05T12:03:32.744+00:00Cloud Manager 14 and PeopleTools 8.60<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT5SZEviiHWVpeDWQu1s49CRapXPYoc948LuGUoeDc5hHqTOho8eOoWkMCfG7ccuAaz17D4p5DJQTy6-T7I6IqQPBh3ejf-qUJY_H50PuEFAhB8Lm763jeR7ELpoXGRVGY3TvJ94VdfmznN1bDF3xuxcANm25imqut0yMqVVvK99KeACAxEbDLjJG9ZQ/s1970/shout.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1514" data-original-width="1970" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT5SZEviiHWVpeDWQu1s49CRapXPYoc948LuGUoeDc5hHqTOho8eOoWkMCfG7ccuAaz17D4p5DJQTy6-T7I6IqQPBh3ejf-qUJY_H50PuEFAhB8Lm763jeR7ELpoXGRVGY3TvJ94VdfmznN1bDF3xuxcANm25imqut0yMqVVvK99KeACAxEbDLjJG9ZQ/w200-h154/shout.jpg" width="200" /></a></div><br />Oracle released<a href="https://blogs.oracle.com/peoplesoft/post/peopletools-860"> PeopleTools 8.60 on OCI</a> on Friday 14 October and naturally we at Version 1 were keen to get our hands on this very exciting release. Since <a href="https://blogs.oracle.com/peoplesoft/post/peopletools-857-is-now-available-to-download-to-your-site" target="_blank">PeopleTools 8.57</a> Oracle have used PeopleSoft Cloud Manager platform to make the software available and 8.60 is no different.<p>If you don't run PeopleSoft in Oracle Cloud Infrastructure (OCI) then it's likely that you don't have PeopleSoft Cloud Manager (PCM) (NOTE: PCM only runs on OCI) . But, PeopleSoft Cloud Manager has significant value to organisations wanting to get early access to new PeopleTools releases and you don't need to wait until you've migrated your entire PeopleSoft system to OCI to start taking advantage of Cloud Manager. I've written <a href="https://i-like-trains.blogspot.com/search/label/Cloud%20Manager" target="_blank">a number of blogs</a> on my experiences with PCM over the years and I highly recommend it. Getting setup in OCI with PCM is <a href="https://docs.oracle.com/cd/E52319_01/infoportal/cloudmgr.html" target="_blank">pretty straight forward</a> and the team at <a href="https://www.version1.com/erp-pps-peoplesoft-cloud-hosting/" target="_blank">Version 1</a> would be more than happy to help, wherever you are in the world, if it's something you're interested in.</p><p>Here's a few significant things that you may find useful.</p><p><b><span style="font-size: large;">(1)</span> PeopleTools 8.60 can only be downloaded and accessed using PeopleSoft Cloud Manager.</b> We're expecting it to be available for download for on-prem use from patch 02 or maybe patch 04 onwards. (This is probably sometime early in December 2022 or early in 2023 if the current cadence of patch releases continues at an average of 47 days between releases). I guess this is Oracle encouraging customers to take a look at OCI. There's a compelling argument for running PeopleSoft on Oracle Cloud Infrastructure but that's not what this blog post is about. I'm actually speaking on this subject at the upcoming <a href="https://get.pathlock.com/webinar-10-reasons-why-oci-creates-real-value-for-peoplesoft-clients" target="_blank">Pathlock PeopleSoft Innovations Day on 7 December</a> if you're interested to hear more you can register for free.</p><p></p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzZ4cdwOzAD9lJCDhhdGQvMUWPxOi34m-P9ZvWeS2kTkSkyHEu0Fv18n4bAnLso2ixu7pogpc2nw5_d8qMy0YVhvy_mY9KiR7QNFGX4YhLuwfk673p8p-FYtRzqr3E380j00JbAhZmmf4c17Ln1jiL1Nin1szIgcvwVfm8exwap-dOK5yugUsiBEzNSQ/s200/image.png" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="161" data-original-width="200" height="109" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzZ4cdwOzAD9lJCDhhdGQvMUWPxOi34m-P9ZvWeS2kTkSkyHEu0Fv18n4bAnLso2ixu7pogpc2nw5_d8qMy0YVhvy_mY9KiR7QNFGX4YhLuwfk673p8p-FYtRzqr3E380j00JbAhZmmf4c17Ln1jiL1Nin1szIgcvwVfm8exwap-dOK5yugUsiBEzNSQ/w136-h109/image.png" width="136" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Magic Upgrade Button</td></tr></tbody></table><b><span style="font-size: large;">(2)</span> Cloud Manager must be on release 14 to access the Tools 8.60 Channel.</b> There's a pretty cool auto-update feature in Cloud Manager so if you're on CM 13 and you need to get CM 14 just go ahead and hit that "magic button". I blogged about the <a href="https://i-like-trains.blogspot.com/2021/12/peoplesoft-cloud-manager-13.html" target="_blank">auto-update process here</a>. Or you can install a new CM 14 instance from the Oracle Cloud Marketplace using <a href="https://docs.oracle.com/en/applications/peoplesoft/cloud-manager/index.html#InstallationTutorials" target="_blank">these instructions</a> from Oracle.<br /><p></p><p><b><span style="font-size: large;">(3)</span> Current PeopleSoft Images (HCM 044, FSCM 045 and CS 027) are shipped on PeopleTools 8.59</b>. This means that you need to use Cloud Manager to perform a PeopleTools Upgrade to get to 8.60. I expect that future releases of Update Images will start to ship on 8.60 natively now that 8.60 is GA.</p><p>There's a short video below showing one my HCM 043 environments being upgraded from 8.59.10 to 8.60.01.</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="431" src="https://www.youtube.com/embed/o1jJRJDze_4" width="518" youtube-src-id="o1jJRJDze_4"></iframe></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><p></p><p><b><span style="font-size: large;">(4)</span> CM14 may fail to provision a new environment.</b> This started happening to new CM environments after HCM 043 was released. If this happens to you then <a href="https://support.oracle.com/epmos/faces/DocContentDisplay?id=2902243.1" target="_blank">MOS Doc ID 2902243.1</a> might help. </p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwS78UGHh_Anz9V1bZv2rBD0-P2a2CMQCDnfqgQMlgzL1NFuQUzsuDcsgwYRHnhgb9v1XEFL-N9i_eQDOWbX6Gxq6ByUn-KoML2NDWyqR_MFq26nriqpSBC8cRJJvD92P2OGYJiyffTFFwsgru-wuun2xFdh6cva4m4fmFfZpj1IwRrPoVwy26Wd3qbQ/s588/tuxenv1.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="204" data-original-width="588" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwS78UGHh_Anz9V1bZv2rBD0-P2a2CMQCDnfqgQMlgzL1NFuQUzsuDcsgwYRHnhgb9v1XEFL-N9i_eQDOWbX6Gxq6ByUn-KoML2NDWyqR_MFq26nriqpSBC8cRJJvD92P2OGYJiyffTFFwsgru-wuun2xFdh6cva4m4fmFfZpj1IwRrPoVwy26Wd3qbQ/w400-h139/tuxenv1.jpg" title="Doc ID 2902243.1 Resolution" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">MOS Doc ID 2902243.1 Resolution</td></tr></tbody></table><br /><p><b><span style="font-size: large;">(5)</span> More Linux swap space is required to perform the 8.60 upgrade than previous upgrades</b>. The upgrade to 8.60 will fail with the following error if this happens:</p><div style="text-align: left;"><span style="font-family: Consolas; font-size: x-small;">Checking swap space: 410 MB available, 500 MB required. Failed <<<<<br />Some requirement checks failed. You must fulfill these requirements before continuing with the installation,</span></div><p>The easiest fix for this is BEFORE you start the Cloud Manager upgrade of the target environment use the OCI console to change the shape of the target Linux instance to a VM.Standard2.2. This will increase OCPU to 2 and explicitly allocate more swap space. You can drop the shape down to 1 OCPU once you've finished the upgrade. Of course, it's probably better to use Flex Shapes so that you can allocate more memory whilst still keeping the OCPU level at 1.</p><p><b><span style="font-size: large;">(6)</span> There is a new security feature released in the <a href="https://www.oracle.com/security-alerts/cpuoct2022.html#AppendixPS" target="_blank">October CPUs for PeopleTools</a> </b>which affects environments that are using a public DNS entry or are behind a load balancer or proxy. You can read the resolution in <a href="https://support.oracle.com/epmos/faces/DocContentDisplay?id=2904753.1" target="_blank">MOS DocID 2904753.1</a>. If you've just upgraded an 8.59 environment to 8.60 using Cloud Manager then when you try and login to the upgraded environment you'll get the error </p><p>"<span style="font-family: Consolas; font-size: x-small;">Your URL must contain domain ".xxx.xxx" Click Sign in to PeopleSoft to try again.</span>" </p><p>You'll get this even if your URL does contain the correct domain name.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAw2VeRndR3yHFqleJXXRSzps6sKyYVkRuXG8hBU58lGAbQIE9jlqP_Pz_dlwuP0YKfNpeUjmSI2vp872AdCD7IjiaNsWqX6BscXLZRrB5wOXDYnqIpPiRDCK9HVgqFTtjSjHPxbla3qkQRDobNqFHo1UiEGIWvEdqDwUgHk-J9QmmCkw88M3uA3y00Q/s1083/authlogin.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="497" data-original-width="1083" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAw2VeRndR3yHFqleJXXRSzps6sKyYVkRuXG8hBU58lGAbQIE9jlqP_Pz_dlwuP0YKfNpeUjmSI2vp872AdCD7IjiaNsWqX6BscXLZRrB5wOXDYnqIpPiRDCK9HVgqFTtjSjHPxbla3qkQRDobNqFHo1UiEGIWvEdqDwUgHk-J9QmmCkw88M3uA3y00Q/w400-h184/authlogin.jpg" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Signin Error Caused by Oracle October CPU</td></tr></tbody></table><br /><p>The fix for this issue/feature is to add the HOSTNAME into the Virtual Addressing section of the Web Profile. In my case I would not normally have used virtual addressing as my web server is not behind a load balancer or proxy. However, it seems that with this recent "security enhancement" I do.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQhgO7dbQ1H1_cahSMn6Yh-xbNK_4an_a_iQK1Wkj2wshviN_P9gKOJ__JLsgLO47LOZxWxk5-wNut27Jm17k2dhbPjY3J9DNtAQZFpqYaR1xxuQg90tq0mb_eYj2yVqfCAhYR0v15OYIR5qxRycle08B3QxFN3oxbtDGe8PKzILw42b4kheE37e1IUQ/s1164/virtaddre.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="730" data-original-width="1164" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQhgO7dbQ1H1_cahSMn6Yh-xbNK_4an_a_iQK1Wkj2wshviN_P9gKOJ__JLsgLO47LOZxWxk5-wNut27Jm17k2dhbPjY3J9DNtAQZFpqYaR1xxuQg90tq0mb_eYj2yVqfCAhYR0v15OYIR5qxRycle08B3QxFN3oxbtDGe8PKzILw42b4kheE37e1IUQ/w400-h251/virtaddre.jpg" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">MOS Doc ID 2904753.1 Resolution</td></tr></tbody></table><br /><p><b><span style="font-size: large;">(7)</span> Elasticsearch and Kibana may not start-up.</b> If your Cloud Manager environment has an ELK node then this will be upgraded and patched during the 8.60 upgrade process. If you use Cloud Manager to <b>START </b>the environment then Elastic and Kibana will also be started. However, if you start the compute instance using the OCI console then Elastic and Kibana will NOT startup automatically. I don't know why all the PeopleSoft mid-tier components use Linux services but ELK does not. ELK will only start if you start the environment through Cloud Manager.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3KGfEue2hB9uV2Da_bEOnKpjOXikIs2y7Bq7Nr7v4CQlstGlv_Ykp7fWcJUFDdARYFR3bPlqzS12BaDcVP29DCAe079ojWhRBKTrPy3ceJGQ1eJ2Np3T8ytFwKtYZnABZES4hXWjYGhoDihKFUlU5FeohyAEVtoZoMiUZZU96TVusvdOhehrq0fprFQ/s513/start.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="501" data-original-width="513" height="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3KGfEue2hB9uV2Da_bEOnKpjOXikIs2y7Bq7Nr7v4CQlstGlv_Ykp7fWcJUFDdARYFR3bPlqzS12BaDcVP29DCAe079ojWhRBKTrPy3ceJGQ1eJ2Np3T8ytFwKtYZnABZES4hXWjYGhoDihKFUlU5FeohyAEVtoZoMiUZZU96TVusvdOhehrq0fprFQ/s320/start.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">ELK will only start if you start using CM</td></tr></tbody></table><br /><p><br /></p><h2 style="text-align: left;">In Conclusion</h2><div>There's some exciting new features in PeopleTools 8.60 and I hope to be sharing some of my thoughts and experiences on these soon. </div><div><br /></div><div>PeopleSoft Cloud Manager is a real game changer for getting quick access to new releases like 8.60. As patches are released over the coming weeks and months I'll be able to quickly apply these to my environments for testing and ongoing research and learning.</div><p><br /></p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-61702566693479171522022-05-25T22:46:00.001+01:002022-05-25T22:46:18.100+01:00PeopleSoft on OCI at Blueprint 4D Conference<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhGqpIfRmlAvRyHwLt3kFixaI2nzh9ZgXAxPAh8NTwV9zUHqhqTl0YyjUREG0o6cfCSJ2eVwK7LM5w7JfSBr6_5gpdYCwcJaJS-qsUGsZiMP6iaHUUe6KBZYn6Qh1AUsxCF0WqdKBSrY0FCmj6Pr7MxSJn6j_Od0SN5SGihApXihC11QR6AQmVZ2o8Prw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="233" data-original-width="1127" height="132" src="https://blogger.googleusercontent.com/img/a/AVvXsEhGqpIfRmlAvRyHwLt3kFixaI2nzh9ZgXAxPAh8NTwV9zUHqhqTl0YyjUREG0o6cfCSJ2eVwK7LM5w7JfSBr6_5gpdYCwcJaJS-qsUGsZiMP6iaHUUe6KBZYn6Qh1AUsxCF0WqdKBSrY0FCmj6Pr7MxSJn6j_Od0SN5SGihApXihC11QR6AQmVZ2o8Prw=w640-h132" width="640" /></a></div><br /><br /><p></p><p>I'm very excited to be presenting at the <a href="https://questoraclecommunity.org/events/conferences/blueprint4d/" target="_blank">Quest BLUEPRINT 4D conference</a> which takes place 6 - 9 June 2022 in Las Vegas. This is both an in-person and virtually run event with streams crossing all time-zones.</p><p>This is the place to hear about the latest PeopleSoft news from Oracle senior management and I'm looking forward to hearing news about PeopleTools 8.60, PeopleSoft Cloud Manager 14 and the Applications enhancements and new features coming in the latest PeopleSoft Images.</p><p>I'm going to be peaking on Thursday along with my colleague Rob. Details of our sessions are below.</p><p>Here at Version 1 we've just completed another migration of PeopleSoft to OCI and we're looking forward to sharing some real-world experiences at the BLUEPRINTG 4D conference .</p><p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/MYvZ_E4xrKY" title="YouTube video player" width="560"></iframe></p><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><a href="https://www.version1.com/it-service/erp/peoplesoft/" target="_blank">Version 1 </a>will be speaking in the EMEA stream and have the following sessions on the <a href="https://questoraclecommunity.org/events/conferences/blueprint4d/peoplesoft-for-emea/" target="_blank">agenda</a><p></p><p><b><i><span style="color: #38761d;">Robert Swailes</span></i></b> will be presenting virtual session # <a href="https://embed.pheedloop.com/blueprint4d/site/sessions/?event=blueprint4d&id=SESK0G2R84ADMBJC5" target="_blank">111500 </a>on <a href="https://embed.pheedloop.com/blueprint4d/site/sessions/?event=blueprint4d&id=SESK0G2R84ADMBJC5" target="_blank">Tue 7 June @ 11am</a> <b><span style="font-size: large;">Job Data Classic pages are de-supported in 6 months. Is this a big deal? What should I be doing? </span></b><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhs8rAR2mMKIiEiwhvPdUVlSlC09rz-47_Rq9bqfoGfV7FUimWUKrsTZhqNT15zTuUuPRT7FglFcaadi3zIlsMMRZ7JQabf60rarWgLJTcT6Ln2Uny3_MpLAyArekNHC7NApey1ZpAiACK7uWhRbS4FGQSqmC355DD237ArRBuC98YYJpHCnczu29lmcw" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="268" data-original-width="629" height="272" src="https://blogger.googleusercontent.com/img/a/AVvXsEhs8rAR2mMKIiEiwhvPdUVlSlC09rz-47_Rq9bqfoGfV7FUimWUKrsTZhqNT15zTuUuPRT7FglFcaadi3zIlsMMRZ7JQabf60rarWgLJTcT6Ln2Uny3_MpLAyArekNHC7NApey1ZpAiACK7uWhRbS4FGQSqmC355DD237ArRBuC98YYJpHCnczu29lmcw=w640-h272" width="640" /></a></p><span style="color: #38761d;"><b><i>Graham Smith</i></b></span> will be presenting virtual session # <a href="https://embed.pheedloop.com/blueprint4d/site/sessions/?id=SESW3EE34CANM2VLS" target="_blank">111510 </a>on <a href="https://embed.pheedloop.com/blueprint4d/site/sessions/?id=SESW3EE34CANM2VLS" target="_blank">Thu 9 June @ 13:00</a> <b><span style="font-size: large;">The 10 compelling reasons why OCI creates real value for PeopleSoft clients</span></b><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjiuDmiEX1J0YObPTioaq8JLFNJKB-F8_F6ZaUKfXchcgPJvs2l54Rw1ief81pX7FV8NaT3t2gMptLoVxZmaDPIdHJkarIRr6IjzCqsACooM7WWQQNhTB79EIOW7TNitBdc_EVKgx82IEtePvXn_0zi0aQzTeImF2muUtAOBkbelsX5ilPM2TeH_Eb6mw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="258" data-original-width="627" height="264" src="https://blogger.googleusercontent.com/img/a/AVvXsEjiuDmiEX1J0YObPTioaq8JLFNJKB-F8_F6ZaUKfXchcgPJvs2l54Rw1ief81pX7FV8NaT3t2gMptLoVxZmaDPIdHJkarIRr6IjzCqsACooM7WWQQNhTB79EIOW7TNitBdc_EVKgx82IEtePvXn_0zi0aQzTeImF2muUtAOBkbelsX5ilPM2TeH_Eb6mw=w640-h264" width="640" /></a></div><br /><br /><p></p><p><br /></p></div>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-33957706785764456842021-12-06T21:01:00.004+00:002021-12-07T09:58:51.579+00:00PeopleSoft Cloud Manager 13<p></p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://lh3.googleusercontent.com/-MQLPdmgp6jQ/Ya5Knz-IrYI/AAAAAAABpKY/H3nlqRn0Z8k8T34Z1ZpRYAZN8hY5EGmpgCNcBGAsYHQ/image.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="" data-original-height="324" data-original-width="434" height="167" src="https://lh3.googleusercontent.com/-MQLPdmgp6jQ/Ya5Knz-IrYI/AAAAAAABpKY/H3nlqRn0Z8k8T34Z1ZpRYAZN8hY5EGmpgCNcBGAsYHQ/w224-h167/image.png" width="224" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">PeopleSoft building PeopleSoft</td></tr></tbody></table>On 11 November 2021 Oracle posted the latest update to <a href="https://blogs.oracle.com/peopletools/post/auto-scaling-automation-data-science-lbaas-tagging-oci" target="_blank">PeopleSoft Cloud Manager</a>. Cloud Manager is the PeopleSoft application which manages other PeopleSoft environments in Oracle Cloud<br /> Infrastructure.<p></p><p>Here at Version 1 we use OCI to run numerous PeopleSoft systems for development, prototyping, R&D and customer demo purposes and Cloud Manager plays an important role in helping us do routine things easier and quicker.</p><p><br /></p><p>There are 2 very interesting things I want to write about. </p><h1 style="text-align: left;">Cloud Manager Self Updating </h1><p></p><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right;"><tbody><tr><td style="text-align: center;"><a href="https://lh3.googleusercontent.com/-wX04MGB8hbs/Ya55kLies5I/AAAAAAABpKw/C_j8NAWLSbISSloilLV_U_zBRTNU96U2gCNcBGAsYHQ/image.png" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="" data-original-height="161" data-original-width="200" height="87" src="https://lh3.googleusercontent.com/-wX04MGB8hbs/Ya55kLies5I/AAAAAAABpKw/C_j8NAWLSbISSloilLV_U_zBRTNU96U2gCNcBGAsYHQ/w119-h87/image.png" width="119" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Magic Button</td></tr></tbody></table>The first is the <a href="https://docs.oracle.com/cd/F48809_01/pcd91pbr13/eng/pcd/cmif/AutomaticallyApplyingUpdatesUsingManageUpdates.html" target="_blank">Self Updating Feature of Cloud Manager</a>. The screenshot below shows my Cloud Manager 12 instance has detected that Image 13 is now available, downloaded and ready to <i><b>apply</b></i>.<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-yeK-YOMvn9Q/Ya4x-hmcTZI/AAAAAAABpKA/5T3n7wQDSgQEUANqmxabteMnus0PUlxlgCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="664" data-original-width="1253" height="340" src="https://lh3.googleusercontent.com/-yeK-YOMvn9Q/Ya4x-hmcTZI/AAAAAAABpKA/5T3n7wQDSgQEUANqmxabteMnus0PUlxlgCNcBGAsYHQ/w640-h340/image.png" width="640" /></a></div><p>This isn't the first time I've used the Manage Updates feature in Cloud Manager but this is the first time that Cloud Manager will also perform a PeopleTools upgrade of itself as part of the Make Me Current process in applying the Application Updates for Image 13.</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://lh3.googleusercontent.com/-Fo_AuGIOUbo/Ya41D2ye7TI/AAAAAAABpKI/ocM0Uz14J-MIMx3_uCv9uSHSxf81-eyvgCNcBGAsYHQ/image.png" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="610" data-original-width="1275" height="306" src="https://lh3.googleusercontent.com/-Fo_AuGIOUbo/Ya41D2ye7TI/AAAAAAABpKI/ocM0Uz14J-MIMx3_uCv9uSHSxf81-eyvgCNcBGAsYHQ/w640-h306/image.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">CM Self Updating Process Steps</td></tr></tbody></table><br /><br />In summary, the Self Updating process will perform the following steps:<p></p><p></p><ol style="text-align: left;"><li>Provision a new PUM Source Image 13 of Cloud Manager</li><li>Apply any PRPs to the PUM Source Image</li><li>Upgrade the Target (itself) to PeopleTools 8.59.04</li><li>Create and apply a Change Package for PUM 13 to the Target</li></ol><div>All of this in just under 4 hours ! Pretty impressive.</div><div><br /></div><div>NOTE: At the end of this fully automated process there is a manual step which involves running a the post_upgrade_script.sh. This is covered in PeopleBooks and is called out in the Cloud Manager Manual Updates status page. Two things to note:</div><div><ol style="text-align: left;"><li>You MUST have all Environments in a Started state before running this script as one of the things this script does is it updates some scripts on each target Environment and (of course) each Environment must be available for the script to update the files.</li><li>The PUM Source environment must be available (ie Running) when you run this post_upgrade_script and so make sure you don't hit the <span style="font-family: courier;"><b>Cleanup </b></span>button until after you've run this script.</li></ol></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-KJo4teADR7A/Ya48LGEt_II/AAAAAAABpKQ/LS_WHvFf2VUybZ2ziRlcfEilnUKAFtiMwCNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="519" data-original-width="1051" height="316" src="https://lh3.googleusercontent.com/-KJo4teADR7A/Ya48LGEt_II/AAAAAAABpKQ/LS_WHvFf2VUybZ2ziRlcfEilnUKAFtiMwCNcBGAsYHQ/w640-h316/image.png" width="640" /></a></div><h1 style="text-align: left;">Environment Infra DPK Patches</h1></div><div>The second thing I want to call out is that Cloud Manager now supports <b>Infra DPK Patching</b>. You've been able to perform <a href="https://i-like-trains.blogspot.com/2018/09/peopletools-857-upgrade-magic.html">PeopleTools Upgrades and Patches</a> since Cloud Manager 6 in 2018. Now, as of Cloud Manager 13, we can do WebLogic, Tuxedo, Java and Oracle client patching on mid-tier and Windows client nodes. The screenshot below shows an HCM Image 37 environment running on PeopleTools 8.59. It shows the Current Version for the mid-tier stack and PeopleSoft Client and indicates that there is a Latest Version to apply. The Apply process for these 2 nodes took around 30 mins. Very nice and now very secure!</div><div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-c-1K16pR1uw/Ya54uZeVxqI/AAAAAAABpKo/CWJrhDodPu0Pc8zp2hygYF1gl6x3U2jaACNcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="559" data-original-width="1386" height="258" src="https://lh3.googleusercontent.com/-c-1K16pR1uw/Ya54uZeVxqI/AAAAAAABpKo/CWJrhDodPu0Pc8zp2hygYF1gl6x3U2jaACNcBGAsYHQ/w640-h258/image.png" width="640" /></a></div><br /><br /></div><p></p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-29025321822079813422021-04-11T21:08:00.005+01:002021-04-26T17:45:49.172+01:00PeopleTools 8.59<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-aLAg-mD92GM/YHNVdni0tYI/AAAAAAABh1c/57gWpnrvgiYpStTwNuaSHDX4f051GsLaACLcBGAsYHQ/image.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="340" data-original-width="350" height="240" src="https://lh3.googleusercontent.com/-aLAg-mD92GM/YHNVdni0tYI/AAAAAAABh1c/57gWpnrvgiYpStTwNuaSHDX4f051GsLaACLcBGAsYHQ/image.png" width="247" /></a></div><br />Very excited about the latest <a href="https://blogs.oracle.com/peopletools/oracle-releases-peopletools-859" target="_blank">PeopleTools 8.59</a> release. Available on PeopleSoft Cloud Manager 12 from 8 April 2021 this release is packed with many new features and enhancements.<p></p><p>Cloud Manager 12 was released in March and so I got to work straight away installing this hoping that 8.59 was going to follow soon after. I didn't have to wait long.</p><p>To get your hands on 8.59 you'll need Cloud Manager 12. The CM12 install is pretty straight forward and there's some <a href="https://docs.oracle.com/en/applications/peoplesoft/cloud-manager/index.html" target="_blank">good guides out there from Oracle</a> on how to get started. You'll need an OCI tenancy and a little bit of cloud networking and OCI skills but you won't be able to get your hands on PeopleTools 8.59 without it so, get stuck in. Give us a call at <a href="https://www.version1.com/it-service/erp/peoplesoft/" target="_blank">Version 1</a> if you need any help. There's some nice features in CM12 which I've started to test and hope to write up on my experiences soon.</p><p>So, how do you get access to PeopleTools 8.59?</p><p>1) <b>Use Cloud Manager to provision an 8.58 instance</b> from a HCM, FSCM, Campus, ELM or CRM latest image. When I'm doing tools patches or upgrades I use the Cloud Manager <i><b>Clone Environment</b></i> feature to make a replica of an already provisioned Environment. The Clone process only takes several minutes compared to nearly 2 hours to create a new Environment. I make as many Clones as I want from the same Environment and that way I can repeat update operations to them over and over again. This is a very nice feature! </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-hcOPds2rP84/YHM7-_MzRsI/AAAAAAABh0k/XRkRtdRxVcknTv8zIuuiTWIT3Fh51n4uwCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="441" data-original-width="512" height="344" src="https://lh3.googleusercontent.com/-hcOPds2rP84/YHM7-_MzRsI/AAAAAAABh0k/XRkRtdRxVcknTv8zIuuiTWIT3Fh51n4uwCLcBGAsYHQ/w400-h344/image.png" width="400" /></a></div><br />2) <b>Use Cloud Manager to subscribe to the new 8.59 Linux and Windows Channels</b>. You won't see these channels unless you upgrade to CM12 or install a fresh instance of CM12. Once the DPKs are downloaded to your Cloud Manager Repository they are available in the<span style="font-family: Consolas;"> \cm_psft_dpks File System </span>mount point so if you wanted to take them on-premises I guess you could. <div><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-ELRg2UJMD5k/YHM8ZfDdN8I/AAAAAAABh0w/E1rgtb_VufMWSS7BimNCWdeaT1gbpTwbwCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="339" data-original-width="1256" height="172" src="https://lh3.googleusercontent.com/-ELRg2UJMD5k/YHM8ZfDdN8I/AAAAAAABh0w/E1rgtb_VufMWSS7BimNCWdeaT1gbpTwbwCLcBGAsYHQ/w640-h172/image.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-znqOXAUvGZk/YHNUhwc1pJI/AAAAAAABh1U/88BPH4KPgG0wa7t4HdamKt0RpNS8S16twCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="102" data-original-width="553" height="118" src="https://lh3.googleusercontent.com/-znqOXAUvGZk/YHNUhwc1pJI/AAAAAAABh1U/88BPH4KPgG0wa7t4HdamKt0RpNS8S16twCLcBGAsYHQ/w640-h118/image.png" width="640" /></a></div><div><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-lQmsl5kMVN4/YHNRaXScjHI/AAAAAAABh1M/vI5w4Fbczms40sR-bDYlF2U1VoBGDseXQCLcBGAsYHQ/s346/man_pushbutton.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="279" data-original-width="346" height="86" src="https://1.bp.blogspot.com/-lQmsl5kMVN4/YHNRaXScjHI/AAAAAAABh1M/vI5w4Fbczms40sR-bDYlF2U1VoBGDseXQCLcBGAsYHQ/w107-h86/man_pushbutton.jpg" width="107" /></a></div>3) <b>Use Cloud Manager to perform a PeopleTools Upgrade</b> of your PUM image. At the time of writing (11 April 2021) the latest images are all delivered on tools 8.58. I would expect the next HCM 38, FSCM 40, Campus 21, CRM 20 and ELM 22 images to be issued on the latest tools release but it may take a few images for the release cycle to catchup. Until then we have to upgrade from 8.58 to 8.59 but this is super easy with Cloud Manager. <br /><p></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='511' height='424' src='https://www.blogger.com/video.g?token=AD6v5dyHJmDRUGPlxy4ZK8h71WA2LEuyV0AIg4KR3c9xUE_X93R_pl8qB_VrwgW9gnLfw1KSCjm9cFz3xJkqzgHzsQ' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-2gbMVY4l1fc/YHM9Nj--_bI/AAAAAAABh04/3pc2iWfJVV8lQuBIG2y11uCpPtUusFXOgCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><br /><img alt="" data-original-height="421" data-original-width="1101" height="244" src="https://lh3.googleusercontent.com/-2gbMVY4l1fc/YHM9Nj--_bI/AAAAAAABh04/3pc2iWfJVV8lQuBIG2y11uCpPtUusFXOgCLcBGAsYHQ/w640-h244/image.png" width="640" /></a></div><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-udy8Ct90yc4/YHNAG7YDMEI/AAAAAAABh1E/ytapqjDIHWcJAXACx5yyXVIUeP-yxWUggCLcBGAsYHQ/s621/me_cm12_859.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="621" data-original-width="566" height="311" src="https://1.bp.blogspot.com/-udy8Ct90yc4/YHNAG7YDMEI/AAAAAAABh1E/ytapqjDIHWcJAXACx5yyXVIUeP-yxWUggCLcBGAsYHQ/w284-h311/me_cm12_859.png" width="284" /></a></div>This <i><b>Upgrade PeopleTools</b></i> step takes about 4 hours and it gives you plenty of time to go and do something useful. Something like watching your 12 year old son play football in the first match after Covid-19 restrictions were lifted on outdoor sports. They were losing 1 - 0 after a determined battle only to level it 1 - 1 in a thrilling closing few seconds of the game. <div><br /></div><div>Cloud Manager is written using Fluid so I was able to check the status of my upgrade during the match half time break.</div><div><br /></div><div>Looking forward to exploring some exciting news features in 8.59 including </div><div><br /></div><div><ul style="text-align: left;"><li><b>Real-time Elasticsearch indexing</b>. Hoping that I can configure components to update the associated ES index on save.</li><li><b>Application Services Framework</b>. Hoping to make REST web services and PeopleSoft a little bit easier to use with support for <a href="https://www.openapis.org/" target="_blank">Open API</a> standard.</li><li><b>Homepage redesign with Search front and centre</b>. Hoping for some innovation in UI design to shine through here.</li><li><b>Event Mapping event override feature</b>. Long overdue ability to have my custom code replace a delivered event code.</li><li><b>Lifecycle Management enhacnements</b> to the customisations repository and the automatic PRP download and apply.</li><li>And so much more.</li></ul><div><br /></div></div></div>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com7tag:blogger.com,1999:blog-2813822908483947681.post-78172280454958022852021-03-09T21:03:00.002+00:002021-03-09T21:03:23.729+00:00Did you know? 3-tier Debugging in Application Designer is very useful<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-sWeZLp-Qph0/YEe3EDaFzRI/AAAAAAABhKg/n3FfUyJzEC4TjaAxHHvFYap2oFT8xb70wCLcBGAsYHQ/s369/did%2Byou%2Bknow.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="214" data-original-width="369" src="https://1.bp.blogspot.com/-sWeZLp-Qph0/YEe3EDaFzRI/AAAAAAABhKg/n3FfUyJzEC4TjaAxHHvFYap2oFT8xb70wCLcBGAsYHQ/s320/did%2Byou%2Bknow.png" width="320" /></a></div>I'm a developer and so I work with lines of code, variables and complex data types like Rowsets, Arrays and the like. I often need to debug and troubleshoot my own code and, also code written by others. <p></p><p><a href="https://lh3.googleusercontent.com/-vlNpfP9kHfc/YEfg6IfmQsI/AAAAAAABhKo/nOoR6QKVePMixixjBdsKvT_ixK8GgqNNQCLcBGAsYHQ/image.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><img alt="" data-original-height="298" data-original-width="434" height="275" src="https://lh3.googleusercontent.com/-vlNpfP9kHfc/YEfg6IfmQsI/AAAAAAABhKo/nOoR6QKVePMixixjBdsKvT_ixK8GgqNNQCLcBGAsYHQ/w400-h275/image.png" width="400" /></a>Application Designer is missing some features that you'd expect from a web application IDE. I'm not going to try and defend App Designer but I will say that if you want a feature rich ERP system with a good development and configuration tool then PeopleSoft ticks a lot of boxes. But, on the other hand, if you need a comprehensive development tool from which you build any application then you'd probably chose some other IDE. Anyway.... things like code folding, code completion, refactoring features, etc. are somewhat missing in Application Designer but I'm happy to live without those things because I have access to real-time PeopleCode debugging ! </p><p>Why use a debugger?</p><p></p><ul style="text-align: left;"><li>Inspect variable type and values at runtime</li><li>Understand the structure and flow of code especially complex component, nested methods or function calls</li><li>Accelerate the development process</li></ul><p></p><p><b><i>Did you know this even existed?</i></b> It's pretty cool and you'll wonder how you ever managed without it.</p><p>Quick setup guide below or <a href="https://www.youtube.com/watch?v=Is9tiv5OS-8" target="_blank">watch the video</a> if you want to learn more. </p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="300" src="https://www.youtube.com/embed/Is9tiv5OS-8" width="360" youtube-src-id="Is9tiv5OS-8"></iframe></div><p><br /></p><h2 style="text-align: left;">How to setup</h2><div>My quick notes are just a summary. The <a href="https://docs.oracle.com/cd/F30998_01/pt858pbr2/eng/pt/tsvt/task_SettingUpthePeopleCodeDebugger-0710e5.html" target="_blank">PeopleSoft Online documentation</a> will provide more details on setup and usage. </div><div><br /></div><div>1. Enable <b><span style="font-family: Consolas;">WSL </span></b>and <b><span style="font-family: Consolas;">PC Debugger</span></b> in the <b>Application Server</b> domain. You need these </div><div><ul style="text-align: left;"><li>WSL is needed because Application Designer is going to connect to the Application Server domain (3-tier) rather than directly to the database (2-tier).</li><li>Debugging process <b><span style="font-family: Consolas;">PSDBGSRV </span></b>is required so that the Application Server Domain can link a PIA session with your 3-tier </li></ul><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-mJ15vrxK4iQ/YEZc5ej1GSI/AAAAAAABhJ8/huhxq8NqNcQah9Zw64TbIoV2lA7oBW8cgCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="334" data-original-width="567" height="236" src="https://lh3.googleusercontent.com/-mJ15vrxK4iQ/YEZc5ej1GSI/AAAAAAABhJ8/huhxq8NqNcQah9Zw64TbIoV2lA7oBW8cgCLcBGAsYHQ/w400-h236/image.png" width="400" /></a></div><br />2. Configure <b>Application Designer</b> to make a 3-tier connection by adding a new <b>Profile</b>.</div></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-Ho-0NVgg4go/YEZdqT-vEYI/AAAAAAABhKE/iFYZmrK9-58QDJHfs_MAjBHwoDDfOBnVQCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="531" data-original-width="849" height="400" src="https://lh3.googleusercontent.com/-Ho-0NVgg4go/YEZdqT-vEYI/AAAAAAABhKE/iFYZmrK9-58QDJHfs_MAjBHwoDDfOBnVQCLcBGAsYHQ/w640-h400/image.png" width="640" /></a></div><br /><br /></div>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com4tag:blogger.com,1999:blog-2813822908483947681.post-47959637564571871482021-02-23T23:59:00.001+00:002021-02-24T00:12:51.653+00:00Did you know? Search Keys are shared from one Component to another ?<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-h9g1U7IM0sw/YDWRVcJVSkI/AAAAAAABg8s/tMcWzhHsZJQ1OC0id3LrI-5TCaYQWdjEQCLcBGAsYHQ/s293/did%2Byou%2Bknow.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="157" data-original-width="293" src="https://1.bp.blogspot.com/-h9g1U7IM0sw/YDWRVcJVSkI/AAAAAAABg8s/tMcWzhHsZJQ1OC0id3LrI-5TCaYQWdjEQCLcBGAsYHQ/s0/did%2Byou%2Bknow.jpg" /></a></div><br />Components which share the same Search Keys will always pass the Key values to the other. <p></p><p>We can read about this standard behaviour in the <i>PeopleCode and the Component Processor > <a href="https://docs.oracle.com/cd/F30998_01/pt858pbr2/eng/pt/tpcd/task_ProcessingSequences-074acd.html?pli=ul_d42e78_tpcd#u9965843c-6cb2-492e-8e7a-0482c4c2895d_s" target="_blank">Search Processing in Update Modes</a></i> </p><p><br /></p><p>Alternatively, we can see this at work in any PeopleSoft system by navigating to </p><blockquote><p><span style="font-family: Consolas;">PeopleTools > Security > User Profiles > User Profile</span></p></blockquote><p>Search for any OPRID and open the User Profile Component</p><p>Now navigate to </p><p><span> <span style="font-family: Consolas;"> PeopleTools > Security > User Profiles > Copy User Profile</span></span><br /></p><p>and we'll see that it's automatically passed the OPRID from the first component into this one ready for you to use.</p><p><span style="background-color: #ffe599;">I've worked on several PeopleTools 8.58 upgrade projects recently and discovered a bug which I thought might be useful for the community to know about and some ideas for a resolution.</span></p><p>To demonstrate the issue we need to create a Fluid Navigation Collection which contains the portal folder <span style="font-family: Consolas;"><b>User Profiles</b></span>.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-9ry5BSfe3XU/YDVxN4CD0bI/AAAAAAABg8Y/y_J4TrqrzXUtGc1Uh0FnfaDRvBFtUZbmQCLcBGAsYHQ/s734/navcol1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="637" data-original-width="734" height="557" src="https://1.bp.blogspot.com/-9ry5BSfe3XU/YDVxN4CD0bI/AAAAAAABg8Y/y_J4TrqrzXUtGc1Uh0FnfaDRvBFtUZbmQCLcBGAsYHQ/w640-h557/navcol1.jpg" width="640" /></a></div><br /><p>We can use the <b>Tile Wizard</b> to create a Fluid Tile which opens this Navigation Collection.</p><p>There's a bug in PeopleTools 8.58 (Patch 9 and earlier) which means that Search Keys are not passed from one Component to another if you're operating in the context of a Fluid Navigation Collection. This might not seem like a serious issue but when users are working on multiple components for the same entity (e.g OPRID in our case here) then they'll soon notice this. And, of course, the very reason we created the Nav Collection in the first place is to group related Components together to reduce the amount of time spent traversing the menu.</p><p>You can see the effect of this issue in the video below.</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='616' height='425' src='https://www.blogger.com/video.g?token=AD6v5dzdI2AtbzPdgmdi9e7q9BTHdiIsxZHqntOu7iu1a_M3xP3RmiPFFgjX7IlsQCV80yAuFUf-JEjKPO_O3V0oqw' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div><br /><h2 style="text-align: left;">Solution</h2><p>We might need to wait until this is fixed in a PeopleTools patch (currently targeted for patch 10 under Bug ID 31890562 ) See <a href="https://support.oracle.com/epmos/faces/DocumentDisplay?id=2714929.1" target="_blank">Doc ID 2714929.1</a></p><p>But, depending on the impact of the issue on your users you could provide a low impact workaround using <b>Event Mapping</b> and a <b>Global variable</b>.</p><p>On Component <span style="font-family: Consolas;">PreBuild </span>of each component get the Keys from the Search Record and set a Global variable,</p><p>On <span style="font-family: Consolas;">SearchInit </span>of each Component simply read the Global Variable and (optionally) set the SearchDialogBehavior(0) to force the processing of the Key. </p><p>The video below is a quick walk through of this hack.</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='588' height='409' src='https://www.blogger.com/video.g?token=AD6v5dyDa3W9Jke0gGZiE61dckZN9VEhmT9I5_Q245cKdSDDjNq4ZqFXfkA4VSL80_eNoPcEn6mY4yrvXBH1ngpxrA' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div><br /><p>I got this working on my two sample Components. This is only a few hours work for a potentially big pay off and it's a totally isolated customisation because we're using Event Mapping.</p><p>Any other ideas or suggestions?</p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-12807473212455854342021-01-12T21:57:00.007+00:002021-01-14T14:46:41.358+00:005 Things for 2021<p><b style="font-size: large;"></b></p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://lh3.googleusercontent.com/-sx_uceo7YvY/X_4cYyV4EfI/AAAAAAABfhg/9p2IMBZ5DtcZ9lQeJsFQ2siJL0fuorEogCLcBGAsYHQ/image.png" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="104" data-original-width="264" height="126" src="https://lh3.googleusercontent.com/-sx_uceo7YvY/X_4cYyV4EfI/AAAAAAABfhg/9p2IMBZ5DtcZ9lQeJsFQ2siJL0fuorEogCLcBGAsYHQ/image.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">5 Things to do in 2021 if you work with PeopleSoft</td></tr></tbody></table><b style="font-size: large;"><br /><b>Happy New Year ! </b></b><p></p><p>When we say this to one another, we <b>hope </b>that this year, this <b>new </b>year will be a <b>happy </b>one. But no one can know what will happen this year and I don't think that by me wishing anyone a "happy new year" that it will indeed be a happy one. So what do we really mean when we say "happy new year"?</p><p>Well, the word <b><i>happy</i></b> comes from the old Middle English word <b><i>hap</i></b> which means <b><i>lucky</i></b> or <b><i>fortunate</i></b>. So, "happy new year" becomes a wish for someone to have a "<b>fortunate </b>new year".</p><p>Hmmm...? I still have a problem with that. Are my words magical in some way? If I wish that someone has a fortunate year does it mean they will? I don't think so. <i><b>But I can still <span style="font-size: x-large;">hope & try.</span></b></i></p><p>I <i><b>hope </b></i>that you and I together will <i><b>try</b></i> and contribute something positive to bring about a happy new year, in some small way, in our corner of this amazing planet and <i><b>hope </b></i>for a more kind, more helpful, more happy, more fortunate and more thankful world.</p><p>So, philosophical ramblings out of the way.... down to PeopleSoft business.</p><p>As a PeopleSoft professional what should you be doing this year? Well, I'll tell what I'm going to be doing. Maybe this will be helpful to someone.</p><p><b><span style="font-size: x-large;">(1)</span></b> <b>Upgrade to the latest PeopleTools release.</b> Right now (January 2021) that means PeopleTools 8.58. But, have you read about some of the exciting things coming in 8.59? Check it out here <a href="http://www.peoplesoftpfe.com/" target="_blank">http://www.peoplesoftpfe.com/</a>. Lots of exciting things planned for the next Tools release. And when will PeopleTools 8.59 be released? Well, I don't know. But, the average gap between PeopleTools releases since 8.51 has been 468 days (yes... I know... I really did work it out). 8.58 landed 18 December 2019 so add 468 days to that and you get <b>30 March 2021</b>. I'm just playing an averages game here. It could be earlier and it could be later.</p><p>Anyway, why should you get onto the latest PeopleTools release?</p><ul style="text-align: left;"><li>Take learn about and take advantage of new features. For example you don't get Kibana without 8.58.</li><li>Stay supported </li></ul><ol style="text-align: left;"><ul><li>8.57 is already out of platform and fix support.</li></ul></ol><ul style="text-align: left;"><li>Stay Secure</li></ul><ol style="text-align: left;"><ul><li> 8.57 CPU patches will end Jan 2022</li><li>If you're on 8.56 then, due to COVID-19, Oracle have <a href="https://blogs.oracle.com/peopletools/oracle-extends-peopletools-856-patch-cycle-due-to-covid-19" target="_blank">extended CPU patching support</a> until April 2021.</li></ul></ol><div><div><b><span style="font-size: x-large;">(2)</span></b> <b>Get involved in the PeopleSoft and Oracle Community</b>. It's all about the people ! </div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://lh3.googleusercontent.com/-FzQaP_dXVsk/X_3Xm3RJehI/AAAAAAABffg/a7Dqu1ruOJsj2UmVLkPaIA6OMwoU7opkACLcBGAsYHQ/image.png" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="478" data-original-width="1013" height="189" src="https://lh3.googleusercontent.com/-FzQaP_dXVsk/X_3Xm3RJehI/AAAAAAABffg/a7Dqu1ruOJsj2UmVLkPaIA6OMwoU7opkACLcBGAsYHQ/w400-h189/image.png" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Oracle PeopleSoft SIG 2020 - Bangalore, India</td></tr></tbody></table></div><div>Get online... join a user group.... attend online events.... connect with the community. Here's just a few suggestion.</div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://community.oracle.com/mosc/categories/peoplesoft" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;" target="_blank"><img data-original-height="46" data-original-width="222" height="41" src="https://lh3.googleusercontent.com/-hORe2thjIg8/X_3RtKGTPpI/AAAAAAABffA/kc8M-52jzP0oOGOnmLszOeVNDECP3OI3gCLcBGAsYHQ/w200-h41/image.png" width="200" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Oracle Community Forums</td></tr></tbody></table></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://questoraclecommunity.org/" style="clear: left; display: inline; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;" target="_blank"><img alt="" data-original-height="875" data-original-width="1846" height="95" src="https://lh3.googleusercontent.com/-VGu9Dq8gX-U/X_3SOwo1BgI/AAAAAAABffI/0BrhgknSODgMAw73yWpiQZXIf2Nk1xswwCLcBGAsYHQ/w200-h95/image.png" width="200" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Quest Community User Group</td></tr></tbody></table><div><br /></div><div>Get involved with Oracle Partner community events like <b>Version 1 's Oracle Apps Day</b> and the <b>PeopleSoft Innovation Summit </b>from PeopleSoft security specialists, Appsian.</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://www.version1.com/virtual-event-erp-oracle-applications-day-2020/" style="display: inline; margin-left: auto; margin-right: auto; text-align: center;" target="_blank"><img alt="" data-original-height="89" data-original-width="277" height="64" src="https://lh3.googleusercontent.com/-5nEe_q0-Y7o/X_3bbtcRrOI/AAAAAAABfgE/F_lQAgaMOoMAIBD51QTlTNeetxW2y6IVgCLcBGAsYHQ/w200-h64/image.png" width="200" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">All the content from 2020 event are online</td></tr></tbody></table><div></div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://www.psftsummit.com/?utm_source=version1&utm_medium=website&utm_campaign=psftsummit&utm_content=blog" style="clear: left; display: inline; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;" target="_blank"><img alt="" data-original-height="220" data-original-width="822" height="54" src="https://lh3.googleusercontent.com/-d9LaHFQl8FQ/X_3X_JJ9I_I/AAAAAAABffo/_083atD044cZEWtBnM0trehNQbQLXRNrwCLcBGAsYHQ/w200-h54/image.png" width="200" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">17 - 18 February is the next event</td></tr></tbody></table><div><br />If you're a PS Admin then join in the fun at</div><div class="separator" style="clear: both; text-align: center;"><a href="https://psadmin.io/community/" style="display: inline; margin-left: 1em; margin-right: 1em; text-align: center;" target="_blank"><img border="0" data-original-height="87" data-original-width="315" height="55" src="https://1.bp.blogspot.com/-HqkBb1bqUcE/X_3Yje_D1fI/AAAAAAABffw/z_lCxKCGS-ce-uqEh6Zqyh8B5Nby_mydgCLcBGAsYHQ/w200-h55/psadminio.jpg" width="200" /></a></div><div><br /><br /></div><div>And if you're interests are also in the Oracle technology that underpins PeopleSoft then the UK based <a href="https://ukoug.org/" target="_blank">UKOUG</a>, the India run <a href="https://www.aioug.org/" target="_blank">AIOUG </a>with their fabulous Sangam and Yatra events or the Asia Pacific user group <a href="http://www.apacouc.org/" target="_blank">APACOUC </a>will have something for you.</div><div><br /></div><div>Tune in often to countless community bloggers. You'll find a few on my Blogroll to the right of this post. </div><div><br /></div><div>And sign up for the free <a href="https://peoplesoftweekly.com/" target="_blank">PeopleSoft Weekly</a> newsletter. It'll contain <i><b>everything you need to know</b></i> and more!</div><div><br /></div><b><span style="font-size: x-large;">(3)</span></b> <b>Explore the value of running PeopleSoft in public cloud infrastructure</b>. There are many benefits to utilising cloud services for IT systems and PeopleSoft has been designed for running in the cloud. Public cloud might not be for you so make sure you use a trusted partner to help with assessing the benefits. <a href="https://www.version1.com/erp-pps-peoplesoft-cloud-hosting/" target="_blank">https://www.version1.com/erp-pps-peoplesoft-cloud-hosting/</a></div><div><br /></div><div><a href="https://www.version1.com/webinar-peoplesoft-in-the-cloud-is-it-better-is-it-cheaper/" target="_blank">https://www.version1.com/webinar-peoplesoft-in-the-cloud-is-it-better-is-it-cheaper/</a></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.version1.com/webinar-peoplesoft-in-the-cloud-is-it-better-is-it-cheaper/"><img border="0" data-original-height="518" data-original-width="916" height="226" src="https://1.bp.blogspot.com/-5e8rli_FfOc/X_imFvdXMjI/AAAAAAABfaM/yJt2sAq2ohE6hulu1hkNFM4Pe_EIjx2GACLcBGAsYHQ/w400-h226/pscloud.jpg" width="400" /></a></div><br /><div><br /></div><div><span style="font-size: x-large;"><b>(4) </b></span> <b>Exploit the Power of PeopleSoft for positive impact</b></div><div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left;"><tbody><tr><td style="text-align: center;"><a href="https://lh3.googleusercontent.com/-MUkRhvE8r40/X_3ag7jWHxI/AAAAAAABff8/6Y_qZLtV5WwIPO4lzMSndmkz6xQnzWzbgCLcBGAsYHQ/image.png" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="" data-original-height="156" data-original-width="323" height="155" src="https://lh3.googleusercontent.com/-MUkRhvE8r40/X_3ag7jWHxI/AAAAAAABff8/6Y_qZLtV5WwIPO4lzMSndmkz6xQnzWzbgCLcBGAsYHQ/image.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Create Positive Impact</td></tr></tbody></table></div><div>Q: Why does any company have a computer system? </div><div><i>A: To secure and manage business data.</i></div><div><br /></div><div>Q: What if your chosen information management system doesn't manage this data in a way that's useful to your business?</div><div><i>A: Modify the information system. (I could modify my business but why should I compromise!)</i></div><div><br /></div><div>Q:What should I do if my information management system can't be modified in exactly the way I need?</div><div><i>A: You either compromise, miss opportunities, lose revenue or incur cost. Or, if you're happy/fortunate/lucky enough to be running PeopleSoft then you can extend and modify it in order meet those business demands.</i></div><div><br /></div><div>The ability to change the delivered system to create value for my business without seriously damaging my ability to take new releases from the vendor is a powerful feature of any information system.</div><div><br /></div><div>Exploit the power of delivered frameworks: Guided Self Service, Approval Workflow, Search, Related Content, Activity Guides, Page & Field Configurator, Chatbot Integration Framework, Kibana Dashboards, Push Notifications, to name a few.</div><div><br /></div><div><b><span style="font-size: x-large;">(5)</span></b> <b>Learn something new each month.</b> </div><div>One thing you learn very quickly in the IT industry is that nothing stands still very long. There's always something new, some new feature, new application, new method, new module, new script, new programming command. Why is there so much change? I believe it's because so many people in the IT world are innovators and creative types who are always looking for opportunities to improve life, the workplace, to save money, make money, improve customer quality, product quality, service delivery and so on. This creativity inevitably means we live in a constantly evolving ecosystem.</div><div><br /></div><div>Struggling to keep up? You're not alone. Join the club. (in fact action item (2) above and join a community group).</div><div><br /></div><div>How best to keep up and learn? Here's my 5 point plan for 2021</div><div><br /></div><div><b>A)</b> I'm going to get access to PeopleTools 8.59 once it's GA and use that to learn. (see 1 above)</div><div><br /></div><div><b>B)</b> I'm going to contribute the best I can to the PeopleSoft community. (see 2 above)</div><div><br /></div><div><b>C)</b> I'm going to install, access and develop PeopleSoft in Oracle Cloud Infrastructure. (see 3 above)</div><div><br /></div><div><b>D)</b> I'm going to pick a few of the new 8.59 features and understand their potential value (see 4 above)</div><div><br /></div><div><b>E)</b> I'm going to learn a little at a time and often. (see 5 above )</div><div><div>Dan and Kyle, from psadmin.io, discussed the power of incremental improvement or "marginal gains" in their <a href="https://psadmin.io/2020/10/30/261-improving-with-marginal-gains/" target="_blank">October 2020 podcast</a>. Highly recommend it (both the podcast and the idea). The basic premise is that if you make a 1% improvement each week in something, like learning, then you might not notice to start with but incrementally start adding up all the 1% improvements and before you know it you'll be an expert in something.</div></div><div><br /></div><div>Have a 2021 full of hope, learning and connecting with people.</div><div><br /></div><div>I'll leave you with a few of my lockdown memories of 2020.</div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-EYFyaD5u3-Y/X_3kWXARubI/AAAAAAABfgQ/XTIPFamaFKY-59JmCbw-BT5XNM4yZVsrQCLcBGAsYHQ/s2048/20200704_220215.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://1.bp.blogspot.com/-EYFyaD5u3-Y/X_3kWXARubI/AAAAAAABfgQ/XTIPFamaFKY-59JmCbw-BT5XNM4yZVsrQCLcBGAsYHQ/s320/20200704_220215.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">My workspace for most of 2020.<br /></td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-c2hP7BpdbGo/X_3kZMYs3tI/AAAAAAABfgg/yh8e-ezxAVAlWd3K53RdsXGrK92Jh0JjACLcBGAsYHQ/s2048/20200706_103937.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://1.bp.blogspot.com/-c2hP7BpdbGo/X_3kZMYs3tI/AAAAAAABfgg/yh8e-ezxAVAlWd3K53RdsXGrK92Jh0JjACLcBGAsYHQ/s320/20200706_103937.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">My Dad's 60 year old bureau desk</td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-JmJevg7zs8k/X_3kZOKXc1I/AAAAAAABfgc/FdX6nVvF2WsNTYe8d8iEUWd2GovidXLwACLcBGAsYHQ/s2048/20200722_133157.jpg" style="margin-left: 1em; margin-right: 1em;"></a><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" data-original-height="2048" data-original-width="1496" height="320" src="https://1.bp.blogspot.com/-JmJevg7zs8k/X_3kZOKXc1I/AAAAAAABfgc/FdX6nVvF2WsNTYe8d8iEUWd2GovidXLwACLcBGAsYHQ/s320/20200722_133157.jpg" style="margin-left: auto; margin-right: auto;" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Fits my laptop just perfectly.</td></tr></tbody></table></div><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-CEOPnp9IO9M/X_3kbBGhnkI/AAAAAAABfgk/_u5ta-NBtu86q2xpvnDC9kdGoe6fqUD2ACLcBGAsYHQ/s2048/20200723_131517.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://1.bp.blogspot.com/-CEOPnp9IO9M/X_3kbBGhnkI/AAAAAAABfgk/_u5ta-NBtu86q2xpvnDC9kdGoe6fqUD2ACLcBGAsYHQ/s320/20200723_131517.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Finally get out of the house. Working lunch by the Skatepark</td></tr></tbody></table><br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-tY9ehnERyYs/X_3kbmseDKI/AAAAAAABfgs/F9OVO8yhEw0iwPIEkIhRNXI61H560H0qwCLcBGAsYHQ/s2048/20200924_171423.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://1.bp.blogspot.com/-tY9ehnERyYs/X_3kbmseDKI/AAAAAAABfgs/F9OVO8yhEw0iwPIEkIhRNXI61H560H0qwCLcBGAsYHQ/s320/20200924_171423.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Joining in virtual community events</td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-IUzXqEBd894/X_3kdGCmVUI/AAAAAAABfgw/0RWQVTVTlHcXKNKnqxJzxE2SgOUX-e_0wCLcBGAsYHQ/s2048/20201015_142027.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://1.bp.blogspot.com/-IUzXqEBd894/X_3kdGCmVUI/AAAAAAABfgw/0RWQVTVTlHcXKNKnqxJzxE2SgOUX-e_0wCLcBGAsYHQ/s320/20201015_142027.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Version 1 Oracle Apps Day with Robbin Velayedam </td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-UqOKKkiVF6Y/X_3kiPWkaCI/AAAAAAABfg4/9Zh44cgLL3sqpXdhy_Bsdui_bJimCCN2gCLcBGAsYHQ/s2048/20201025_135129.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://1.bp.blogspot.com/-UqOKKkiVF6Y/X_3kiPWkaCI/AAAAAAABfg4/9Zh44cgLL3sqpXdhy_Bsdui_bJimCCN2gCLcBGAsYHQ/s320/20201025_135129.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Escaping to the hills</td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-0ptkHG5_oxA/X_3kh0iqVqI/AAAAAAABfg0/KJoov7KMtjM5L9o9rOPDpoqdX4RQdWLfwCLcBGAsYHQ/s2048/20201123_091146.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1536" data-original-width="2048" src="https://1.bp.blogspot.com/-0ptkHG5_oxA/X_3kh0iqVqI/AAAAAAABfg0/KJoov7KMtjM5L9o9rOPDpoqdX4RQdWLfwCLcBGAsYHQ/s320/20201123_091146.jpg" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Early morning walk by the river Thames</td></tr></tbody></table><div><br /></div><p></p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com3tag:blogger.com,1999:blog-2813822908483947681.post-76092686062020627282020-11-09T22:07:00.006+00:002020-11-09T22:10:22.659+00:00OCI Command Line JSON File Data<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-qbPYjdl4txw/X6m-QVEzSQI/AAAAAAABd-k/kQ7yh9HXrT8NlyUNSN9X2WOn-sgOWOOtACLcBGAsYHQ/s1280/cog.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="891" height="320" src="https://1.bp.blogspot.com/-qbPYjdl4txw/X6m-QVEzSQI/AAAAAAABd-k/kQ7yh9HXrT8NlyUNSN9X2WOn-sgOWOOtACLcBGAsYHQ/s320/cog.png" /></a></div><br />Part of my day job is to manage PeopleSoft system running on Oracle Cloud Infrastructure (OCI). I use the OCI API extensively in PeopleCode and Python but I don't often use the <a href="https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/cliconcepts.htm" target="_blank">Command Line Interface</a> (CLI).<p></p><p>Just wanted to call out an issue I hit recently when trying to pass in a JSON file as input to a CLI command.</p><p>In this example I'm using the CLI to update an existing Security List. Security Lists in OCI define IP and Port based rules allowing traffic in or out of a subnet.</p><p>You can see an example of a network Ingress (Inbound) rule below.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-IYP9jNE9kio/X6mYdr0IK0I/AAAAAAABd9M/-5rZ48R9Hvgk6E_6P0EiNJheymTVjj8DQCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="338" data-original-width="1206" height="180" src="https://lh3.googleusercontent.com/-IYP9jNE9kio/X6mYdr0IK0I/AAAAAAABd9M/-5rZ48R9Hvgk6E_6P0EiNJheymTVjj8DQCLcBGAsYHQ/w640-h180/image.png" width="640" /></a></div><br /><p>Let's use the CLI to modify the Destination Port Number of this Rule from 8000 to 8001.</p><p>The CLI command for this is:</p><p></p><blockquote><span style="font-family: Consolas;"><b>oci network security-list update --security-list-id <ocid of Security List> <span style="color: #2b00fe;">--ingress-security-rules</span> file://myNewRule.json</b></span></blockquote><p></p><p>JSON can be supplied on the command line as a string input. However, if you're running CLI on Windows then you need to escape the " in the string (e.g. /"). It's much easier to include the JSON in a file and then input that to the <b><span style="font-family: Consolas;">--ingress-security-rules</span> </b>parameter.</p><p>But what does the shape of this JSON file need to be? Well we don't need to guess or try and key from some online documentation as there's a handy parameter which will generate a JSON file template <b><span style="font-family: Consolas;">--generate-param-json</span></b></p><p></p><blockquote><b><span style="font-family: Consolas;">oci network security-list update <span style="color: #2b00fe;">--generate-param-json-input</span> ingress-security-rules > myNewRule.json</span></b></blockquote><p></p><p>I'm using the standard redirect symbol > to send the output of the command to a file. A sample fragment of this input template looks like this:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-IgVnceuEuD4/X6miRAlx9tI/AAAAAAABd9g/0hNDRgowf5ErwG9V-6erHX_UJe8uVjCowCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="521" data-original-width="396" height="640" src="https://lh3.googleusercontent.com/-IgVnceuEuD4/X6miRAlx9tI/AAAAAAABd9g/0hNDRgowf5ErwG9V-6erHX_UJe8uVjCowCLcBGAsYHQ/w485-h640/image.png" width="485" /></a></div><br />This template makes it easy to create the JSON to make the change we want.<p></p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-a-NPDonLfyk/X6mhnRrZaAI/AAAAAAABd9Y/6Dm0I-TwSLwt710dcfHORN_OKJie-EVewCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="346" data-original-width="413" height="407" src="https://lh3.googleusercontent.com/-a-NPDonLfyk/X6mhnRrZaAI/AAAAAAABd9Y/6Dm0I-TwSLwt710dcfHORN_OKJie-EVewCLcBGAsYHQ/w485-h407/image.png" width="485" /></a></div><br /><p><b>WARNING</b>: <i>When a Security List is updated the existing Security List is replaced with the inbound definition. You get a warning of this when you execute the command.</i></p><p>I ran the command and this is what I got:</p><p><span style="color: red; font-family: Consolas;"><b></b></span></p><blockquote><span style="color: red; font-family: Consolas;"><b>Parameter 'ingress_security_rules' must be in JSON format.</b></span></blockquote><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-NT0GucqjbrI/X6mlqUYBr6I/AAAAAAABd94/x_LtFiS8uLQHWkxe9wMhwo4f7_30rGxAACLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="313" data-original-width="656" height="306" src="https://lh3.googleusercontent.com/-NT0GucqjbrI/X6mlqUYBr6I/AAAAAAABd94/x_LtFiS8uLQHWkxe9wMhwo4f7_30rGxAACLcBGAsYHQ/w640-h306/image.png" width="640" /></a></div><br /><br /><p></p><p>But my file <u><b>is</b></u> in JSON format. A few hours of tinkering around and my file is still in JSON format, looks valid but still throwing this error.</p><p><b>Turns out the File Encoding matters.</b> My JSON input file was in <span style="font-family: Consolas;"><b>UCS-2 LE BOM</b></span>. This got set when I redirected the output of the OCI command which was running in the <b>Windows PowerShell</b>. This file encoding is obsolete and not appreciated by the OCI CLI. If I execute the command to redirect the template JSON to file in a regular <b>Command Prompt </b>window then I get a supported encoding of UTF-8 which works.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-MJ3Sz6W1zbw/X6mm3ELa01I/AAAAAAABd-A/j0buxQYgnSckag4ZRXpjFEuV0-uLXBdowCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="425" data-original-width="668" height="408" src="https://lh3.googleusercontent.com/-MJ3Sz6W1zbw/X6mm3ELa01I/AAAAAAABd-A/j0buxQYgnSckag4ZRXpjFEuV0-uLXBdowCLcBGAsYHQ/w640-h408/image.png" width="640" /></a></div><br /><br /><p></p>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-22139729138270312322020-09-20T21:39:00.002+01:002020-09-20T21:43:38.870+01:00Fetch browser data into Component Buffer<div class="separator" style="clear: both; text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody><tr><td style="text-align: center;"><a href="https://lh3.googleusercontent.com/-gI_THamNE4I/X2e71zFJCNI/AAAAAAABcuY/km-FAdxfw6kL7zq1s89h-JbxjwQKFgtOwCLcBGAsYHQ/image.png" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="702" data-original-width="1044" height="215" src="https://lh3.googleusercontent.com/-gI_THamNE4I/X2e71zFJCNI/AAAAAAABcuY/km-FAdxfw6kL7zq1s89h-JbxjwQKFgtOwCLcBGAsYHQ/image.png" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>It's Hidden in the Field.</b><br /><span style="font-size: x-small;">Photo by </span><a href="https://unsplash.com/@pietyo" style="font-size: small;" target="_blank">Patrick Mueller<br /></a></td></tr></tbody></table><br /></div>I had to remind myself recently of how to solve a particular problem that I first solved probably over 15 years ago (probably in version 8.01 of PeopleTools). <div><br /><div style="text-align: center;"><i>If I use JavaScript to fetch some data from the browser </i><i>then how do I get this new local data back into the component processor </i><i>and make it available to PeopleCode?</i></div><div><br /></div><div>This might be useful to someone out there so here's how it's done. I'm going super simple with this example so that hopefully the concepts are clear. </div><div><br /></div><div>Let's assume we have a <b><span style="font-family: Consolas;">Page </span></b>with a single <span style="font-family: Consolas;"><b>Field </b></span>- <span style="font-family: Consolas;"><b>DESCR</b> </span>(Description). We're going to use JavaScript to fetch the Operating System of the local machine. A button will then pass that back to the Component Processor and in the <span style="font-family: Consolas;"><b>FieldChange </b></span>event we'll display the Operating System name in the <span style="font-family: Consolas;"><b>DESCR </b></span>field.</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-Vg-_vVEPsMg/X2TiRKUuuPI/AAAAAAABcr8/0W98trY-rDw1FI9ysJZCwSwmy_spbB7ygCLcBGAsYHQ/jscript%2Bos.gif" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="236" data-original-width="380" height="398" src="https://lh3.googleusercontent.com/-Vg-_vVEPsMg/X2TiRKUuuPI/AAAAAAABcr8/0W98trY-rDw1FI9ysJZCwSwmy_spbB7ygCLcBGAsYHQ/w640-h398/jscript%2Bos.gif" width="640" /></a></div><br /><br /></div><div><br /></div><div><span style="font-size: x-large;"><b>(1)</b></span> <b>First I need to get my Javascript into the page.</b> There are many ways to do this but for this example I'm just going to add an HTML area to the page and set it's value to be my JavaScript during the <span style="font-family: Consolas;"><b>PageActivate </b></span>of the <b><span style="font-family: Consolas;">Page</span></b>.</div><div><br /></div><div>This is my JavaScript to get the Operating System.</div><div><br /></div>
<pre style="background: rgb(22, 22, 22); color: white; font-family: Consolas; font-size: 13pt;"><span style="color: white;"><script>
</span><span style="color: #00fdfd;">// Get the Operating System name from the appVersion property*/
</span><span style="color: #359aff;">var</span><span style="color: white;"> OSName</span><span style="color: green;">=</span><span style="color: #ffff80;">"Unknown Operating System"</span><span style="color: #b16565;">;
</span><span style="color: #359aff;">if </span><span style="color: #b16565;">(</span><span style="color: #ff8000;">navigator</span><span style="color: white;">.</span><span style="color: #ff8000;">appVersion</span><span style="color: white;">.</span><span style="color: #ff8000;">indexOf</span><span style="color: #b16565;">(</span><span style="color: #ffff80;">"Win"</span><span style="color: #b16565;">)</span><span style="color: green;">!=-</span><span style="color: #00ff40;">1</span><span style="color: #b16565;">)</span><span style="color: white;"> OSName</span><span style="color: green;">=</span><span style="color: #ffff80;">"Windows"</span><span style="color: #b16565;">;
</span><span style="color: #359aff;">if </span><span style="color: #b16565;">(</span><span style="color: #ff8000;">navigator</span><span style="color: white;">.</span><span style="color: #ff8000;">appVersion</span><span style="color: white;">.</span><span style="color: #ff8000;">indexOf</span><span style="color: #b16565;">(</span><span style="color: #ffff80;">"Mac"</span><span style="color: #b16565;">)</span><span style="color: green;">!=-</span><span style="color: #00ff40;">1</span><span style="color: #b16565;">)</span><span style="color: white;"> OSName</span><span style="color: green;">=</span><span style="color: #ffff80;">"MacOS"</span><span style="color: #b16565;">;
</span><span style="color: #359aff;">if </span><span style="color: #b16565;">(</span><span style="color: #ff8000;">navigator</span><span style="color: white;">.</span><span style="color: #ff8000;">appVersion</span><span style="color: white;">.</span><span style="color: #ff8000;">indexOf</span><span style="color: #b16565;">(</span><span style="color: #ffff80;">"Linux"</span><span style="color: #b16565;">)</span><span style="color: green;">!=-</span><span style="color: #00ff40;">1</span><span style="color: #b16565;">)</span><span style="color: white;"> OSName</span><span style="color: green;">=</span><span style="color: #ffff80;">"Linux"</span><span style="color: #b16565;">;
</span><span style="color: #00fdfd;">// Set the hidden field on page using the PageField Name
</span><span style="color: #ff4848;">document</span><span style="color: white;">.getElementById</span><span style="color: #b16565;">(</span><span style="color: #ffff80;">"MY_DESCR1"</span><span style="color: #b16565;">)</span><span style="color: white;">.</span><span style="color: #ff8000;">value </span><span style="color: green;">=</span><span style="color: white;"> OSName</span><span style="color: #b16565;">;
</span><span style="color: #00fdfd;">// The hidden field can also be referenced by using RECORD_FIELDNAME
// document.getElementById("GRS_TEST_WRK_DESCR1").value = OSName;
</span><span style="color: green;"></</span><span style="color: white;">script></span></pre>
<div>And the code to inject this into my <b><span style="font-family: Consolas;">Page </span></b>at runtime.</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-R0AjXLvDziw/X2Tn9p5x5nI/AAAAAAABcsI/05daT-g7jVM9G_XjURZDVfBRgFPH0CUEACLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="393" data-original-width="686" height="366" src="https://lh3.googleusercontent.com/-R0AjXLvDziw/X2Tn9p5x5nI/AAAAAAABcsI/05daT-g7jVM9G_XjURZDVfBRgFPH0CUEACLcBGAsYHQ/w640-h366/image.png" width="640" /></a></div><div><br /></div><b>NOTE:</b> When the <span style="font-family: Consolas;">HTMLAREA </span>value is set in <span style="font-family: Consolas;">PageActivate </span>the JavasScript at this stage has not been rendered in the browser and therefore it hasn't executed yet. This is important to note as anything which the JavaScript does on the page at render time will not be available to the Component Processor until the next rountrip.</div><div><br /></div><div><b>ALSO NOTE:</b> It might matter where you put your JavaScript on the page. HTML pages do not load all at once and so HTML elements that your JavaScript reference may not have rendered at the time they execute and may not be available. For the purposes of this simple test we can get away with adding the JavaScript to the end of the Page but a much more thorough discussion on this can be found here https://www.kirupa.com/html5/running_your_code_at_the_right_time.htm<br /><br /></div><div><b><span style="font-size: x-large;">(2)</span></b> <b>Pass the JavaScript variable to the local PeopleSoft Page.</b> <span style="font-family: Consolas;">Fields </span>on a PeopleSoft <span style="font-family: Consolas;">Page </span>are located inside the <span style="font-family: Consolas;"><b><FORM></b></span> object so that when the next <span style="font-family: Consolas;">HTTP POST</span> event (or roundtrip) occurs the collection of <span style="font-family: Consolas;">Field objects </span>or (<span style="font-family: Consolas;">HTML INPUT</span> elements) in the form are <i>posted</i> (sent) back to the web server and then to the application server to be made available in the Component Buffer.</div><div><br /></div><div>Normally we use data entry elements on the <span style="font-family: Consolas;">Page </span>to capture human input but in this instance our JavasScript is doing the <i>inputting. </i>However, we don't necessarily want our Operating System name to be visible on the Page so we add a hidden Field on the Page and set the value of this using JavaScript. In this example the hidden Field name is <span style="font-family: Consolas; font-weight: bold;">DESCR1 </span><span style="font-family: inherit;">and we're going to make it invisible.</span></div><div><br /></div><div>Setting the Page Field <b><span style="font-family: Consolas;">Invisible </span></b>property not only makes the field hidden from human view but the way in which PeopleSoft does this (quite rightly) is to not include the Field in the HTML page response thus making it invisible to JavaScript too. We solve this problem by also setting the <b><span style="font-family: Consolas;">Generate in HTML</span></b> property and <span style="font-family: Consolas; font-weight: bold;">Modifiable by Javascript* </span><span style="font-family: inherit;">property</span><span style="font-family: inherit; font-weight: bold;">.</span></div><div><span style="font-family: inherit;"><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-iDle74i5Ua4/X2XIa92p7QI/AAAAAAABctE/2R8bGGzD_ZwmmvvY67NYPxqeY7DqHSv6ACLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="334" data-original-width="694" height="308" src="https://lh3.googleusercontent.com/-iDle74i5Ua4/X2XIa92p7QI/AAAAAAABctE/2R8bGGzD_ZwmmvvY67NYPxqeY7DqHSv6ACLcBGAsYHQ/w640-h308/image.png" width="640" /></a></div><br /><br /></span></div><div>NOTE: If you don't set the <span style="font-family: Consolas;"><b>Modifiable by Javascript</b></span> property then you'll get this error.</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-28htwFBUldg/X2XHr3xiyMI/AAAAAAABcs8/Om384TT7yqEQhJX0zw4Y8xe_hCIocs7BgCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="252" data-original-width="472" height="342" src="https://lh3.googleusercontent.com/-28htwFBUldg/X2XHr3xiyMI/AAAAAAABcs8/Om384TT7yqEQhJX0zw4Y8xe_hCIocs7BgCLcBGAsYHQ/w640-h342/image.png" width="640" /></a></div><div><br /></div>This is because the HTML element for the Field will be present in the HTML but is not permitted to be changed. Actually, JavaScript will modify the Field value but the next roundtrip will catch this illegal operation and throw the error. This feature might be useful if you wanted to apply some special HTML/CSS wizardry to Field data but didn't want to display the default PeopleSoft styled Field.</div><div><br /></div><div>One other <span style="font-family: Consolas;">Page Field </span>property is useful to set on our hidden field and that's the <span style="font-family: Consolas;"><b>Page Field Name</b></span>. All Page Fields can be referenced by the <span style="font-family: Consolas;"><b>RECORD_FIELDNAME</b></span> and this is set as the Element ID. However, as we all know, it's possible to have the same Field appear multiple times on a page and having a method of uniquely identifying a specific instance of a Field is useful and sometimes essential. </div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-Z9GHkwhwR2E/X2XPhBFO8II/AAAAAAABctU/K6so7vBCjeYx_LHyBB7i2s1xatXgiAe9gCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="240" data-original-width="786" height="196" src="https://lh3.googleusercontent.com/-Z9GHkwhwR2E/X2XPhBFO8II/AAAAAAABctU/K6so7vBCjeYx_LHyBB7i2s1xatXgiAe9gCLcBGAsYHQ/w640-h196/image.png" width="640" /></a></div><br /><br /></div><div>The line of JavaScript which sets the hidden field is this one:</div><div><pre style="background: rgb(22, 22, 22); color: white; font-family: Consolas; font-size: 13pt;"><span style="color: #00fdfd;">/*Set the hidden field on page*/
</span><span style="color: #ff4848;">document</span><span style="color: white;">.getElementById</span><span style="color: #b16565;">(</span><span style="color: #ffff80;">"MY_DESCR1"</span><span style="color: #b16565;">)</span><span style="color: white;">.</span><span style="color: #ff8000;">value </span><span style="color: green;">=</span><span style="color: white;"> OSName</span><span style="color: #b16565;">;</span></pre></div><div>or, alternatively using the <span style="font-family: Consolas;">RECORD_FIELDNAME</span>. </div>
<pre style="background: rgb(22, 22, 22); color: white; font-family: Consolas; font-size: 13pt;"><span style="color: #00fdfd;">// The hidden field can also be referenced by using RECORD_FIELDNAME
</span><span style="color: #ff4848;">document</span><span style="color: white;">.getElementById</span><span style="color: #b16565;">(</span><span style="color: #ffff80;">"GRS_TEST_WRK_DESCR1"</span><span style="color: #b16565;">)</span><span style="color: white;">.</span><span style="color: #ff8000;">value </span><span style="color: green;">=</span><span style="color: white;"> OSName</span><span style="color: #b16565;">;
</span></pre>(There's a lot of useful information online to help understand how to reference HTML elements. Here's a good place to start<a href="https://www.w3schools.com/js/js_htmldom_elements.asp" target="_blank"> https://www.w3schools.com/js/js_htmldom_elements.asp</a> ).<div><br /></div><div><b><span style="font-size: x-large;">(3) </span>Pass the hidden field into the Component Buffer.</b> Because our JavaScript has been used to set a field the data is still on the local browser and will not be available to PeopleCode in any events until the next roundtrip. This can be a Save, Refresh, non-deferred FieldEdit/Change, RowInsert/Delete, etc). Think of it as if a human had just entered the data into a field. </div><h2 style="text-align: left;">In Summary</h2><div>If we put all this together this is what's happening.</div><div>1) We add our JavaScript is added to the page in <span style="font-family: Consolas;">Page Activate</span>. (The JS hasn't run yet).</div><div>2) The Page HTML is generated by the Application Server and returned through WebLogic to the browser.</div><div>3) The browser renders the HTML and, if we've been clever (or lucky), our JavaScript will execute once the page is loaded.</div><div>4) The JavaScript grabs the data we're interested in and sets the value property of our <span style="font-family: Consolas;">Invisible</span>, <span style="font-family: Consolas;">Modifiable by JavaScript</span>, <span style="font-family: Consolas;">Generate in HTML</span> enabled <span style="font-family: Consolas;">Page Field</span>.</div><div>5) This <span style="font-family: Consolas;">Page Field</span> is part of our <span style="font-family: Consolas;">Form </span>and so will be passed back to be included in our Component Buffer during the next roundtrip (Save, Refresh, non-deferred FieldChange/FieldEdit, etc).</div><div>6) Once it's in the Buffer we can get to it like any other <span style="font-family: Consolas;">Field</span>.</div><div><br /></div><div>I hope this is useful to someone. There might be other ways of doing this and other observations, gotchas or things to look out for so please feel free to share in the comments below.</div><div><br /></div><div><br /></div></div>Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-37367399939141118042020-07-22T15:33:00.003+01:002020-07-24T14:48:50.008+01:00Cloud Manager Magic # 11<div dir="ltr" style="text-align: left;" trbidi="on">
<font color="#ff0000"><b>24 July 2020 Update:</b> See Step (8) for update.</font></div><div dir="ltr" style="text-align: left;" trbidi="on"><font color="#ff0000"><br /></font>
<a href="https://4.bp.blogspot.com/-Tu-gkAw649E/W6tIyDIxyhI/AAAAAAAA9tw/W4PEzAgY83cLmyIITTFn_-ZbsDTUtU_3wCLcBGAs/s1600/man_pushbutton.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="279" data-original-width="346" height="161" src="https://4.bp.blogspot.com/-Tu-gkAw649E/W6tIyDIxyhI/AAAAAAAA9tw/W4PEzAgY83cLmyIITTFn_-ZbsDTUtU_3wCLcBGAs/s200/man_pushbutton.jpg" width="200" /></a>It's been nearly 2 years since Cloud Manager gave us fully automated PeopleTools Upgrading - <i><b>the magic button</b></i>. You can read <a href="https://i-like-trains.blogspot.com/2018/09/peopletools-857-upgrade-magic.html" target="_blank">my reaction to it here.</a><br />
<br />
On 10 July 2020 the Oracle PeopleSoft team released Cloud Manager 11 (<a href="https://www.youtube.com/watch?v=SHGy_sffyVA&feature=youtu.be" target="_blank">VFO</a> and <a href="https://apexapps.oracle.com/pls/apex/f?p=10319:5:0" target="_blank">CFO </a>) with features like multi node backup, database refresh, new OCI shapes, stop/start VMs associated with an environment, Kibana and Elasticsearch on mid-tier node, extended us of the native OCI File System and much more.<br />
<br />
Very excited to get my hands on CM11 but I resisted the temptation to just install a new instance using the OCI Resource Manager stack available on <a href="https://cloudmarketplace.oracle.com/marketplace/en_US/listing/67149438" target="_blank">Oracle Cloud Marketplace</a>. Instead, I decided to upgrade my existing CM10 instance. Here's how this<i> breathtaking</i> piece of fully automated Selective Adoption magic went. I've broken it down into steps with some commentary that I hope will be useful to someone.<br />
<br />
<b><span style="font-size: x-large;">(1)</span> Subscribe to the Interaction Hub channel updates in the CM Repository.</b> If you didn't know Cloud Manager application is part of the Interaction Hub. I had already subscribed to the IH channel after first installing CM10 back in December 2019 in order to pickup essential PRPs required to provision 8.58 environments.. All the necessary DPK files for CM will be automatically download once the channel is subscribed. I strongly recommend that you only do a backup of the CM system when there are no outstanding repository downloads. If you get your File System files and the CM meta data out of synch then it be difficult to rectify these.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-PkBZ41BMg7w/XxSvNS1TArI/AAAAAAABbPk/2UMIOkEjkMwC6e6oDo9LJOl2O1ly86KHwCLcBGAsYHQ/s1600/step1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="81" data-original-width="518" height="61" src="https://1.bp.blogspot.com/-PkBZ41BMg7w/XxSvNS1TArI/AAAAAAABbPk/2UMIOkEjkMwC6e6oDo9LJOl2O1ly86KHwCLcBGAsYHQ/s400/step1.png" width="400" /></a></div>
<br />
<br />
<b><span style="font-size: x-large;">(2)</span> Backup Cloud Manager. </b>My chosen method of backing up Cloud Manager, before I begin a major upgrade, is to simply shutdown the PeopleSoft domains and backup both the boot volume and attached block volume storage devices using the OCI console. It takes just a few minutes and allows me to restore back the entire VM back to the pre-upgraded state.<br />
<br />
<b><span style="font-size: x-large;">(3)</span> Setup Cloud Manager for update</b>. If you've been using CM10 before then you've probably already gone into <span style="font-family: "courier new", courier, monospace;">Cloud Manager Settings > Manage Updates</span> so that you could apply the required PRPs. If not, then just specify the necessary OCI and PeopleSoft PUM attributes making sure you select the correct subnets - <b><span style="font-family: "courier new", courier, monospace;">ft </span></b>for the Full Tier and <span style="font-family: "courier new", courier, monospace;"><b>win </b></span>for the PeopleSoft Client.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-plMSR6fTzrE/XxS5UbbGH4I/AAAAAAABbP4/hFqPz7UXyegplHvSNE5ror29aXrYBcFdACLcBGAsYHQ/s1600/step2a.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="603" data-original-width="847" height="454" src="https://1.bp.blogspot.com/-plMSR6fTzrE/XxS5UbbGH4I/AAAAAAABbP4/hFqPz7UXyegplHvSNE5ror29aXrYBcFdACLcBGAsYHQ/s640/step2a.png" width="640" /></a></div>
<br />
<b><span style="font-size: x-large;">(4)</span> Verify required DPKs.</b> Don't worry if you forget this step. I didn't realise that patch 03 was required to be in the Repository even though my plan was to apply patch 05. It's because the base IH image is shipped on 03. So.... watch out for this little warning highlighted below as we'll see later. You need 8.58.03 patch in the repository. If you need it just <b>unsubscribe </b>and <b>subscribe </b>again specifying the minimum patch level to download.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-wWBA82CoVRQ/XxS4CLFtymI/AAAAAAABbPw/0x-KokeRq44t2tEzK9ohUjMilpWXvZk1gCLcBGAsYHQ/s1600/step2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="508" data-original-width="1151" height="282" src="https://1.bp.blogspot.com/-wWBA82CoVRQ/XxS4CLFtymI/AAAAAAABbPw/0x-KokeRq44t2tEzK9ohUjMilpWXvZk1gCLcBGAsYHQ/s640/step2.png" width="640" /></a></div>
<br />
<br />
<b><span style="font-size: x-large;">(5)</span> Click the Apply button</b> and select the target tools patch (05 in my case) for CM11 plus a final chance to review the Update Attributes.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-TEYaExMIwc4/XxTC6OHzKAI/AAAAAAABbQI/Qb4BX-5Wbf8hwsyzOG75X77rQbTBpkQGgCLcBGAsYHQ/s1600/step3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="1151" height="284" src="https://1.bp.blogspot.com/-TEYaExMIwc4/XxTC6OHzKAI/AAAAAAABbQI/Qb4BX-5Wbf8hwsyzOG75X77rQbTBpkQGgCLcBGAsYHQ/s640/step3.png" width="640" /></a></div>
<br />
<br />
This will kick off a <i><b>self update</b></i> process. You can't monitor some parts of the upgrade while logged into the very system that's being upgraded so the next screen provides a set of scripts that allow you to monitor progress (get_status), retry a failed step and mark a step as manually completed. Putty into your CM instance as user <b>opc </b>to execute these.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-5k5-u9Ur12Y/XxfzTiCootI/AAAAAAABbS8/uKhEK4CB5Vg468EXlVoEoF8bX5f7-wIuACLcBGAsYHQ/s1600/step4b.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="508" data-original-width="797" height="406" src="https://1.bp.blogspot.com/-5k5-u9Ur12Y/XxfzTiCootI/AAAAAAABbS8/uKhEK4CB5Vg468EXlVoEoF8bX5f7-wIuACLcBGAsYHQ/s640/step4b.png" width="640" /></a></div>
<br />
<br />
<b><span style="font-size: x-large;">(6)</span> Validation and Creation of PUM Source steps</b><br />
The self update process begins with a pre-update validation and patching of the mechanism which does the self updating. This is a kind of patching the patching process before it begins. During Step 1 the PIA and App domains will restart so if you're in you'll get kicked out while this happens.<br />
<br />
Next, a PUM Source template is created so that an instance of IH Image 11 Update Source environment can be provisioned. This will have a name of <b>CDMSLFUPDnnnn</b> and will be a Full-Tier and Windows Client topology.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-7_wQ21-eW3s/Xxf3yJ90gRI/AAAAAAABbTU/TF_9P-0NllUIWCo3fvREEFNnBlmhHl-xACLcBGAsYHQ/s1600/step5a.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="652" data-original-width="1276" height="326" src="https://1.bp.blogspot.com/-7_wQ21-eW3s/Xxf3yJ90gRI/AAAAAAABbTU/TF_9P-0NllUIWCo3fvREEFNnBlmhHl-xACLcBGAsYHQ/s640/step5a.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
The PUM Source Environment takes about 2 hours to build. I think the reason why the Pre Tools Validation step can't happen earlier is because CM doesn't know what base Tools version is needed by the PUM Source until it''s provisioned.<br />
<br />
This is a minor issue easily resolved by unsubscribing and subscribing to the Linux and Windows PeopleTools 858 Channel. Once downloaded you can restart the failed step 4 by clicking the arrow button and selecting <b>Retry Failed Step</b>.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-M4ozIaIyasc/XxgUAL4yeRI/AAAAAAABbTg/2PIsxJU1y0MO-nJmpdrrNyhU7rBAed7XwCLcBGAsYHQ/s1600/step5b.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="518" data-original-width="1281" height="258" src="https://1.bp.blogspot.com/-M4ozIaIyasc/XxgUAL4yeRI/AAAAAAABbTg/2PIsxJU1y0MO-nJmpdrrNyhU7rBAed7XwCLcBGAsYHQ/s640/step5b.png" width="640" /></a></div>
<br />
<b><span style="font-size: x-large;">(7)</span></b> <b> All the other steps will continue in sequence.</b> Once it gets to <b>Upgrading PeopleTools </b>step it's unlikely you'll be able to remain logged in. If you drop into Putty you can use the delivered script to get the status of the self update process.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-uDhPG0GaPlk/Xxgl8gmAdUI/AAAAAAABbTs/IFflWDAIduUZWUDU4G-h5mFmQCC5OmQowCLcBGAsYHQ/s1600/step6.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="306" data-original-width="817" height="238" src="https://1.bp.blogspot.com/-uDhPG0GaPlk/Xxgl8gmAdUI/AAAAAAABbTs/IFflWDAIduUZWUDU4G-h5mFmQCC5OmQowCLcBGAsYHQ/s640/step6.png" width="640" /></a></div>
<br />
<br />
<b><span style="font-size: x-large;">(8) </span>That's it. Amazing! </b><br />
<b><br /></b>
<span style="color: red;"><b>24 July 2020 Update:</b> </span><i>I got so carried away with Cloud Manager reporting that all steps had completed successfully that I completely forgot to go and check in the <a href="https://docs.oracle.com/cd/F32972_01/pcd91pbr11/eng/pcd/cmif/task_AutomaticallyApplyingUpdatesUsingManageUpdates.html" target="_blank">Cloud Manager Online Documentation</a> to see what else needed to be done, It clearly states that after the self updating process completes you should login as root and run $PS_APP_HOME/cloud ./post_upgrade_script.sh . I wonder why this couldn't be automated?</i><br />
<b><br /></b>
<b>Note #1:</b> If any point of this had failed it would not have been an amazing experience and how I wonder how easy it would have been to fix and restart the process? Deep knowledge of the inner workings of Cloud Manager is not easily obtained.<br />
<br />
<b>Note #2:</b> Because my branding logo and background Fluid homepage image were both implemented using Event Mapping then they are still there even after a major PeopleTools upgrade. Nice!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Jz1BEUWEwjg/Xxgve59fq0I/AAAAAAABbT4/2PRfA7s4AlM3bxTIjgqMbs0OT-3glc3GgCLcBGAsYHQ/s1600/step7.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="544" data-original-width="1274" height="272" src="https://1.bp.blogspot.com/-Jz1BEUWEwjg/Xxgve59fq0I/AAAAAAABbT4/2PRfA7s4AlM3bxTIjgqMbs0OT-3glc3GgCLcBGAsYHQ/s640/step7.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://1.bp.blogspot.com/-VfPr59dUEAo/Xxg1w-CLYbI/AAAAAAABbUY/Ws3cOBtGIxYkZz8dadHHdKiZ5ACwU_6iQCLcBGAsYHQ/s1600/desk1.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1353" data-original-width="1600" height="270" src="https://1.bp.blogspot.com/-VfPr59dUEAo/Xxg1w-CLYbI/AAAAAAABbUY/Ws3cOBtGIxYkZz8dadHHdKiZ5ACwU_6iQCLcBGAsYHQ/s320/desk1.jpg" width="320" /></a><br />
I can't claim to have "done" the CM 11 upgrade but I can claim to have "pushed the buttons". And all done from my <i>lock-down office</i> by the front door working on a desk bureau handed down to me from my Dad who received it himself as a 21st birthday present. That makes this desk 60+ years old! It fits my laptop perfectly - almost like it was designed with this in mind. It's old... well made.... with a forward thinking design and it's <a href="http://i-like-trains.blogspot.com/2020/06/5-things-why-peoplesoft.html" target="_blank">still creating value for another generation</a>.<br />
<br />
<br /></div>
Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com11tag:blogger.com,1999:blog-2813822908483947681.post-35004400402716191852020-06-22T20:57:00.000+01:002020-06-22T20:57:38.553+01:005 Things: Why PeopleSoft is a great investment<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://1.bp.blogspot.com/-Kdr_heohxR0/Xu_Esj_k43I/AAAAAAABalk/UtO3BI3rrnIwRJHAd2_QjkZsjsqWW53IgCLcBGAsYHQ/s1600/pslogo.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="400" data-original-width="400" height="200" src="https://1.bp.blogspot.com/-Kdr_heohxR0/Xu_Esj_k43I/AAAAAAABalk/UtO3BI3rrnIwRJHAd2_QjkZsjsqWW53IgCLcBGAsYHQ/s200/pslogo.jpg" width="200" /></a>There is a natural temptation to believe that because something is old that it's no longer as good as something newer.<br />
<div>
<br /></div>
<div>
PeopleSoft has been around for more than 30 years but then so has the Mini. </div>
<div>
<br /></div>
<div>
We could all think of countless examples of this but I'm picking one that's close to my home in Oxford - the home of the Mini.</div>
<div>
<br /></div>
<div>
The Mark 1 Mini car production started in 1959. (PeopleSoft was founded in 1987)</div>
<div>
<br /></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-1fE98O-19ic/XuxqqaGHCFI/AAAAAAABahU/ZE_X_t_dsGQlhGyDbcH1DX8_hsdchbdqgCLcBGAsYHQ/s1600/1959Mini.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="210" data-original-width="280" src="https://1.bp.blogspot.com/-1fE98O-19ic/XuxqqaGHCFI/AAAAAAABahU/ZE_X_t_dsGQlhGyDbcH1DX8_hsdchbdqgCLcBGAsYHQ/s1600/1959Mini.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px; text-align: center;">1959 Mini</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Would we say that the latest BMW Mini model was old?</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-kitYU7518M4/Xuxq0mgBpTI/AAAAAAABahY/eAYZAJ3HyzYKyOJ9Qref-GJKSeMe2BsUwCLcBGAsYHQ/s1600/2014Mini.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="768" data-original-width="1024" height="240" src="https://1.bp.blogspot.com/-kitYU7518M4/Xuxq0mgBpTI/AAAAAAABahY/eAYZAJ3HyzYKyOJ9Qref-GJKSeMe2BsUwCLcBGAsYHQ/s320/2014Mini.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px; text-align: center;">2014 Mini</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Look.... I'm not an expert in cars and I'm fully aware that all analogies fall down at sometime during scrutiny. So, what's my point?</div>
<div>
<br /></div>
<div>
Java (prolific programming language)? 25 years old<br />
Python (most popular programming language today) ? 30 years old<br />
Windows operating system? 34 years old<br />
HTTP (the language of the world wide web)? 24 years old<br />
PeopleSoft ? 33 years old<br />
<br />
PeopleSoft's name might be old but I'm going to argue that the product today is not.</div>
<div>
<br /></div>
<h2 style="text-align: left;">
<span style="font-size: x-large;">(1) Oracle is committed to the PeopleSoft product & customers</span></h2>
<h3 style="text-align: left;">
<a href="https://www.oracle.com/applications/peoplesoft/">https://www.oracle.com/applications/peoplesoft/</a></h3>
<div>
<br /></div>
<div>
There has been relentless innovation in the PeopleSoft product line. A roadmap with no delivery is just noise from a supplier that can't deliver - but this is NOT PeopleSoft. If you doubt Oracle's commitment to the product and you want proof they will continue to invest and deliver then just look at the new features added in the last few years. It's breathtaking! </div>
<div>
<br /></div>
<div>
There is a comprehensive roadmap of new features and enhancement in the pipeline, customer focus groups and advisory boards influencing the product development. Customers also have a rolling 10 year support commitment. This is not just tinkering around the edges or doing just enough to keep the lights but a strategic effort by a supplier to add increasing value to an already rich, well liked and valued set of products. </div>
<div>
<br /></div>
<h2 style="text-align: left;">
<span style="font-size: x-large;">(2) Meta Data is King</span></h2>
<div>
<a href="https://1.bp.blogspot.com/-dfzbXW3Tzl0/XuybWJSOcWI/AAAAAAABah0/A3r3tD5KAQ4a96eg4eFtZ6EhqAFFPcHDACLcBGAsYHQ/s1600/approach_customisation.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="210" data-original-width="200" src="https://1.bp.blogspot.com/-dfzbXW3Tzl0/XuybWJSOcWI/AAAAAAABah0/A3r3tD5KAQ4a96eg4eFtZ6EhqAFFPcHDACLcBGAsYHQ/s1600/approach_customisation.jpg" /></a>The computer science behind the technical value of meta data based technology is beyond the scope of this blog (and probably my own abilities). I do believe, however, it's the reason why PeopleSoft could make the relatively seamless jump from 2-tier to 3-tier client server in the 1990's; why PeopleSoft was one of the first ERP systems to provide a web based interface to it's entire application in the 2000's without a complete re-write of it's application (many tried and ran out of money and failed); why PeopleSoft was able to provide a mobile responsive UI in the 2010's. Innovative ideas become easier to design and build in meta data driven applications. This is the <b>powerful reality</b> that's behind PeopleSoft's agile and speedy delivery of new features and enhancements. The associated development tools and frameworks makes it eminently extendable allowing businesses to give themselves a competitive edge by customising and configuring the system to their needs.</div>
<div>
<br /></div>
<h2 style="text-align: left;">
<span style="font-size: x-large;">(3) Technology is modern</span></h2>
<div>
It's quite likely that some of the code running on your Windows 10 PC or your Android phone is more than a few decades old. That's ok. Both of these software platforms have gone through quite a few iterations of innovation and improvement that make them very suitable for the modern workplace.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Vdv6cRfkirE/XuydU70N_cI/AAAAAAABaiA/Tv6wLtHiafo3wjhy91d1wpgyFNbOG0TrwCLcBGAsYHQ/s1600/ps2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="747" data-original-width="1070" height="223" src="https://1.bp.blogspot.com/-Vdv6cRfkirE/XuydU70N_cI/AAAAAAABaiA/Tv6wLtHiafo3wjhy91d1wpgyFNbOG0TrwCLcBGAsYHQ/s320/ps2.png" width="320" /></a></div>
<div>
<br /></div>
<div>
So.... just a few from the PeopleSoft world.</div>
<div>
<ul style="text-align: left;">
<li>PeopleSoft runs in recent versions of WebLogic, Tuxedo, Java, Oracle, DB2, SQL Server databases and Elasticsearch/Kibana. These are supported, security patched regularly, used by millions of customers around the world, documented, discussed, taught, presented on in conferences, scaleable, resilient, and etc. Outdated technology platform? Not in my opinion.</li>
<li>The PeopleSoft user interface has gone through continuous evolution. Have you seen PeopleTools 8.58, Guided Self Service, Activity Guides, Related Content, Simplified Analytics, native embedded Elasticsearch capability, embedded Kibana analytics, Related Actions, integrated security across all of these and all available on desktop and mobile devices. Easy to use, self service and visual UI that runs on mobile? That's a modern demand of modern software.</li>
<li>Will it run in public cloud? See (4) below, That's a modern demand</li>
<li>Can I extend, enhance, improve and integrate with my other modern (and some not so modern) systems? Yes. That's a modern demand that PeopleSoft today can solve</li>
<li>Is the product continuously enhanced by the supplier? Yes. Selective Adoption's is a power continuous software delivery model.</li>
</ul>
<h2 style="text-align: left;">
<span style="font-size: x-large;">(4) PeopleSoft in the Cloud</span></h2>
</div>
<div>
We used to install PeopleSoft using a box of CDs. Remember those days?<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-5lHp4Q_xZRI/XuypQHjieXI/AAAAAAABajA/hHqT4tf4IV81oCZYrkcm2tLlLVXwhjqAgCLcBGAsYHQ/s1600/ps5.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1600" data-original-width="1304" height="320" src="https://1.bp.blogspot.com/-5lHp4Q_xZRI/XuypQHjieXI/AAAAAAABajA/hHqT4tf4IV81oCZYrkcm2tLlLVXwhjqAgCLcBGAsYHQ/s320/ps5.jpg" width="260" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 12.8px; text-align: center;">Remember these CD Folders ?</td></tr>
</tbody></table>
Now I can install PeopleSoft on Windows, Linux, on a physical machine or virtual machine, in my own datacentre or a public cloud server all <b>installed and configured to my own liking using a single command</b>.</div>
<div>
<br /></div>
<div>
Has PeopleSoft lagged behind in the DevOps revolution of the last decade? I don't believe so. And my belief is not based on what Oracle are planning to release at some time in the future but it's based on what they have already delivered.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-SDCjAwOhADY/XuyhTgKYaiI/AAAAAAABaig/Se428BPc44QQsWK-FOM1mWr4T9jNP87IgCLcBGAsYHQ/s1600/ps3.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="652" data-original-width="873" height="238" src="https://1.bp.blogspot.com/-SDCjAwOhADY/XuyhTgKYaiI/AAAAAAABaig/Se428BPc44QQsWK-FOM1mWr4T9jNP87IgCLcBGAsYHQ/s320/ps3.png" width="320" /></a></div>
</div>
<div>
<br /></div>
<div>
Checkout <a href="https://docs.oracle.com/cd/E52319_01/infoportal/cloudmgr.html" target="_blank">PeopleSoft Cloud Manager</a> if you have any doubts about what's possible. Cloud Manager only runs on Oracle Cloud Infrastructure but all the install and configuration management tools required for automation are natively built into PeopleTools, augmented by industry leading orchestration tool Puppet. Throw <a href="https://www.ansible.com/" target="_blank">Ansible </a>and<a href="https://www.terraform.io/" target="_blank">Terraform </a>into the mix and you can automate just about anything on any platform cloud or on-premises.</div>
<div>
<br /></div>
<div>
Why is this important? Well, companies are realising that their core competencies are in selling insurance, providing healthcare, fighting world poverty, manufacturing goods, providing banking services, providing education, doing pharmaceutical research or in providing professional services and <b>not necessarily in running computer data centres</b>. For some it will make perfect sense to continue to manage their own hardware, networking, storage and security in an on-premises data centre but for some there is significant gain from paying someone else to solve those problems for you. Just like we do with our electrical power, buildings, water supply and other commodity services.</div>
<div>
<br /></div>
<div>
The point is, PeopleSoft has been cloud infrastructure ready for quite some time.</div>
<div>
<br /></div>
<div>
There are other reasons why you might consider moving PeopleSoft to cloud infrastructure. Why not join me for a <a href="https://www.version1.com/webinar-peoplesoft-in-the-cloud-is-it-better-is-it-cheaper/" target="_blank">discussion PeopleSoft in the Cloud on 1 July</a>.</div>
<div>
<br /></div>
<h2 style="text-align: left;">
<span style="font-size: x-large;">(5) Strong Community</span></h2>
<div>
Why is the PeopleSoft community so vibrant? Why have most customers not ditched this "old product" and gone running to Software as a Service offerings? Why do most of the PeopleSoft customers around the world speak very favourably about their PeopleSoft system? (see above for some of the answers to these questions)<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
<div>
<br /></div>
<div>
Ok... so a few PeopleSoft customers have decided they can run their business better on another software product or cloud software as a service. Nothing new there. That's always happened. But there's been no landslide shift to any alternative. Customers are getting value from their existing investments and continuing to invest.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-264dK-kK9_s/XuyovIeYpYI/AAAAAAABai0/NBNptuMc3sg5DmRFroRtsYcmB5Ek4YJMwCLcBGAsYHQ/s1600/ps4.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="605" data-original-width="991" height="195" src="https://1.bp.blogspot.com/-264dK-kK9_s/XuyovIeYpYI/AAAAAAABai0/NBNptuMc3sg5DmRFroRtsYcmB5Ek4YJMwCLcBGAsYHQ/s320/ps4.jpg" width="320" /></a></div>
<div>
<br /></div>
<div>
Ok... so a few customers grumble about the PeopleSoft system. I get it. Software is not perfect - it was built, implemented and maintained by humans. I'd love the chance to understand what the issues really are but it could be that unhappy customers are not fully exploiting all the new features. My <a href="http://i-like-trains.blogspot.com/2020/02/cloud-manager-10.html" target="_blank">Triumph Tiger 1050 motorcycle</a> makes a lot of unpleasant noise in 2nd gear doing 60 mph. I might need to invest the time to learn how to put it into 5th gear - it'll go faster, more efficiently and with a much sweeter noise.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i-like-trains.blogspot.com/2020/02/cloud-manager-10.html" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="439" height="184" src="https://1.bp.blogspot.com/-Ndz_pEaNi5g/XuyrD_hdnCI/AAAAAAABajU/3BBzCX9TDGE4STFCzxBHoDg-pBJtjISPwCLcBGAsYHQ/s200/bike3.png" width="200" /></a></div>
</div>
<div>
<br /></div>
<div>
The PeopleSoft community worldwide is buzzing with success stories of new features implemented, innovations created, businesses transformed, migrations to cloud infrastructure, Innovator Awards, teaching classes, conferences, webinars, meetups, blogs, podcasts, community channels and partner events.</div>
<div>
<br /></div>
<div>
If you doubt the enthusiasm for PeopleSoft from it's community, the strong commitment from Oracle, or doubt the exciting innovations taking place in businesses all around the world then don't take my word for it - join in the community, see for yourself.</div>
<div>
<br /></div>
<div>
As always, constructive discussion welcome in the comments below.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com8tag:blogger.com,1999:blog-2813822908483947681.post-41386578640520637232020-03-17T15:16:00.000+00:002020-03-17T15:16:22.024+00:00Oracle PeopleSoft India SIG 2020<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-eDZqqdhvejM/XkUg9XqCX1I/AAAAAAABW90/epo0puYyYiAMgnrF89n7sfQ5-ipZnL6dQCLcBGAsYHQ/s1600/2020-02-07_16-55-03.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="864" data-original-width="655" height="400" src="https://1.bp.blogspot.com/-eDZqqdhvejM/XkUg9XqCX1I/AAAAAAABW90/epo0puYyYiAMgnrF89n7sfQ5-ipZnL6dQCLcBGAsYHQ/s400/2020-02-07_16-55-03.png" width="302" /></a></div>
In December I had the great privilege attending the annual <b>PeopleSoft India SIG </b>meeting held at the Oracle offices in Bangalore.<br />
<br />
This is an annual Oracle run special interest group for PeopleSoft customers and partners. It's my second year attending this event and I love it. Why? Because it's a great community of users meeting a great community of Oracle development staff. And it's an intense 2 days full of very useful information, hands-on activities and an opportunity to talk with product development directly.<br />
<br />
Here's a visual walk through of how the 2 days went.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-N99Zd4VIf20/XkUg6cGaJHI/AAAAAAABW-k/szXGydXtEM4-UKk8rOmeAHmCdk_vrJNjACEwYBhgL/s1600/2020-02-07_16-35-41.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="663" data-original-width="952" height="443" src="https://1.bp.blogspot.com/-N99Zd4VIf20/XkUg6cGaJHI/AAAAAAABW-k/szXGydXtEM4-UKk8rOmeAHmCdk_vrJNjACEwYBhgL/s640/2020-02-07_16-35-41.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Srilakshmi Ramachandra - Senior Director Product Management & Strategy</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
This amazing lady and her team are responsible for an outstanding and unique event where PeopleSoft customers and partners are inspired to learn, network and get more from their investment in Oracle applications and technology.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-LNILPlr-Z_I/XkUg6is-xbI/AAAAAAABW-s/0WkIGxQNBsYSNBgxerM4Y_0nokDldjnFQCEwYBhgL/s1600/2020-02-07_16-38-23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="561" data-original-width="1158" height="310" src="https://1.bp.blogspot.com/-LNILPlr-Z_I/XkUg6is-xbI/AAAAAAABW-s/0WkIGxQNBsYSNBgxerM4Y_0nokDldjnFQCEwYBhgL/s640/2020-02-07_16-38-23.png" width="640" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-fWLpN2jE9kQ/XkUg6XvtPrI/AAAAAAABW-o/TVd32tZQSL8nKXBsm-bLYaKleXT9TCCqwCEwYBhgL/s1600/2020-02-07_16-39-03.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="717" data-original-width="1122" height="408" src="https://1.bp.blogspot.com/-fWLpN2jE9kQ/XkUg6XvtPrI/AAAAAAABW-o/TVd32tZQSL8nKXBsm-bLYaKleXT9TCCqwCEwYBhgL/s640/2020-02-07_16-39-03.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Paco Aubrejuan, Senior VP Product Development</td></tr>
</tbody></table>
Paco did live demos of chatbots, Kibana and Notifications! (no other Senior VP I know in Oracle does this!) He gave the event keynote in which he makes crystal clear Oracle’s strong commitment to PeopleSoft applications and customers.<br />
<div>
<br /></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-ZPOim0-0mPw/XkUg7Rt5HrI/AAAAAAABW-k/3fKQtv2qXdoCIm9SG5Q7JjBGiw4qFmSyQCEwYBhgL/s1600/2020-02-07_16-41-58.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="583" data-original-width="1153" height="322" src="https://1.bp.blogspot.com/-ZPOim0-0mPw/XkUg7Rt5HrI/AAAAAAABW-k/3fKQtv2qXdoCIm9SG5Q7JjBGiw4qFmSyQCEwYBhgL/s640/2020-02-07_16-41-58.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Deepankar Narayanan – VP of Product Development<br />(Mr PeopleTools Development)</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-Xg3yVyjAgIs/XkUg7lrdJ3I/AAAAAAABW9k/LOwuiF-Awzg6U_-jW19qKhugWo8vVbTVQCEwYBhgL/s1600/2020-02-07_16-44-07.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="602" data-original-width="1133" height="340" src="https://1.bp.blogspot.com/-Xg3yVyjAgIs/XkUg7lrdJ3I/AAAAAAABW9k/LOwuiF-Awzg6U_-jW19qKhugWo8vVbTVQCEwYBhgL/s640/2020-02-07_16-44-07.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ram Rangaraju (Senior Director PeopleTools )<br />Responsible for Search for Core PIA</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-xr2leGoKfjo/XkUg7_L1DxI/AAAAAAABW9o/u7pt3ypECgcLFBF3yRJgJV4W6jK4S8FPgCEwYBhgL/s1600/2020-02-07_16-48-17.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="577" data-original-width="989" height="372" src="https://1.bp.blogspot.com/-xr2leGoKfjo/XkUg7_L1DxI/AAAAAAABW9o/u7pt3ypECgcLFBF3yRJgJV4W6jK4S8FPgCEwYBhgL/s640/2020-02-07_16-48-17.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;">Pawan Kalra – Senior Development Manager <br />(Kibana guy ! )</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-1dYXyHYaRgY/XkUg-crq0oI/AAAAAAABW-o/NYzKNbeny0gQL-lpfDKxOYv5aFcP6LNugCEwYBhgL/s1600/2020-02-07_16-58-50.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="507" data-original-width="1091" height="296" src="https://1.bp.blogspot.com/-1dYXyHYaRgY/XkUg-crq0oI/AAAAAAABW-o/NYzKNbeny0gQL-lpfDKxOYv5aFcP6LNugCEwYBhgL/s640/2020-02-07_16-58-50.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;">Mukul Prasad – Senior Product Manager<br />(specialist OCI architect with a PS Admin background)</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-2xT1RW6m6pY/XkUg89PS1TI/AAAAAAABW9s/Unaokah7_pYtCmMLgzPRM2SSdxEqcyAUACEwYBhgL/s1600/2020-02-07_16-51-23.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="785" data-original-width="1156" height="434" src="https://1.bp.blogspot.com/-2xT1RW6m6pY/XkUg89PS1TI/AAAAAAABW9s/Unaokah7_pYtCmMLgzPRM2SSdxEqcyAUACEwYBhgL/s640/2020-02-07_16-51-23.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Live ChatBot and Kibana hands on labs.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-b6a_8GYSX30/XkUg9aw_ZXI/AAAAAAABW9w/TNof1piEKUcKM55WzwzZx3hA2a9rpz6aQCEwYBhgL/s1600/2020-02-07_16-52-52.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="569" data-original-width="1336" height="272" src="https://1.bp.blogspot.com/-b6a_8GYSX30/XkUg9aw_ZXI/AAAAAAABW9w/TNof1piEKUcKM55WzwzZx3hA2a9rpz6aQCEwYBhgL/s640/2020-02-07_16-52-52.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hungry for knowledge during the hands on labs - Chatbots and Kibana</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-eDiLxWTFFM4/XkUg-sRJboI/AAAAAAABW-s/BDJlvHcZ0F0GQbkrph3ED4eHVgM0CAM4gCEwYBhgL/s1600/2020-02-07_17-02-35.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="230" data-original-width="442" height="332" src="https://1.bp.blogspot.com/-eDiLxWTFFM4/XkUg-sRJboI/AAAAAAABW-s/BDJlvHcZ0F0GQbkrph3ED4eHVgM0CAM4gCEwYBhgL/s640/2020-02-07_17-02-35.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Tim Durant Senior Director of Software Development - LCM Tools and me chatting about Upgrades</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-WbM76Rb2-aQ/XkUg_KIP5XI/AAAAAAABW-w/1HJ4nIjpQiQFS4szQw6vYgnU6mQ_wyrJQCEwYBhgL/s1600/2020-02-07_17-05-16.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="550" data-original-width="1097" height="320" src="https://1.bp.blogspot.com/-WbM76Rb2-aQ/XkUg_KIP5XI/AAAAAAABW-w/1HJ4nIjpQiQFS4szQw6vYgnU6mQ_wyrJQCEwYBhgL/s640/2020-02-07_17-05-16.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Mark Thomas (IT Director, Hays) sharing some fascinating insights into Robotic Process Automation & PeopleSoft</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-5HoGJv4xM4c/XkUg_VckXcI/AAAAAAABW-I/ppgsBHPwFeUE30CSt3T7kwqBqTTQtPQRgCEwYBhgL/s1600/2020-02-07_17-06-56.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="698" data-original-width="960" height="464" src="https://1.bp.blogspot.com/-5HoGJv4xM4c/XkUg_VckXcI/AAAAAAABW-I/ppgsBHPwFeUE30CSt3T7kwqBqTTQtPQRgCEwYBhgL/s640/2020-02-07_17-06-56.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Samidha Rege – Product Manager (PeopleSoft Chatbots) Sharing exciting roadmap involving Oracle Digital Assistants</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-nxnpQZlqAlc/XkUg__RrCSI/AAAAAAABW-w/j0N6rR1xISQjCb4kVZ47vGx3LAffFRlcwCEwYBhgL/s1600/2020-02-07_17-09-32.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="850" data-original-width="1163" height="466" src="https://1.bp.blogspot.com/-nxnpQZlqAlc/XkUg__RrCSI/AAAAAAABW-w/j0N6rR1xISQjCb4kVZ47vGx3LAffFRlcwCEwYBhgL/s640/2020-02-07_17-09-32.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Selfie with a room full of PS Admins and PeopleSoft techs. We had just done a deep dive into PeopleSoft Performance Monitor and everyone was still awake !!!</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-l3dr7BoKwUM/XkUhAIxCQVI/AAAAAAABW-Q/DnenC0vB2R4RlgcGgyUSlB-_fdjL50xQQCEwYBhgL/s1600/2020-02-07_17-11-25.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="732" data-original-width="1023" height="456" src="https://1.bp.blogspot.com/-l3dr7BoKwUM/XkUhAIxCQVI/AAAAAAABW-Q/DnenC0vB2R4RlgcGgyUSlB-_fdjL50xQQCEwYBhgL/s640/2020-02-07_17-11-25.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Sasabindu Acharya – Platform Development - Great demo of Kibana in the 8.58 Health Centre. This is reason alone to upgrade to 8.58.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/--N7RvGXRgHg/XkUhAZXMXoI/AAAAAAABW-U/_Fm3dIkyjA4LAwxQn1qbEKIFPQt8ZSy3QCEwYBhgL/s1600/2020-02-07_17-16-05.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="518" data-original-width="1129" height="292" src="https://1.bp.blogspot.com/--N7RvGXRgHg/XkUhAZXMXoI/AAAAAAABW-U/_Fm3dIkyjA4LAwxQn1qbEKIFPQt8ZSy3QCEwYBhgL/s640/2020-02-07_17-16-05.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> Biju Narayanan (Director of Software Development) & Rajesh Muthukrishnan (Product Manager - CM) with a fabulous step-by-step live demo on how to install and setup PeopleSoft Cloud Manager.</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-gq-YzzLThrI/XkUhBPaYvqI/AAAAAAABW-Y/OStpELC9190VDy9zgK3ncupuK7ACZh6VACEwYBhgL/s1600/2020-02-07_17-19-07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="797" data-original-width="1153" height="442" src="https://1.bp.blogspot.com/-gq-YzzLThrI/XkUhBPaYvqI/AAAAAAABW-Y/OStpELC9190VDy9zgK3ncupuK7ACZh6VACEwYBhgL/s640/2020-02-07_17-19-07.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-gY9h_0Jk3MQ/XkUhBvM4_cI/AAAAAAABW-c/6RgBrrgSh54qm2xYQh0ESL7U62yiFeT_gCEwYBhgL/s1600/2020-02-07_17-19-43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="468" data-original-width="1149" height="260" src="https://1.bp.blogspot.com/-gY9h_0Jk3MQ/XkUhBvM4_cI/AAAAAAABW-c/6RgBrrgSh54qm2xYQh0ESL7U62yiFeT_gCEwYBhgL/s640/2020-02-07_17-19-43.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-DEMIpkn-zbw/XkUhCEsWK4I/AAAAAAABW-g/T_VLJQWT604Eh5QXpVtSyYFuoQNbCTWFACEwYBhgL/s1600/2020-02-07_17-20-19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="869" data-original-width="1129" height="492" src="https://1.bp.blogspot.com/-DEMIpkn-zbw/XkUhCEsWK4I/AAAAAAABW-g/T_VLJQWT604Eh5QXpVtSyYFuoQNbCTWFACEwYBhgL/s640/2020-02-07_17-20-19.png" width="640" /></a></div>
<br />
<br />
<br /></div>
Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com1tag:blogger.com,1999:blog-2813822908483947681.post-51071127687632865562020-02-06T16:26:00.002+00:002020-02-06T17:32:41.712+00:00OpenWorld Europe 2020<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.version1.com/oracle-openworld-europe-2020" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="451" data-original-width="854" height="210" src="https://1.bp.blogspot.com/-YcAd4aqGvjg/Xjw6yi_qpDI/AAAAAAABWv0/Cppyij1ggkIsrY5LcfhT5WBHTnED9Uc3QCLcBGAsYHQ/s400/oow20eu.png" width="400" /></a></div>
I'm looking forward to speaking at Oracle OpenWorld Europe as Oracle arrives in London with this event for the second year running.<br />
<br />
I'll be joining PeopleSoft customers Allen & Overy and Hays with Robbin Velayedam (Senior Director, PeopleSoft Product Management, Oracle) to talk about success in maximising investment in PeopleSoft systems.<br />
<br />
Join us if you can on <b>Wednesday 12 February</b> @ <b>14:45</b> in the <b>Customer First Zone @ The Bridge</b>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img border="0" data-original-height="578" data-original-width="1335" height="276" src="https://1.bp.blogspot.com/-U2uixTuD-Xg/Xjw8MLAIk_I/AAAAAAABWwA/HlKjh86Ajm0qNwquI-ghKfsX1wixtWn2ACLcBGAsYHQ/s640/ses1328.png" width="640" /><a href="https://events.rainfocus.com/widget/oracle/owlonglobal2020/cataloglondonow20?&search=ses1328-lon"></a></div>
<br />
<br />
<br /></div>
Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com1tag:blogger.com,1999:blog-2813822908483947681.post-246133911058557702020-02-05T17:36:00.001+00:002020-02-06T17:09:24.796+00:00Cloud Manager 10<div dir="ltr" style="text-align: left;" trbidi="on">
On 12 December 2019 Oracle released <b>Cloud Manager 10</b>. There are some great new features in this release and I had a chance to share some of my favourites with <a href="https://psadmin.io/" target="_blank">Dan Iverson from psadmin.io</a> a few weeks ago. You can listen to our conversation here<br />
<br />
<iframe allowfullscreen="" height="100" mozallowfullscreen="" msallowfullscreen="" oallowfullscreen="" scrolling="no" src="//html5-player.libsyn.com/embed/episode/id/12812684/height/100/theme/custom/thumbnail/yes/direction/forward/render-playlist/no/custom-color/04a6ff/" style="border: none;" webkitallowfullscreen="" width="100%"></iframe>
<br />
<a href="https://blogs.oracle.com/peopletools/peoplesoft-cloud-manager-image-10-now-available" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"><img border="0" data-original-height="594" data-original-width="657" height="180" src="https://1.bp.blogspot.com/-hMaeV5HXoyE/Xjr4lkzMxkI/AAAAAAABWqI/SLZPGL1dHeIix6qsHgxiaT6NkSWMgFe2gCLcBGAsYHQ/s200/cm10.png" width="200" /></a>Oracle's Dave Bain also walks us through the new features<a href="https://blogs.oracle.com/peopletools/peoplesoft-cloud-manager-image-10-now-available" target="_blank"> here in the PeopleTools Blog</a> so I don't need to repeat any of this content right now.<br />
I did wonder if the guy with the beard and suit and tie was a PS Admin. I mean, I assume he's in the picture because he's doing an <b>upgrade of PeopleTools from 8.57 to 8.58</b> on the train... using a mobile phone? yeh... my kind of PS Admin :-)<br />
<br />
I'll probably share more on my experiences with Cloud Manager 10 in the coming months as we at Cedar Consulting continue to put it through it's paces.<br />
<br />
But for now... I'll let this video speak for itself.<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/7QSFSSKS1E0" width="560"></iframe>
</div>
</div>
Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com0tag:blogger.com,1999:blog-2813822908483947681.post-81372320618591672019-12-13T14:44:00.003+00:002019-12-19T11:30:56.193+00:00Sangam19 Conference Report<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-qtdKJVrtRbc/XftfB0ZWbAI/AAAAAAABVMA/jp-enhtoXjEvOnn_lnsOTDhYcSKQ3uTNQCLcBGAsYHQ/s1600/aioug.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="539" data-original-width="1341" height="256" src="https://1.bp.blogspot.com/-qtdKJVrtRbc/XftfB0ZWbAI/AAAAAAABVMA/jp-enhtoXjEvOnn_lnsOTDhYcSKQ3uTNQCLcBGAsYHQ/s640/aioug.jpg" width="640" /></a></div>
<a href="https://1.bp.blogspot.com/-Pbdo0OD3n0I/XfN35N1QWDI/AAAAAAABU7s/8-eW03twaysm9xQOEjX6YzNueH44tM4ZgCLcBGAsYHQ/s1600/sg1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="836" data-original-width="727" height="320" src="https://1.bp.blogspot.com/-Pbdo0OD3n0I/XfN35N1QWDI/AAAAAAABU7s/8-eW03twaysm9xQOEjX6YzNueH44tM4ZgCLcBGAsYHQ/s320/sg1.jpg" width="278" /></a><br />
Last week I was in Hyderabad, India for the <a href="http://sangam19.info/" target="_blank">2019 Sangam Conference</a>. The Hindu word <b>Sangam </b>means <i><b>confluence </b></i>or <b><i>coming together.</i></b> The <a href="http://www.aioug.org/" target="_blank">All India Oracle User Group</a> have several Chapters across India and once a year they all come together for the most amazing 2 day conference.<br />
<div>
<br /></div>
<div>
This year the event was at the Hyderabad International Conference Centre and all 800+ delegates enjoyed multiple streams of over 200 Oracle tech & apps sessions across 2 days.<br />
<br />
I'd been invited to present at the conference in the PeopleSoft stream where I talked about PeopleSoft Cloud Manager and about some of the latest customisation tools like Drop Zones. <a href="https://sangam19.sched.com/speaker/graham.smith2">https://sangam19.sched.com/speaker/graham.smith2</a></div>
<div>
<br />
It's hard to describe in words the enthusiastic atmosphere, colour, sounds, food, selfie-taking <i>craziness </i>of this event. Try this short video for a glimpse !<br />
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/7x15gqg7Ef0/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/7x15gqg7Ef0?feature=player_embedded" width="320"></iframe></div>
<br />
What did I learn at this event? Here's 10 things.</div>
<div>
<ol>
<li>You can switch from RedHat Linux to Oracle Linux without having to re-install everything. <a href="https://linux.oracle.com/switch.html">https://linux.oracle.com/switch.html</a> . Why would you want to switch? Oracle Linux can be patched without a reboot! <a href="https://ksplice.oracle.com/">https://ksplice.oracle.com/</a> Nice!!!!</li>
<li>One PeopleSoft customer (HAYS recruitment specialists) are doing some interesting things with RPA (<a href="https://en.wikipedia.org/wiki/Robotic_process_automation" target="_blank">Robotic Process Automation</a>) against PeopleSoft to save time and money on labour intensive transactions in their PeopleSoft system.<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-kLDBSGILvA0/XfOW1PJONXI/AAAAAAABU8c/04LqLmqMAHADgwwrgC3hJ3F-2Mdu0_uIwCLcBGAsYHQ/s1600/sg6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="518" height="270" src="https://1.bp.blogspot.com/-kLDBSGILvA0/XfOW1PJONXI/AAAAAAABU8c/04LqLmqMAHADgwwrgC3hJ3F-2Mdu0_uIwCLcBGAsYHQ/s400/sg6.jpg" width="400" /></a></div>
</li>
<li>Oracle PeopleSoft customers are migrating their PeopleSoft instances to OCI.</li>
<li>I learned how to survive in a <a href="https://en.wikipedia.org/wiki/Volatility,_uncertainty,_complexity_and_ambiguity#Meaning" target="_blank">VUCA </a>world from motivational speaker <a href="https://www.simerjeetsingh.com/" target="_blank">Simerjeet Singh</a>. (please note... I did not dance!! ) </li>
<li>I learned what Oracle's Mission is. <div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-H3HNa5-xvRA/XfOUZDdppDI/AAAAAAABU74/ce_yPNNg7oss8oTYE2Q6MrhvcgFUZlnmQCLcBGAsYHQ/s1600/sg2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="405" data-original-width="902" height="284" src="https://1.bp.blogspot.com/-H3HNa5-xvRA/XfOUZDdppDI/AAAAAAABU74/ce_yPNNg7oss8oTYE2Q6MrhvcgFUZlnmQCLcBGAsYHQ/s640/sg2.jpg" width="640" /></a></div>
</li>
<li>I learned that Indian weddings are lavish beyond anything I've seen at a wedding before! (there were 2 weddings taking place at the same venue as Sangam conference).<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-6GhHSzPhqe8/XfOVm0GTn5I/AAAAAAABU8M/bq1kafjxflYvYvLmxEEq0bd01TfGqCDfwCLcBGAsYHQ/s1600/sg4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://1.bp.blogspot.com/-6GhHSzPhqe8/XfOVm0GTn5I/AAAAAAABU8M/bq1kafjxflYvYvLmxEEq0bd01TfGqCDfwCLcBGAsYHQ/s320/sg4.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-6Jmsg2zu5wg/XfOUzza48UI/AAAAAAABU8A/IKnqhU-KamUQdR5q_L-ucDESRQuFfNXKwCLcBGAsYHQ/s1600/sg3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="848" data-original-width="646" height="320" src="https://1.bp.blogspot.com/-6Jmsg2zu5wg/XfOUzza48UI/AAAAAAABU8A/IKnqhU-KamUQdR5q_L-ucDESRQuFfNXKwCLcBGAsYHQ/s320/sg3.jpg" width="243" /></a></div>
</li>
<li>PeopleSoft customers are experimenting with ChatBot and Digital Assistant technology.</li>
<li>Wilderness Wood is not a Fortnite game location. But Slurpy Swamp is.<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-fZoCsko9y1A/XfOWIjmZn6I/AAAAAAABU8U/j9La6LEdM-879JmyeRFyJp3ya4QW_MeggCLcBGAsYHQ/s1600/sg5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="433" data-original-width="577" height="240" src="https://1.bp.blogspot.com/-fZoCsko9y1A/XfOWIjmZn6I/AAAAAAABU8U/j9La6LEdM-879JmyeRFyJp3ya4QW_MeggCLcBGAsYHQ/s320/sg5.jpg" width="320" /></a></div>
</li>
<li>Oracle Enterprise Manager 13c has some nice tools for migrating databases to Oracle Cloud.</li>
<li>I can use <a href="https://docs.oracle.com/cd/E25178_01/server.1111/e16638/diag.htm" target="_blank">ADDM </a>to help monitor and tune SQL in my Oracle Database</li>
</ol>
<div>
And so much more !!!</div>
</div>
<div>
<br /></div>
<div>
But it's not just about the Oracle tech stuff that I learned but also about the<b><i><span style="color: blue;"> community of people</span></i></b> that I connected with. Just a few photos to try and convey the Sangam19 experience.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-MOaSHYcBCiQ/XfOZXrtDpzI/AAAAAAABU8w/AOZhlCgPOX4nKwUUmoK_oJGkC1UqXTBBACLcBGAsYHQ/s1600/20191206_082544.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="756" data-original-width="1008" height="300" src="https://1.bp.blogspot.com/-MOaSHYcBCiQ/XfOZXrtDpzI/AAAAAAABU8w/AOZhlCgPOX4nKwUUmoK_oJGkC1UqXTBBACLcBGAsYHQ/s400/20191206_082544.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The AMAZING Mr Sai Janikiram - Sangam and AIOUG President</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-UMM7tBqmvL0/XfOZXY5C8SI/AAAAAAABU8s/jhd98IyP80wL1KgII34D3lniWMtiV5TmACLcBGAsYHQ/s1600/20191206_093046.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="756" data-original-width="1008" height="300" src="https://1.bp.blogspot.com/-UMM7tBqmvL0/XfOZXY5C8SI/AAAAAAABU8s/jhd98IyP80wL1KgII34D3lniWMtiV5TmACLcBGAsYHQ/s400/20191206_093046.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Jenny Tsai-Smith - VP Product Management, Database Development, Oracle</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-Dv_4u4BU9jk/XfOZX9_0uvI/AAAAAAABU80/pMabKLAdPX0BkrKQJy-TdYC4eapIGNsJgCLcBGAsYHQ/s1600/20191206_095856.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="495" data-original-width="660" height="300" src="https://1.bp.blogspot.com/-Dv_4u4BU9jk/XfOZX9_0uvI/AAAAAAABU80/pMabKLAdPX0BkrKQJy-TdYC4eapIGNsJgCLcBGAsYHQ/s400/20191206_095856.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">With work colleague Shweta Jain from our Cedar office in Pune</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-6FQMmXcYO2M/XfOZY24FukI/AAAAAAABU84/8Io81qi01NwrVK4y2KnAn_fa39kUc_2awCLcBGAsYHQ/s1600/20191206_102101.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="756" data-original-width="1008" height="300" src="https://1.bp.blogspot.com/-6FQMmXcYO2M/XfOZY24FukI/AAAAAAABU84/8Io81qi01NwrVK4y2KnAn_fa39kUc_2awCLcBGAsYHQ/s400/20191206_102101.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Simerjeet Singh sharing ideas on how to thrive in a VUCA world</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-SlKQk2sSDbg/XfOZZmrJq9I/AAAAAAABU9A/e9ycvLZRj38bX-XLV6WAWF9P81bkpgIEgCLcBGAsYHQ/s1600/20191206_112733.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="756" data-original-width="1008" height="300" src="https://1.bp.blogspot.com/-SlKQk2sSDbg/XfOZZmrJq9I/AAAAAAABU9A/e9ycvLZRj38bX-XLV6WAWF9P81bkpgIEgCLcBGAsYHQ/s400/20191206_112733.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Srilakshmi Ramachandra - Senior Director of PeopleSoft Product Development</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-Sgh4U3-Elaw/XfOZZsiLTNI/AAAAAAABU88/SUMfpWHcRg4kJkH_JD_6QajDjwUfHiE4wCLcBGAsYHQ/s1600/20191206_155652.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="495" data-original-width="660" height="300" src="https://1.bp.blogspot.com/-Sgh4U3-Elaw/XfOZZsiLTNI/AAAAAAABU88/SUMfpWHcRg4kJkH_JD_6QajDjwUfHiE4wCLcBGAsYHQ/s400/20191206_155652.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Friends from Oracle and Cedar Consulting</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-7ZoET6dQEio/XfOZaaLbX1I/AAAAAAABU9E/Gr8UzD2_IGYdMQSKk7FfyTxa-GisZOYDwCLcBGAsYHQ/s1600/20191207_121332.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="756" data-original-width="1008" height="300" src="https://1.bp.blogspot.com/-7ZoET6dQEio/XfOZaaLbX1I/AAAAAAABU9E/Gr8UzD2_IGYdMQSKk7FfyTxa-GisZOYDwCLcBGAsYHQ/s400/20191207_121332.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">This is what we're doing !</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-T9YwDGz5BJs/XfOZakl2BsI/AAAAAAABU9I/DagoPuDAe3IFGgylhwufb95vKVO4atnhQCLcBGAsYHQ/s1600/20191207_155143.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="495" data-original-width="660" height="300" src="https://1.bp.blogspot.com/-T9YwDGz5BJs/XfOZakl2BsI/AAAAAAABU9I/DagoPuDAe3IFGgylhwufb95vKVO4atnhQCLcBGAsYHQ/s400/20191207_155143.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">In between sessions.</td></tr>
</tbody></table>
<div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
Grahamhttp://www.blogger.com/profile/09150581893711693248noreply@blogger.com8