<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-791428392145826188</id><updated>2026-03-02T05:51:23.206+01:00</updated><category term="PeopleTools"/><category term="PeopleSoft"/><category term="cloud"/><category term="Application Engine"/><category term="ExcelToCI"/><category term="Conversion"/><category term="Customization"/><category term="Global Payroll"/><category term="Application Designer"/><category term="BPEL"/><category term="General"/><category term="HTTPS"/><category term="Installation"/><category term="Integration"/><category term="Oracle OpenWorld"/><category term="Rule Package"/><category term="SSL"/><category term="System Administration"/><category term="Troubleshooting"/><category term="Update Manager"/><category term="User Experience"/><category term="Virtualization"/><category term="Web Services"/><title type='text'>Javier&#39;s PeopleSoft blog</title><subtitle type='html'>Comments, tips &amp;amp; tricks on PeopleSoft products and technology.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Javier Delgado</name><uri>http://www.blogger.com/profile/02993716250297036568</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-2614287534687737655</id><published>2017-11-20T15:09:00.001+01:00</published><updated>2017-11-20T15:09:50.998+01:00</updated><title type='text'>Enabling Fluid for Firefox on Linux for PeopleTools 8.54 and 8.55</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In one of our customers we came across an issue by which users connecting to PeopleSoft using Firefox in Ubuntu would be shown the classic home page instead of the Fluid landing page.&lt;br /&gt;
&lt;br /&gt;
After some research, we found out that this would happen in PeopleTools 8.54 and 8.55 due to a known issue. The document &lt;a href=&quot;https://support.oracle.com/epmos/faces/DocContentDisplay?id=2235517.1&quot;&gt;2235517.1&lt;/a&gt; in My Oracle Support actually indicates that this issue is resolved in PeopleTools 8.56.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR3bJmoTO8-wSAEdvlLFtQ1j1-9UkRxkZj52-yLjX83BGLnvkhBxGVhp7Okm6nbVdUz_D_yVBF3obTGHqal3xcHaOpptCNKBn8k6Gzc1BDN1kA5tZ2cDEurnSCTz47iLrykKuESaZKoGvg/s1600/1654cd5d-b08c-49ee-95ba-ce8ad5d23264.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1366&quot; height=&quot;223&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR3bJmoTO8-wSAEdvlLFtQ1j1-9UkRxkZj52-yLjX83BGLnvkhBxGVhp7Okm6nbVdUz_D_yVBF3obTGHqal3xcHaOpptCNKBn8k6Gzc1BDN1kA5tZ2cDEurnSCTz47iLrykKuESaZKoGvg/s400/1654cd5d-b08c-49ee-95ba-ce8ad5d23264.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
So we started looking for workarounds, until we finally found one, which was to modify the file under the following web server directory:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;%PS_CFG_HOME%\webserv\%domain%\applications\peoplesoft\PORTAL.war\WEB-INF\psftdocs\%site%\browscap&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
In this file, we included the following changes:&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;browserPlatform=MACIPAD;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;if mac&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;browserPlatform=MAC;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;# customer - author - BEGIN&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;if (?=.*Linux)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;browserPlatform=WIN8;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;# customer - author - END&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;{# Form Factors&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;if (iPhone)|(iPad)|(iPod)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;browserPlatformClass=ios;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;if mac&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;browserPlatformClass=mac;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;browserDeviceTypeClass=pc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;# customer - author - BEGIN&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;if (?=.*Linux)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;browserPlatformClass=win;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;browserDeviceTypeClass=pc&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;# customer - author - END&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;if android&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;browserPlatformClass=android;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Once this was done, and after rebooting the web server, the issue was solved.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Note&lt;/b&gt;: I would like to thank &lt;b&gt;Nicolás Zocco&lt;/b&gt; for his invaluable contribution in finding this workaround.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/2614287534687737655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/2614287534687737655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2614287534687737655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2614287534687737655'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2017/11/enabling-fluid-for-firefox-on-linux-for.html' title='Enabling Fluid for Firefox on Linux for PeopleTools 8.54 and 8.55'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR3bJmoTO8-wSAEdvlLFtQ1j1-9UkRxkZj52-yLjX83BGLnvkhBxGVhp7Okm6nbVdUz_D_yVBF3obTGHqal3xcHaOpptCNKBn8k6Gzc1BDN1kA5tZ2cDEurnSCTz47iLrykKuESaZKoGvg/s72-c/1654cd5d-b08c-49ee-95ba-ce8ad5d23264.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-1478408608513972777</id><published>2016-09-23T01:33:00.002+02:00</published><updated>2016-09-23T01:33:59.152+02:00</updated><title type='text'>Oracle Open World 2016 from a PeopleSofter point of view: Thursday 22nd and Wrap Up</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
So&amp;nbsp;&lt;b&gt;Open World 2016&lt;/b&gt; has come to an end. But before the curtains fell, there was still some activity and interesting &lt;b&gt;PeopleSoft&lt;/b&gt; sessions to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Reporting and Analytics&lt;/h3&gt;
My day started with a session name &lt;b&gt;Getting the most Out of PeopleSoft - Reporting and Analytics [CON7075]&lt;/b&gt;&amp;nbsp;with the participation of &lt;b&gt;Matthew Haavisto&lt;/b&gt;, &lt;b&gt;Jody Schnell&lt;/b&gt; and &lt;b&gt;Ramasimha Rangaraju&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Reporting has evolved a lot in the last few years, and not only in PeopleSoft. Gone are (or should be) the days in which a report meant a PDF or a print out. Today reporting is not only interactive but also actionable. I actually delivered a presentation on this topic back in April 2016 at the PeopleSoft Tour in Madrid. I later recorded it in YouTube, but unfortunately it is only &lt;a href=&quot;https://www.youtube.com/watch?v=w4Xu7Iu2Xqk&quot; target=&quot;_blank&quot;&gt;available&lt;/a&gt; in Spanish.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkz_bFRw0avKd2koUrk639ZeogZJ4gaowKtCoOS8GoDiJruPkelZdulmV3p_fy1jF06hZmkbfWeUEM9fBgYicWNm0V0L4oh6fzzPEwUz6KoJe62I41G5vGgFQx-eZj_JOAwyBVOi3zGrTF/s1600/UNADJUSTEDNONRAW_thumb_280b.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkz_bFRw0avKd2koUrk639ZeogZJ4gaowKtCoOS8GoDiJruPkelZdulmV3p_fy1jF06hZmkbfWeUEM9fBgYicWNm0V0L4oh6fzzPEwUz6KoJe62I41G5vGgFQx-eZj_JOAwyBVOi3zGrTF/s320/UNADJUSTEDNONRAW_thumb_280b.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
PeopleSoft is not an exception to this reporting evolution. Tools like &lt;b&gt;Pivot Grids&lt;/b&gt;, &lt;b&gt;actionable charts&lt;/b&gt; and &lt;b&gt;Simplified Analytics&lt;/b&gt; all point to the same direction. Unfortunately, not all users are ready for this transition, as I have heard from many customers that upper management do not want to use a digital device to access the reports, so they still prefer the printed alternatives. And yes, I&#39;m writing this as of September 2016.&lt;br /&gt;
&lt;br /&gt;
Anyway, going back to the session, there were some points that I found particularly interesting:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The ability in PeopleTools 8.55 to generate &lt;b&gt;submittable PDFs&lt;/b&gt; using BI Publisher. This functionality is particularly useful for government forms, but can also be used to gather and process ad-hoc data from users.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Oracle JET&lt;/b&gt; has been adopted as the &lt;b&gt;charting engine&lt;/b&gt;, giving PeopleSoft a more consistent user experience with other Oracle products. Given the amount of development effort dedicated to Oracle JET charting features, PeopleSoft may take a quick benefit a rapidly evolve its charting capabilities.&lt;/li&gt;
&lt;li&gt;The introduction of &lt;b&gt;Self Service Scheduling&lt;/b&gt; simplifies the execution of reports by linking them to pages and hiding the complexity of run controls to users.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Another point I found interesting was the explanation of how macros adversely affect PS/nVision performance, as they require PeopleSoft to execute them twice, first using the Microsoft recommended openXML method and then, as the first does not support macros, using the traditional PeopleSoft Excel automation. Interesting to know!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNeYWwbge4SkQR3lMF1IwownweomxfQas5WO0tQJNmi3JCwz3GXArOD0ot1iADAoQl2giZgGFGNCHeMv87IWn5ofgYYYv1XefIuMG369lgK4guGGVhNKQsFOLGxnFL5vLL53pB-TeK7ZbY/s1600/UNADJUSTEDNONRAW_thumb_280f.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNeYWwbge4SkQR3lMF1IwownweomxfQas5WO0tQJNmi3JCwz3GXArOD0ot1iADAoQl2giZgGFGNCHeMv87IWn5ofgYYYv1XefIuMG369lgK4guGGVhNKQsFOLGxnFL5vLL53pB-TeK7ZbY/s320/UNADJUSTEDNONRAW_thumb_280f.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Meet the PeopleTools Experts&lt;/h3&gt;
The next session was one of my preferred ones, as it consists of several round tables where you can directly talk to the PeopleTools development team. It is also useful to hear the concerns and doubts of customers and partners.&lt;br /&gt;
&lt;br /&gt;
There were plenty of questions about Fluid User Interface, Cloud Architecture, Lifecycle Management and so on. If you ever attend Oracle Open World in the future, I strongly recommend this session.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
PeopleTools Product Team Panel Discussion&lt;/h3&gt;
Just after lunch, the next session was this classic of Oracle Open World. It consists in an open discussion between the PeopleTools Product Team and customers and partners. It is always interesting to attend this type of sessions and listed to thoughts and ideas from the PeopleSoft community.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-DJGCcFyPBuXynxpgE1n_hWAeTDBVx0UP84goiLtR0oCIBJ3j1axWoxH-YdOAEqW4ra42mxkh_Yc6lSlfhuGtMirpNiNor_ZC3ZVZy0WSSLi_NS9tvdiu8OioI2vjGB8IdODJI6L1PtAq/s1600/UNADJUSTEDNONRAW_thumb_2819.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-DJGCcFyPBuXynxpgE1n_hWAeTDBVx0UP84goiLtR0oCIBJ3j1axWoxH-YdOAEqW4ra42mxkh_Yc6lSlfhuGtMirpNiNor_ZC3ZVZy0WSSLi_NS9tvdiu8OioI2vjGB8IdODJI6L1PtAq/s320/UNADJUSTEDNONRAW_thumb_2819.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Monitoring and Securing PeopleSoft&amp;nbsp;&lt;/h3&gt;
My last session was &lt;b&gt;Hands-On with PeopleSoft: Develop Practices to Harden and Protect PeopleSoft [CON7074] &lt;/b&gt;delivered by Greg Kelly. The presentation was basically around the &lt;b&gt;Securing Your PeopleSoft Application Environment&lt;/b&gt; document available &lt;a href=&quot;http://download.oracle.com/peopletools/documents/Securing_PSFT_App_Environment_May2010%20v4.pdf&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. I found it really illustrative, and taking into account my rather shallow knowledge of security, rather scary :). Next time I will make sure I prepare myself upfront to take more advantage of Greg&#39;s wide knowledge on the area.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Wrap Up&lt;/h3&gt;
This was an interesting edition of Oracle Open World in what is related to PeopleSoft. There were not many announcements made since the last edition. Still, I think &lt;b&gt;the PeopleSoft team at Oracle is doing a great job&lt;/b&gt;. This is still a great product indeed.&lt;br /&gt;
&lt;br /&gt;
On the other hand, I have the feeling that PeopleSoft customers are &lt;b&gt;lagging behind&lt;/b&gt; in terms of &lt;b&gt;adoption&lt;/b&gt; of new features. Now, personally I don&#39;t think this is because the update of PeopleSoft to the latest features is complex. Actually, we can say that with Selective Adoption, DPK and other Lifecycle Management tools it has never been this easy to update. The barrier, in my opinion, is not in the product, but in marketing. All Oracle marketing and sales horsepower has been exclusively dedicated during the last years to their cloud offering. Under these circumstances, it is reasonable to have uncertainties about how wise is to perform future investment in PeopleSoft as opposed to moving to the cloud. And we know uncertainty does not accelerate investment...&lt;br /&gt;
&lt;br /&gt;
From a more personal standpoint, this was great event in terms of networking. Being able to meet PeopleSoft talents such as &lt;b&gt;Jim Marion&lt;/b&gt;, &lt;b&gt;Graham Smith&lt;/b&gt;, &lt;b&gt;Sasank Venama&lt;/b&gt; and many others including the PeopleSoft development team is always the best way to nurture and trigger new ideas.&lt;br /&gt;
&lt;br /&gt;
Just my two cents. Thanks for following this blog during this event!&lt;br /&gt;
&lt;br /&gt;
PS: I bought Jim Marion&#39;s book from the bookshop at Moscone South and have a good deal of fun and learning guaranteed for my flight back to Madrid.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBrnQDRw5YXeXOe6fEkA85NMdXpXM9do3K3z5ETtFAlUHa6q8MxMbUaWs0ZXglVMD6zhjpzzS5ugLPc7nE3hFhdzzq0Ebj8wr-4LyRtqIrHgv3rxGPW9a57lFgnsm34lxAUZSLSNwDOK-M/s1600/UNADJUSTEDNONRAW_thumb_281c.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBrnQDRw5YXeXOe6fEkA85NMdXpXM9do3K3z5ETtFAlUHa6q8MxMbUaWs0ZXglVMD6zhjpzzS5ugLPc7nE3hFhdzzq0Ebj8wr-4LyRtqIrHgv3rxGPW9a57lFgnsm34lxAUZSLSNwDOK-M/s320/UNADJUSTEDNONRAW_thumb_281c.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/1478408608513972777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/1478408608513972777' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/1478408608513972777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/1478408608513972777'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2016/09/oracle-open-world-2016-from_23.html' title='Oracle Open World 2016 from a PeopleSofter point of view: Thursday 22nd and Wrap Up'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkz_bFRw0avKd2koUrk639ZeogZJ4gaowKtCoOS8GoDiJruPkelZdulmV3p_fy1jF06hZmkbfWeUEM9fBgYicWNm0V0L4oh6fzzPEwUz6KoJe62I41G5vGgFQx-eZj_JOAwyBVOi3zGrTF/s72-c/UNADJUSTEDNONRAW_thumb_280b.jpg" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-3845357195813212656</id><published>2016-09-22T15:26:00.000+02:00</published><updated>2016-09-22T15:26:03.814+02:00</updated><title type='text'>Oracle Open World 2016 from a PeopleSofter point of view: Wednesday 21st</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We are reaching the end of &lt;b&gt;Oracle Open World&lt;/b&gt;. Wednesday ended with the Appreciation Event which included the star appearances of &lt;b&gt;Gwen Stefani&lt;/b&gt; and &lt;b&gt;Sting&lt;/b&gt;. Both were really appreciated by the public, but I personally found Sting&#39;s performance just fantastic.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxR22prLhdRJzDpDig1RPQe5CedCHarfyWkyyAi46wIPS3g0RJnFVtcRUVAJN2njsazUzgtPygjhbTXZrzXlyUQDyxhWttzfucjkvFCPkGiQKw_nJ752TTHM3-tkOVDW70kl9TRZ_ISo_a/s1600/UNADJUSTEDNONRAW_thumb_27d8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxR22prLhdRJzDpDig1RPQe5CedCHarfyWkyyAi46wIPS3g0RJnFVtcRUVAJN2njsazUzgtPygjhbTXZrzXlyUQDyxhWttzfucjkvFCPkGiQKw_nJ752TTHM3-tkOVDW70kl9TRZ_ISo_a/s320/UNADJUSTEDNONRAW_thumb_27d8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Anyway, let&#39;s live music behind before it clearly shows I don&#39;t have a clue about it. Wednesday was also a very intense day around &lt;b&gt;PeopleSoft&lt;/b&gt;. I was able to attend very valuable sessions around different aspects of &lt;b&gt;Fluid User Interface&lt;/b&gt; and &lt;b&gt;ElasticSearch&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Fluid User Interface&lt;/h3&gt;
I attended four Fluid-related sessions yesterday, which were:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Getting the Most Out of PeopleSoft: PeopleSoft Fluid User Interface [CON7067] &lt;/b&gt;by Matthew Haavisto, Pramod Agrawal and&amp;nbsp;&lt;a href=&quot;https://twitter.com/sasank_vemana&quot; target=&quot;_blank&quot;&gt;Sasank Venama&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Discover What Is New in PeopleSoft Approvals: PeopleSoft Fluid User Interface, Page Composer [CON7065]&lt;/b&gt;&amp;nbsp;by David Bain, from PeopleTools Product Management.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Hands-On with PeopleSoft: A Successful PeopleSoft Fluid User Interface Rollout [CON7063]&lt;/b&gt; delivered by David Bain, Kevin De Kock from McMaster University, &lt;a href=&quot;https://twitter.com/grahamsmith_101&quot; target=&quot;_blank&quot;&gt;Graham Smith&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/sasank_vemana&quot; target=&quot;_blank&quot;&gt;Sasank Venama&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Extending PeopleSoft Fluid User Interface Applications the PeopleSoft Way [CON7062]&lt;/b&gt; by David Bain.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
My take from these sessions is that the key for being successful at deploying Fluid is not only taking advantage of nice UI features that Fluid provides, but mainly profiting from the new navigation approach proposed by PeopleTools 8.55.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5MSxCrXwz0L7YLGCAWMnGVxJb_x3BvNt37PPuY12M9jum70uxxNek-9CTIThQOe48GFvrcawP6ThsI-MVXq2OPVk2I_4pMMCh-yMtwZo3tbkjR7TN2qPmF0_Pds5Qunq0TAWci6ZwsUZk/s1600/UNADJUSTEDNONRAW_thumb_2785.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5MSxCrXwz0L7YLGCAWMnGVxJb_x3BvNt37PPuY12M9jum70uxxNek-9CTIThQOe48GFvrcawP6ThsI-MVXq2OPVk2I_4pMMCh-yMtwZo3tbkjR7TN2qPmF0_Pds5Qunq0TAWci6ZwsUZk/s320/UNADJUSTEDNONRAW_thumb_2785.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, as simple as navigation may seem at first, it really requires to put some thought when it comes to Fluid. In the classic UI, we were kind of guided by the system to put our components into the portal menu structure and that was pretty much it. When using &lt;b&gt;Fluid UI&lt;/b&gt;, we have several alternatives, and the optimal use is not always evident.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzFPtf7D5hiElT2gqb_q72Nx_F9cxmx2s7jwAA7bNHzdPSMAHf_joR3DSBrhAVAXyLRsia7NPgcysRw14QAN3VI2BZXNDIRMdvZQz7Hbp6drYfkOWb7XCIUq3UZEzHmn4Sx-G9QZLPfxFo/s1600/UNADJUSTEDNONRAW_thumb_27b5.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzFPtf7D5hiElT2gqb_q72Nx_F9cxmx2s7jwAA7bNHzdPSMAHf_joR3DSBrhAVAXyLRsia7NPgcysRw14QAN3VI2BZXNDIRMdvZQz7Hbp6drYfkOWb7XCIUq3UZEzHmn4Sx-G9QZLPfxFo/s320/UNADJUSTEDNONRAW_thumb_27b5.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
These sessions helped better understand when each option is best applicable. You can also check the &lt;a href=&quot;http://docs.oracle.com/cd/E65859_01/fluid_ux/navigation.html&quot; target=&quot;_blank&quot;&gt;PeopleSoft Fluid UX Standards&lt;/a&gt; page for more information.&lt;br /&gt;
&lt;br /&gt;
In terms of new announcements, not much was presented. Probably the key announcement on Fluid UI is the new &lt;b&gt;Page Composer&lt;/b&gt;&amp;nbsp;for Mobile Approvals that is now available with PeopleSoft FSCM Update Image #20 and will soon be available for the other pillars. I&#39;ve briefly covered it during my Tuesday&#39;s review &lt;a href=&quot;http://javier-ps.blogspot.com/2016/09/oracle-open-world-2016-from_21.html&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt;, but in a nutshell Page Composer will allow to configure the display of Mobile Approval pages by transaction and form factor. All this done in a nice drag &amp;amp; drop web based interface.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIuQBPcQz4EBmbgGwYzlOwWE2_N4eJAH5oh8B9yuwZV3eTetgB86Pmco_9h0z2rSopB9mtvEoY6elkCa7tYIqfJe8Ylk1YH59O4iYI8Djp749Y-JctcKfVQxrqoeXZpDeKRHDWVtugQUYu/s1600/UNADJUSTEDNONRAW_thumb_279a.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIuQBPcQz4EBmbgGwYzlOwWE2_N4eJAH5oh8B9yuwZV3eTetgB86Pmco_9h0z2rSopB9mtvEoY6elkCa7tYIqfJe8Ylk1YH59O4iYI8Djp749Y-JctcKfVQxrqoeXZpDeKRHDWVtugQUYu/s320/UNADJUSTEDNONRAW_thumb_279a.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Could this be extended to other functionalities apart from &lt;b&gt;Mobile Approvals&lt;/b&gt;? Not yet, Oracle says, but they are not discarding that either in the future. From my point of view, I have certain concerns at performance, because the HTML is not produced by the Application Server binary code, but PeopleCode itself. However, this was already the case for MAP-based Mobile Approvals, so I can only see the upside for it. Whether it can be extended or not to other functionalities, we will see.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
ElasticSearch&lt;/h3&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;ElasticSearch&lt;/b&gt; has been longly awaited in the PeopleSoft community, mainly because it will replace &lt;b&gt;Oracle SES&lt;/b&gt;, which was personally one of the most-hated components of PeopleSoft, if anything like love &amp;amp; hate makes sense when talking about technology (nerd alert here!).&lt;br /&gt;
&lt;br /&gt;
There was a very interesting session, &lt;b&gt;Getting the Most Out of PeopleSoft: Transitioning to Elasticsearch [CON7066]&lt;/b&gt;, delivered by Mathew Haavisto,&amp;nbsp;Ramasimha Rangaraju from Oracle and Kevin Antoff from Wells Fargo.&lt;br /&gt;
&lt;br /&gt;
In this session, Oracle and Wells Fargo presented the Proof of Concept they did together around ElasticSearch as replacement to Oracle SES. The feedback provided by Wells Fargo was extremely positive, almost from any perspective.&lt;br /&gt;
&lt;br /&gt;
Also the transition to ElasticSearch seems simple. Both solutions can actually coexist, meaning that you can install and deploy ElasticSearch while Oracle SES is still operational, providing the opportunity of zero-downtime.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfy1aS6XZkE52s6yCamzqYiPUvObIljzgsRm8tRsJv44TIbA9gx728g2c7yPoqnjr0HEqbRNXQfc7JxawepJUjHmEEc62E-g5YE7NfmdNydI69pYDt0AIN7aQ3DU_DWm95G4KuR7kIBKLI/s1600/UNADJUSTEDNONRAW_thumb_2792.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfy1aS6XZkE52s6yCamzqYiPUvObIljzgsRm8tRsJv44TIbA9gx728g2c7yPoqnjr0HEqbRNXQfc7JxawepJUjHmEEc62E-g5YE7NfmdNydI69pYDt0AIN7aQ3DU_DWm95G4KuR7kIBKLI/s320/UNADJUSTEDNONRAW_thumb_2792.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Still, we need to make sure we adopt ElasticSearch quickly. Support for Oracle SES will end 18 months after the ElasticSearch solution is made generally available. When will that happen? The almighty Safe Harbor Statement does not allow us to know the precise date, but I got the feeling that it is not going to be far from now (it will be delivered as part of PeopleTools 8.56 but will also be enabled for a future patch of PeopleTools 8.55).&lt;br /&gt;
&lt;br /&gt;
I cannot wait to play around with it. I would be particularly interested in using cloud services of ElasticSearch together with PeopleSoft, so we don&#39;t need to use our own infrastructure. We will see if that is feasible when it is finally delivered.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Heading for the Last Day&lt;/h3&gt;
Today will be the last day at Oracle Open World. I will try to post my last review of Oracle Open World at the end of the day, but if I can&#39;t, it will be for sure during the week-end when I&#39;m back in Spain.&lt;br /&gt;
&lt;br /&gt;
If you are here at &lt;b&gt;Oracle Open World&lt;/b&gt;, please say hello. It doesn&#39;t get better than this where it comes to networking opportunities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/3845357195813212656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/3845357195813212656' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/3845357195813212656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/3845357195813212656'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2016/09/oracle-open-world-2016-from_22.html' title='Oracle Open World 2016 from a PeopleSofter point of view: Wednesday 21st'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxR22prLhdRJzDpDig1RPQe5CedCHarfyWkyyAi46wIPS3g0RJnFVtcRUVAJN2njsazUzgtPygjhbTXZrzXlyUQDyxhWttzfucjkvFCPkGiQKw_nJ752TTHM3-tkOVDW70kl9TRZ_ISo_a/s72-c/UNADJUSTEDNONRAW_thumb_27d8.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-1214233189810024807</id><published>2016-09-21T17:10:00.002+02:00</published><updated>2016-09-21T17:10:32.710+02:00</updated><title type='text'>Oracle Open World 2016 from a PeopleSofter point of view: Tuesday 20th</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We are now at full steam in what regards &lt;b&gt;PeopleSoft&lt;/b&gt; at &lt;b&gt;Oracle Open World&lt;/b&gt;. As my jet lag gets better (today I woke up at 4.30am, quite an achievement), so does the announcements at the PeopleSoft specific sessions.&lt;br /&gt;
&lt;br /&gt;
The day started with a general keynote facilitated by &lt;b&gt;Safra Catz&lt;/b&gt; and &lt;b&gt;Thomas Kurian&lt;/b&gt;. I have found the &lt;a href=&quot;https://www.oracle.com/openworld/on-demand/index.html?bcid=5133868616001&quot; target=&quot;_blank&quot;&gt;second part&lt;/a&gt; most interesting as it went deeper into the announcements made last Sunday by &lt;b&gt;Larry Ellison&lt;/b&gt;. Compared to my last presence at OOW two years ago, it is quite noticeable to see how some technologies such as &lt;b&gt;Big Data&lt;/b&gt; have now made their way to the headlines while others like &lt;b&gt;Docker&lt;/b&gt; have appeared apparently from nowhere. This is what I like about the IT industry, the pace of change eliminates any possibility of boredom.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6nwe6uk5lAMhdnSJuQhG1sv-3OKqGMH_lEUDgGKN8gBF4fA_uqF4_zum3LPT5Ix0HUfGUdvkLjKOvgEcYVfRH6DtaYeT_3-UZR42iDewKEkbY9VBnAAlB0d-iFdkCcxj8TfiLDiGw6f5/s1600/UNADJUSTEDNONRAW_thumb_2762.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6nwe6uk5lAMhdnSJuQhG1sv-3OKqGMH_lEUDgGKN8gBF4fA_uqF4_zum3LPT5Ix0HUfGUdvkLjKOvgEcYVfRH6DtaYeT_3-UZR42iDewKEkbY9VBnAAlB0d-iFdkCcxj8TfiLDiGw6f5/s320/UNADJUSTEDNONRAW_thumb_2762.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But of course this blog is about PeopleSoft, so let&#39;s focus on that. Yesterday I have the opportunity to attend the following sessions:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;General Session: Today’s PeopleSoft is Intuitive, Powerful, and in the Cloud [GEN5077] delivered by Paco Abrejuan.&lt;/li&gt;
&lt;li&gt;PeopleSoft Technology Roadmap [CON7061] by Jeff Robbins.&lt;/li&gt;
&lt;li&gt;Hands-On with PeopleSoft: Value of PeopleSoft in Oracle Cloud [CON7072] also by Jeff Robbins.&lt;/li&gt;
&lt;/ul&gt;
The first session outlined the most significant functional and technical enhancements that we should expect in the near future, while Jeff focused in more detail in some of the technical ones.&lt;br /&gt;
&lt;br /&gt;
All in all, some serious announcements were made. All of them were in line with Oracle&#39;s recommendation to customers in order to maximise their investment:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Implement PeopleSoft Fluid UI&lt;/li&gt;
&lt;li&gt;Fully execute on Selective Adoption&lt;/li&gt;
&lt;li&gt;Deploy PeopleSoft to Oracle Cloud&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-E1Jl3IHXNiHoyyO92DeNy_wM48cA2SLii7T5btDKHIFXmgmoYZA4wXJ9wfn__fNbE3RhiBa_bodLTkh0Gs-6Bd-kvKTAalT9Q0qRX0NLHsGe5RfKQuhVVCt-SVrj3l2xP0LZffPhQm10/s1600/UNADJUSTEDNONRAW_thumb_276c.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-E1Jl3IHXNiHoyyO92DeNy_wM48cA2SLii7T5btDKHIFXmgmoYZA4wXJ9wfn__fNbE3RhiBa_bodLTkh0Gs-6Bd-kvKTAalT9Q0qRX0NLHsGe5RfKQuhVVCt-SVrj3l2xP0LZffPhQm10/s320/UNADJUSTEDNONRAW_thumb_276c.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Fluid UI&lt;/h3&gt;
&lt;div&gt;
This is probably the area that concentrated most of the announcements. Every enhancement is now using Fluid UI, so its adoption seems to be the best way for customer to protect their PeopleSoft investment.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is of enhancements that seemed more interesting to me:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The &lt;b&gt;Expenses module&lt;/b&gt; is now present in Fluid UI. This was one of the first mobile-enabled modules, although it was originally built using iScripts, which made its maintenance rather difficult. The new pages in Fluid look much better and I&#39;m sure it will be easier to maintain.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;A new &lt;b&gt;Classic Plus style&lt;/b&gt; will be delivered in PeopleTools 8.56, giving traditional UI pages a closer look and feel to the Fluid UI ones. This stylesheet will not make these pages responsive, but it should significantly improve the user experience when navigating back and forth Fluid and traditional UI pages.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw3wBKj5tWHUKzdLutErxsJMrMAEqON49k424ITDVuRqd6pWOwkX-X92dXhufRBem5X5aA_94lEpPb3ClwAqQD35QxYbgQro9cHo0VHb11KDry9kDTVBBEzJzfqC0TZO-ippMMaBoPThZv/s1600/UNADJUSTEDNONRAW_thumb_276b.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw3wBKj5tWHUKzdLutErxsJMrMAEqON49k424ITDVuRqd6pWOwkX-X92dXhufRBem5X5aA_94lEpPb3ClwAqQD35QxYbgQro9cHo0VHb11KDry9kDTVBBEzJzfqC0TZO-ippMMaBoPThZv/s320/UNADJUSTEDNONRAW_thumb_276b.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;ElasticSearch&lt;/b&gt; will be replacing Oracle SES as of PeopleTools 8.56, meaning that both SES and Verity will be deprecated. I cannot say I&#39;m sad about these news.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGMirURdJYa-ShvcnzO-bwk8hrE7QETE624qQfnwAKmf5EJUuTkLW5YXYok4kzM1wgsaqiX2oHBJWHpNyDjTudP6GLZI89kSzSmWF6Kfh2ZQg-2L074nugvfQ8_64vChieklFG9HfdzvJj/s1600/UNADJUSTEDNONRAW_thumb_275f.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGMirURdJYa-ShvcnzO-bwk8hrE7QETE624qQfnwAKmf5EJUuTkLW5YXYok4kzM1wgsaqiX2oHBJWHpNyDjTudP6GLZI89kSzSmWF6Kfh2ZQg-2L074nugvfQ8_64vChieklFG9HfdzvJj/s320/UNADJUSTEDNONRAW_thumb_275f.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Mobile Approvals&lt;/b&gt; will now be implemented in Fluid and not MAP. This does not necessarily mean a different look, but it should make the maintenance simpler, as from my point of view MAP is more complex to debug when comparing to Fluid.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpiRGF_fnt52pyqytn6E19nAjF0VqhnoW-ScUdOT-bIyGEdaRZ06t0UU7hpkJmnaWgQ44UKzZDTT0B-CZs4qDcgGbHcC6YxzW6coGIfIb1ZWEiFFuct0jIQQ-yPG7lDJO1BqzkfSmH3MHv/s1600/UNADJUSTEDNONRAW_thumb_2766.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpiRGF_fnt52pyqytn6E19nAjF0VqhnoW-ScUdOT-bIyGEdaRZ06t0UU7hpkJmnaWgQ44UKzZDTT0B-CZs4qDcgGbHcC6YxzW6coGIfIb1ZWEiFFuct0jIQQ-yPG7lDJO1BqzkfSmH3MHv/s320/UNADJUSTEDNONRAW_thumb_2766.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Related to Mobile Approvals but extensible to other pages is the new &lt;b&gt;Page Composer&lt;/b&gt;, a fancy tool allowing to create and modify pages from the web browser. Amazing, isn&#39;t it?&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2IngoQUAtDKcewMArk84aGBXypbRKrJLFCrguTFySnHLZ20EO1-Ne3UkPbLw6AfwRuamqAPjOD_a8Adij2_L-Y_Sn1JRKr577zj5u7c1rX3Cz60Qvj0TJm_X5LE3kVFF2ouSo7ukjRdjm/s1600/UNADJUSTEDNONRAW_thumb_2761.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2IngoQUAtDKcewMArk84aGBXypbRKrJLFCrguTFySnHLZ20EO1-Ne3UkPbLw6AfwRuamqAPjOD_a8Adij2_L-Y_Sn1JRKr577zj5u7c1rX3Cz60Qvj0TJm_X5LE3kVFF2ouSo7ukjRdjm/s320/UNADJUSTEDNONRAW_thumb_2761.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One important note to be made is that Oracle idea is to gradually remove support for those traditional UI pages that have Fluid UI counterparties. So, if you are not yet in Fluid UI, you should start seriously considering it.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Selective Adoption&lt;/h3&gt;
Oracle would like to see more and more customers taking advantage of the Selective Adoption delivery model. Jeff Robbins gave an interesting presentation on how this actually means to build a &lt;b&gt;DevOps organisation&lt;/b&gt; in synch with the PeopleSoft Support and Development team.&lt;br /&gt;
&lt;br /&gt;
Looking backwards, Oracle has introduced in the last few years a lot of improvements in order to make &lt;b&gt;Selective Adoption&lt;/b&gt; easier, like the use of Oracle Cloud for Update Images or the capability to identify those enhancements not affected by customisations.&lt;br /&gt;
&lt;br /&gt;
From my point of view, the key barrier to implement Selective Adoption remains the maintenance procedures at PeopleSoft customers. Selective Adoption has not only changed the way we apply patches and enhancements to PeopleSoft applications, but also the way we should budget and plan our maintenance efforts.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilgyl_WBPjpn-gN8LieRrkNeV8WUDDwfV2UPy41vsBJezG61RAvLMOH95Aft51Fl3gKjZNHWP33Um6gxga-nYeUglTl0FJQR2USc-WJhQpb9v4jW4XK7kpRbBRGSCwezk91OGMWGlO48vo/s1600/UNADJUSTEDNONRAW_thumb_2767.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilgyl_WBPjpn-gN8LieRrkNeV8WUDDwfV2UPy41vsBJezG61RAvLMOH95Aft51Fl3gKjZNHWP33Um6gxga-nYeUglTl0FJQR2USc-WJhQpb9v4jW4XK7kpRbBRGSCwezk91OGMWGlO48vo/s320/UNADJUSTEDNONRAW_thumb_2767.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
A key announcement made during these sessions was that PeopleTools will not be delivered for the moment using the &lt;b&gt;Continuous Delivery&lt;/b&gt; model, so we should expect to see a PeopleTools 8.57, 8.58 and so on. This contradicts the announcement made during last Oracle Open World, but I do not think it is necessarily bad news.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
PeopleSoft in the Cloud&lt;/h3&gt;
Last Oracle Open World we heard a lot of announcements related to making PeopleSoft easier to deploy in the cloud. As &lt;a href=&quot;https://twitter.com/grahamsmith_101&quot; target=&quot;_blank&quot;&gt;Graham Smith&lt;/a&gt; said during his session on Monday, PeopleSoft has been always able to run in the cloud, but now it is just easier to make the transition.&lt;br /&gt;
&lt;br /&gt;
In this edition of Oracle Open World, one of the main announcements for PeopleSoft is the new Cloud Manager. This will be particularly useful when using &lt;b&gt;Oracle Compute Cloud&lt;/b&gt; as the IaaS/PaaS platform.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyIMJYVNiowfX09hJXaeXBQ1JItpaExDgTrwmZ3jdQIhJ5bzWTQh5j8CQp6F3uzRoJdokB0ns6fNcDOhfnNv6dcG6_mdw1nUaSpFoAbRNLTI1q51w4gvF443JwGwAPeQU4ngqBoZ1s1M9B/s1600/UNADJUSTEDNONRAW_thumb_2763.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyIMJYVNiowfX09hJXaeXBQ1JItpaExDgTrwmZ3jdQIhJ5bzWTQh5j8CQp6F3uzRoJdokB0ns6fNcDOhfnNv6dcG6_mdw1nUaSpFoAbRNLTI1q51w4gvF443JwGwAPeQU4ngqBoZ1s1M9B/s320/UNADJUSTEDNONRAW_thumb_2763.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Oracle Cloud Manager can be used for several purposes, including:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Subscribing to updates and applying them automatically in Demo enviroments.&lt;/li&gt;
&lt;li&gt;Quickly provision new environments for specific purposes such as development, testing or training.&lt;/li&gt;
&lt;li&gt;Lifting and shifting PeopleSoft Dev/Test instance to the Oracle Cloud.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
All in all, and although I have always been a happy user of &lt;b&gt;Amazon Web Services&lt;/b&gt;, Oracle&#39;s Cloud value proposition for PeopleSoft applications seems to be getting better and better.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Postcards from Oracle Open World&lt;/h3&gt;
&lt;div&gt;
This time I did have some time to visit around the exhibition halls and different booths. Wednesday looks exciting with sessions and the &lt;b&gt;Appreciation Event&lt;/b&gt; (I hope this time I do not lose my wristband like in 2014).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In the meanwhile, I leave you some pictures. Keep tuned for more updates!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjzoZj0AF_ZPl0EBEbvYK_DHWUzgElGG_f8xE7oF9XWiiUyUgP_2Bq0EBpkPlqkfaFbBIqCgkmOVys-9cDHeytO5wXedpVjuR69ZXZtQaSOEBYWrDXUq1GRFWr-aB5ztCUN9RpqVXMtleR/s1600/UNADJUSTEDNONRAW_thumb_2743.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjzoZj0AF_ZPl0EBEbvYK_DHWUzgElGG_f8xE7oF9XWiiUyUgP_2Bq0EBpkPlqkfaFbBIqCgkmOVys-9cDHeytO5wXedpVjuR69ZXZtQaSOEBYWrDXUq1GRFWr-aB5ztCUN9RpqVXMtleR/s320/UNADJUSTEDNONRAW_thumb_2743.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Shouldn&#39;t it be in the clouds?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh00KZeYDaPCYMqBDd8q_427l6dO8yTrqZqvSETXlbkY1BF79d0iOdQUpFyWF0xb1N2YAFBNp0_nMh8fsNqGmZ2k9Xo8UGJHJ8yERa8KCaXDlxlyDbVSmX98q6ydywEhX5E0qPcmHs3Fvp1/s1600/UNADJUSTEDNONRAW_thumb_2746.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh00KZeYDaPCYMqBDd8q_427l6dO8yTrqZqvSETXlbkY1BF79d0iOdQUpFyWF0xb1N2YAFBNp0_nMh8fsNqGmZ2k9Xo8UGJHJ8yERa8KCaXDlxlyDbVSmX98q6ydywEhX5E0qPcmHs3Fvp1/s320/UNADJUSTEDNONRAW_thumb_2746.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;I don&#39;t see Hillary as an option :-(&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEila6niu0D4sEXbASpQ8nINrrQ_x0y0h1cUvDoynViXCWV5EfWx7MRQk8WXjETKXVdWq7ysSs-1dYoE7SrwD8vhPAmyCG0mU4BrZEqquXaYdlimUvQhzpPe-gppJVePq9j1D7CDpLShYE8C/s1600/UNADJUSTEDNONRAW_thumb_2750.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEila6niu0D4sEXbASpQ8nINrrQ_x0y0h1cUvDoynViXCWV5EfWx7MRQk8WXjETKXVdWq7ysSs-1dYoE7SrwD8vhPAmyCG0mU4BrZEqquXaYdlimUvQhzpPe-gppJVePq9j1D7CDpLShYE8C/s320/UNADJUSTEDNONRAW_thumb_2750.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Nice one!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/1214233189810024807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/1214233189810024807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/1214233189810024807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/1214233189810024807'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2016/09/oracle-open-world-2016-from_21.html' title='Oracle Open World 2016 from a PeopleSofter point of view: Tuesday 20th'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6nwe6uk5lAMhdnSJuQhG1sv-3OKqGMH_lEUDgGKN8gBF4fA_uqF4_zum3LPT5Ix0HUfGUdvkLjKOvgEcYVfRH6DtaYeT_3-UZR42iDewKEkbY9VBnAAlB0d-iFdkCcxj8TfiLDiGw6f5/s72-c/UNADJUSTEDNONRAW_thumb_2762.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-7876457947407176211</id><published>2016-09-20T13:32:00.000+02:00</published><updated>2016-09-20T13:36:09.679+02:00</updated><title type='text'>Oracle Open World 2016 from a PeopleSofter point of view: Sunday 18th and Monday 19th</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #741b47;&quot;&gt;In every crisis there is an opportunity.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This is what I thought as I woke up for the second day in a row before 2.30am due to my jet lag here in San Francisco. So I decided to use this marvellously quiet time to write my first blog article about my experience here at &lt;b&gt;Oracle Open World 2016&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Sunday was good to warm up our engines. We completed the event registration. I am saying we because as I was very lucky to come here with two of my colleagues (&lt;a href=&quot;https://twitter.com/cgarciagalan&quot; target=&quot;_blank&quot;&gt;César García Galán&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;https://twitter.com/Lalarrum&quot; target=&quot;_blank&quot;&gt;Carmen Larrumbide&lt;/a&gt;) plus &lt;b&gt;Daniel Plaza&lt;/b&gt; from &lt;b&gt;Consum&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiCPXsM2HTiSBsXrHlY0XFAmKDOjczaxJLmmpgl3uuHES5pJFhhFMxH_KDl7Ehu0d_gzDYZFqfMWeUCUn2fchWauE_tTwdnZpPQh6Ks4I7A-nJ9VMpuPvkLWW9iDWOYfZZcDwXcYCbuQ-m/s1600/thumb_IMG_5969_1024.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiCPXsM2HTiSBsXrHlY0XFAmKDOjczaxJLmmpgl3uuHES5pJFhhFMxH_KDl7Ehu0d_gzDYZFqfMWeUCUn2fchWauE_tTwdnZpPQh6Ks4I7A-nJ9VMpuPvkLWW9iDWOYfZZcDwXcYCbuQ-m/s320/thumb_IMG_5969_1024.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Unfortunately I missed &lt;a href=&quot;https://twitter.com/sasank_vemana&quot; target=&quot;_blank&quot;&gt;Sasank Vemana&lt;/a&gt;&#39;s session on Sunday morning on hacks for PeopleSoft Development. I read on Twitter that it was a great session. On Monday I had the opportunity to meet Sasank personally and it is easy to see he has a lot of knowledge share (you can check his &lt;a href=&quot;https://pe0ples0ft.blogspot.com/&quot; target=&quot;_blank&quot;&gt;blog&lt;/a&gt; for some samples).&lt;br /&gt;
&lt;br /&gt;
Then I attended a very interesting session on&amp;nbsp;&lt;b&gt;PeopleSoft HCM Networking [SIG7845]&lt;/b&gt;&amp;nbsp;conducted by Christina Yue from the&amp;nbsp;&lt;a href=&quot;http://www.questdirect.org/&quot; target=&quot;_blank&quot;&gt;Quest International User Group&lt;/a&gt;. I found this session very valuable, mainly because of customers&#39; willingness to share their experiences and challenges with PeopleSoft HCM.&lt;br /&gt;
&lt;br /&gt;
Next on the menu was the welcome keynote featuring &lt;b&gt;Larry Ellison&lt;/b&gt; among others. There is no much point in me describing the contents as you can access the recorded keynote &lt;a href=&quot;https://www.oracle.com/openworld/on-demand/index.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Attending his keynotes is always an interesting experiences. Two things surprised me in this case:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The number of times he mentioned &lt;a href=&quot;https://www.workday.com/&quot; target=&quot;_blank&quot;&gt;Workday&lt;/a&gt; as a way to compare Oracle Cloud Application growth against theirs. I have attended the same opening keynote two years ago, and it is surprising how much the time dedicated to hit Workday increased. I guess this is the ultimate recognition of the strength of the competition between them, which I think it is good for the industry.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The focus on making Oracle a leading provider of Infrastructure as a Service, directly competing with Amazon Web Services. This will be a tough one for Oracle from my point of view, but one thing you cannot deny about Larry is that he is never shy on the challenges he picks.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Monday&lt;/b&gt; was more intense from a PeopleSoft point of view. I have attended a couple of general sessions in which you could sense that on premise applications like PeopleSoft are totally secondary in Oracle applications strategy. Still, I have to say that the PeopleSoft team at Oracle did a great job putting up a great sessions agenda for this event. So kudos for &lt;b&gt;&lt;a href=&quot;https://twitter.com/marc_weintraub&quot; target=&quot;_blank&quot;&gt;Marc Weintraub&lt;/a&gt;&lt;/b&gt; and the rest of the &lt;b&gt;PeopleSoft team&lt;/b&gt; at Oracle.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There is no better event guide for Oracle Open World as a PeopleSoft professional than the session held by Marc Weintraub and &lt;a href=&quot;https://twitter.com/GregParikh&quot; target=&quot;_blank&quot;&gt;Greg Parikh&lt;/a&gt;: &lt;b&gt;PeopleSoft Talk Live! Your Event Guid [CON7031]&lt;/b&gt;. This gave a quick overlook of what are going to be the hot topics regarding PeopleSoft in this event, of which I have noted:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Elastic Search&lt;/li&gt;
&lt;li&gt;Cloud Manager&lt;/li&gt;
&lt;li&gt;Fluid interface&lt;/li&gt;
&lt;li&gt;Selective adoption&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Also some interesting announcements were made. I&#39;ve particularly found interesting the launch of &lt;b&gt;Spotlight Series&lt;/b&gt; videos giving in-depth reviews of certain topics. You can find them in &lt;a href=&quot;http://peoplesoftinfo.com/&quot; target=&quot;_blank&quot;&gt;PeopleSoft Information Portal&lt;/a&gt;. Another very interesting announcement is that sample PeopleSoft Test Framework scripts will be delivered with PeopleSoft images from now on. You can check this in &lt;a href=&quot;https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=282907149130705&amp;amp;id=2167721.1&amp;amp;_adf.ctrl-state=z2hlzd8jr_57&quot; target=&quot;_blank&quot;&gt;My Oracle Support&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Just a bit later, I attended the great &lt;a href=&quot;https://twitter.com/grahamsmith_101&quot; target=&quot;_blank&quot;&gt;Graham Smith&lt;/a&gt; session on &lt;b&gt;PeopleSoft Cloud Architecture and its Practical Applications and Use Cases [CON3672]&lt;/b&gt;. I have always been a fan of Graham&#39;s &lt;a href=&quot;http://i-like-trains.blogspot.com/&quot; target=&quot;_blank&quot;&gt;PeopleSoft blog&lt;/a&gt;, so being able to attend one of his sessions was a great experience. There are more of his sessions to come, so this is just the beginning!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
My day ended with our own session about how we improved &lt;b&gt;User Experience through the use of PeopleSoft Fluid [CON2405]&lt;/b&gt;. This was my first experience presenting at Oracle Open World and it certainly was a great one. I would like to thank &lt;b&gt;&lt;a href=&quot;http://www.consum.es/&quot; target=&quot;_blank&quot;&gt;Consum&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;Daniel Plaza&lt;/b&gt; for giving us the opportunity of sharing the lessons learned in our Fluid project with them in this session.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWqH_6HEclP_cnKBs08iRZiYK9JPDxmwubTzTVPenhaSZPay1yiFsG5ZUDo3jwCH9pFoIoFmxTb7MhKkEM-TU4kf1FlS4ZqVLvcZkKGoboagIqAhDZZkW3lgn0lVA_lthO_NPqqcfevryh/s1600/thumb_IMG_6032_1024.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWqH_6HEclP_cnKBs08iRZiYK9JPDxmwubTzTVPenhaSZPay1yiFsG5ZUDo3jwCH9pFoIoFmxTb7MhKkEM-TU4kf1FlS4ZqVLvcZkKGoboagIqAhDZZkW3lgn0lVA_lthO_NPqqcfevryh/s320/thumb_IMG_6032_1024.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The only thing I regret about speaking at Oracle Open World is that our session was at the same time &lt;a href=&quot;http://jjmpsj.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Jim Marion&lt;/a&gt;&#39;s one: &lt;b&gt;Getting the Most of PeopleSoft: PeopleSoft PeopleTools Tips and Techniques [CON7070]&lt;/b&gt;. I guess it was a great one as usual. I can&#39;t wait until his presentation is released in the conference site!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is all for today. Stay tuned for other updates. I would prefer sleeping a bit more, but &lt;b&gt;acceptance is the way to happiness&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/7876457947407176211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/7876457947407176211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/7876457947407176211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/7876457947407176211'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2016/09/oracle-open-world-2016-from.html' title='Oracle Open World 2016 from a PeopleSofter point of view: Sunday 18th and Monday 19th'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiCPXsM2HTiSBsXrHlY0XFAmKDOjczaxJLmmpgl3uuHES5pJFhhFMxH_KDl7Ehu0d_gzDYZFqfMWeUCUn2fchWauE_tTwdnZpPQh6Ks4I7A-nJ9VMpuPvkLWW9iDWOYfZZcDwXcYCbuQ-m/s72-c/thumb_IMG_5969_1024.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-2276742645406463846</id><published>2016-09-01T13:08:00.003+02:00</published><updated>2016-09-01T13:08:43.044+02:00</updated><title type='text'>See you at Oracle Open World!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
This year I will be attending again &lt;b&gt;Oracle Open World&lt;/b&gt;, as I did in 2014. I&#39;m really looking forward learning what is new in PeopleSoft and networking with lots of interesting people from around the globe.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz5SmWOTCwGbddZFbL-ENK0j52GsykhSA58MR8DXlL10rDHqRgBHEfEqUrsd-uExdE-MGDrxCMgO8Xp15jrpC1EqaqibhGbrxfCdZ_UhUt3OybJtRxZUnGMVkHbBYx3V0oqfWLoj2t6T0r/s1600/oow-logo-2015.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz5SmWOTCwGbddZFbL-ENK0j52GsykhSA58MR8DXlL10rDHqRgBHEfEqUrsd-uExdE-MGDrxCMgO8Xp15jrpC1EqaqibhGbrxfCdZ_UhUt3OybJtRxZUnGMVkHbBYx3V0oqfWLoj2t6T0r/s1600/oow-logo-2015.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;However, this year will be special for me as we will be presenting one of the sessions. The presentation will be delivered by &lt;b&gt;César García Galán&lt;/b&gt;, a fellow consultant at &lt;b&gt;&lt;a href=&quot;http://www.bnetbuilders.com/&quot; target=&quot;_blank&quot;&gt;BNB&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;Daniel Plaza Pardo&lt;/b&gt;, PeopleSoft HCM key user at &lt;b&gt;&lt;a href=&quot;http://www.consum.es/&quot; target=&quot;_blank&quot;&gt;Consum Cooperativa&lt;/a&gt;&lt;/b&gt;, one of the leading retailers in Spain, and me.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: right;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;The session will be about how Consum is investing on &lt;b&gt;Fluid&lt;/b&gt; user interface in order to improve the user experience. It will take place on Monday 19th September at 4.15pm. If you are attending Oracle Open World and interested in taking part of the sessions, please register on session CON2405. I hope you can make it!&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/2276742645406463846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/2276742645406463846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2276742645406463846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2276742645406463846'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2016/09/see-you-at-oracle-open-world.html' title='See you at Oracle Open World!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz5SmWOTCwGbddZFbL-ENK0j52GsykhSA58MR8DXlL10rDHqRgBHEfEqUrsd-uExdE-MGDrxCMgO8Xp15jrpC1EqaqibhGbrxfCdZ_UhUt3OybJtRxZUnGMVkHbBYx3V0oqfWLoj2t6T0r/s72-c/oow-logo-2015.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-2689762960056178509</id><published>2016-05-25T06:08:00.003+02:00</published><updated>2016-05-25T14:26:36.727+02:00</updated><title type='text'>Changing the page title in Fluid at run-time</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
One of our customers asked us to implement nested landing pages, in which some tiles would open a second landing page and eventually a third one and so on. Let me illustrate the use case with some screenshots (I apologise as they are in Spanish, but it should be useful anyway). This would be how the main landing page would look like:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPzw6WXQ-gsm6wSCGgmnAnvQylpm_hEunAp3e4Uung9bEoH-MnTHCUbgOEL-3i-9ALEGpvUER_CEMqfNWdKlmFEmEvCwSUIsuyH9M2Lq90k9iejpf-CinD6bme9uGTOrG5HVnILsU17Grx/s1600/Screen+Shot+2016-05-25+at+14.25.54.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPzw6WXQ-gsm6wSCGgmnAnvQylpm_hEunAp3e4Uung9bEoH-MnTHCUbgOEL-3i-9ALEGpvUER_CEMqfNWdKlmFEmEvCwSUIsuyH9M2Lq90k9iejpf-CinD6bme9uGTOrG5HVnILsU17Grx/s320/Screen+Shot+2016-05-25+at+14.25.54.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
By clicking the &quot;Formación y Desarrollo&quot; tile, a new landing page will be displayed:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1DseK8EU8oq1tQPrFF02sPQhW-xb-ZgePADah_0F0JYCQI1KtVdaHuQHvLF4co89fQGHv2HRPudMK2nP5aw-CSteL9wAIAXj_m8CVvouXJtIREOwBk-J7X68kw2ove5TbMmPIrHda7Mqe/s1600/Screen+Shot+2016-05-25+at+14.26.05.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1DseK8EU8oq1tQPrFF02sPQhW-xb-ZgePADah_0F0JYCQI1KtVdaHuQHvLF4co89fQGHv2HRPudMK2nP5aw-CSteL9wAIAXj_m8CVvouXJtIREOwBk-J7X68kw2ove5TbMmPIrHda7Mqe/s320/Screen+Shot+2016-05-25+at+14.26.05.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
And eventually, you can click a tile in this landing page which opens a third one. Let&#39;s pick &quot;Formación Acceso al Puesto&quot; for instance:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ8WTN_j2JSmCEh-0kNV_NVXIS61KmK7eepJZ8llNTbWc3YRmfxDg3juvxr5NzgobtQYqsx-JujL-fbVXzvYq9w_nMlm_apXcHfx0wn1tO1IvmiMFcW2T5nJLEktudK7oJYuhIGcH6GK9W/s1600/Screen+Shot+2016-05-25+at+05.46.21.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ8WTN_j2JSmCEh-0kNV_NVXIS61KmK7eepJZ8llNTbWc3YRmfxDg3juvxr5NzgobtQYqsx-JujL-fbVXzvYq9w_nMlm_apXcHfx0wn1tO1IvmiMFcW2T5nJLEktudK7oJYuhIGcH6GK9W/s320/Screen+Shot+2016-05-25+at+05.46.21.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Unfortunately, the customer could not take advantage of the Master - Detail Framework as they are on PeopleTools 8.54 and this functionality is only available in release 8.55 (which is more complex to upgrade to as Crystal Reports are &lt;a href=&quot;http://javier-ps.blogspot.com.es/2014/10/peopletools-854-will-be-last-release-to.html&quot; target=&quot;_blank&quot;&gt;no longer supported&lt;/a&gt;).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
So, we decided to build a custom component for our nested landing pages. The component would be called again and again with different URL parameters, in such a way the history could be maintained and the user could go to the previous step instead of going back all the way through the top landing page.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
As we were reusing the same component, we needed to adjust the page title in PeopleCode. There involved not only updating the page title itself, but also making sure the back button showed the title of the previous page.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcHaL1hApU1bTSG2UPd7c6cTZlEs-2nABUyIuXA71yv1EWMnZ6Uak2tBRepzQ3awLfefWWdJQnxlke_WiZVCZQb3eUNJtDl1cIarEtkAyXIhqxKhTNVd1KpBc7TV-4rN6LaaNGtwPbXOlc/s1600/Screen+Shot+2016-05-25+at+05.53.46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;28&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcHaL1hApU1bTSG2UPd7c6cTZlEs-2nABUyIuXA71yv1EWMnZ6Uak2tBRepzQ3awLfefWWdJQnxlke_WiZVCZQb3eUNJtDl1cIarEtkAyXIhqxKhTNVd1KpBc7TV-4rN6LaaNGtwPbXOlc/s640/Screen+Shot+2016-05-25+at+05.53.46.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
Changing the Navigation Bar Title&lt;/h4&gt;
&lt;div&gt;
By default, the title is set to the component label in the menu. Luckily, there is a good number of examples in the standard functionality on which the title is set at run time, so this one was not particularly difficult to implement. The code that makes the trick is the following:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;PTLAYOUT.PAGETITLE_GROUPBOX.Label = &amp;amp;title;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This code needs to be placed in the page activate event. If placed anywhere else, the standard PT_HEADERPAGE Activate code will override the title back to the default one.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Another option is to create a custom header page and add it to the component, but at least from the back button functionality point of view, it did not seem an easy solution.&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;clear: both;&quot;&gt;
Changing the Back Button Title&lt;/h4&gt;
&lt;div&gt;
This one was trickier. PeopleSoft maintains a navigation history stack in Javascript which is populated with the default page title at load time using the following Javascript call:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;AddToHistory(&#39;Cns Navgrppage&#39;, &#39;&#39;, &#39;&#39;, &#39;CNS_NAVGRPPAGE&#39;, 1, 27);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, in order to keep the right page title in the navigation stack, we needed to update it. Fortunately, there is another Javascript function provided by PeopleSoft called UpdateHistory. The PeopleCode function AddOnLoadScript is particularly helpful when trying to run Javascript functions after the page is loaded. This is the way we implemented the call also in the page activate PeopleCode event:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-small;&quot;&gt;AddOnLoadScript(&quot;UpdateHistory(&#39;&quot; | &amp;amp;title | &quot;&#39;, undefined, undefined, undefined, 1);&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/2689762960056178509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/2689762960056178509' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2689762960056178509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2689762960056178509'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2016/05/changing-page-title-in-fluid-at-run-time.html' title='Changing the page title in Fluid at run-time'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPzw6WXQ-gsm6wSCGgmnAnvQylpm_hEunAp3e4Uung9bEoH-MnTHCUbgOEL-3i-9ALEGpvUER_CEMqfNWdKlmFEmEvCwSUIsuyH9M2Lq90k9iejpf-CinD6bme9uGTOrG5HVnILsU17Grx/s72-c/Screen+Shot+2016-05-25+at+14.25.54.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-585921056947183668</id><published>2016-04-18T09:22:00.000+02:00</published><updated>2016-04-18T09:22:26.959+02:00</updated><title type='text'>Installing Update Images in Amazon Web Services</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirvgzdBksLQj4Drn9wY7KcSmkYB50_sL2Gpv4RSMm1tjalR597k_SF4T8VNJKDBsaicUn_vTvhO3-9aQtYZ1MZre5gjXhgq4Efgi7hSgGIRCcCf-PuC6HBpe5pUEkafKnOqaT9Yz7YRFJN/s1600/oracle-peoplesoft-integration---blue.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirvgzdBksLQj4Drn9wY7KcSmkYB50_sL2Gpv4RSMm1tjalR597k_SF4T8VNJKDBsaicUn_vTvhO3-9aQtYZ1MZre5gjXhgq4Efgi7hSgGIRCcCf-PuC6HBpe5pUEkafKnOqaT9Yz7YRFJN/s1600/oracle-peoplesoft-integration---blue.png&quot; /&gt;&lt;/a&gt;The last &lt;b&gt;PeopleSoft Update Manager&lt;/b&gt; (PUM) images have been delivered in two formats: the traditional VirtualBox image and a newly introduced format: &lt;b&gt;NativeOS&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NativeOS takes advantage of PeopleTools 8.55 Deployment Packages (DPK), which is the cornerstone for the &lt;a href=&quot;http://docs.oracle.com/cd/E69776_01/pca_faq/&quot; style=&quot;font-weight: bold;&quot; target=&quot;_blank&quot;&gt;PeopleSoft Cloud Architecture&lt;/a&gt;. This new cloud architecture facilitates the deployment of PeopleSoft applications in the cloud, not only covering Oracle Public Cloud but also other providers such as Amazon Web Services (AWS), Google Cloud and Microsoft Azure.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Creating the AWS Instance&lt;/h4&gt;
At BNB we have been using Amazon Web Services for a while, so it was our natural choice for installing the PeopleSoft HCM Update Image #17. We have done so in a Windows 2012 server using the m4.large instance type, which allocates 2 vCPUs and 8 Gb of RAM. In terms of disk, we have allocated 200 Gb in order to have the needed space for the image download and installation.&lt;br /&gt;
&lt;br /&gt;
Once the instance was created, we downloaded the NativeOS update image from My Oracle Support. Once of the good advantages of NativeOS deployments is that the size of the download is less than the traditional VirtualBox one. Still, the size is considerable, but the network throughput in AWS instances is quite good.&lt;br /&gt;
&lt;br /&gt;
Before proceeding with the installation, you need to edit the c:\windows\system32\drivers\etc\hosts file in order to include the internal server name in it:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;127.0.0.1&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;server name&amp;gt;.&amp;lt;zone&amp;gt;.compute.internal&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The full server name can normally be found in the desktop top right corner.&lt;br /&gt;
&lt;br /&gt;
Once this is done, we are ready to proceed with the DPK installation. For further information on this, I suggest you check &lt;a href=&quot;https://support.oracle.com/&quot; target=&quot;_blank&quot;&gt;My Oracle Support&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Allowing External Access&lt;/h4&gt;
If you would like to access the PeopleSoft Update Image without connecting with remote desktop to the server, you will need to take some additional steps.&lt;br /&gt;
&lt;br /&gt;
Firstly, you will need to edit the security group linked to your AWS instance so you allow incoming TCP connection at the 8000 port, which is the port used by the PeopleSoft Update Image web server by default.&lt;br /&gt;
&lt;br /&gt;
On top of this, you will need to change the firewall setting in the Windows server itself. This is done within the Windows Firewall with Advance Security application, on which you need to define an inbound rule also allowing 8000 port TCP connections:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZhj5xXX-B19PQPst5QFx6XKD6vt9eThawvlLZBZqYCX6kvT9wZXURldI4KY-dEWzpJO17rm0oCEMEd4aemOx3Dwy7mc4GG1ZqqP0v8n0NyNFJ4LlwXihZzLRfzPca14xe_XP6H6X5jGrl/s1600/Screen+Shot+2016-04-18+at+09.16.18.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZhj5xXX-B19PQPst5QFx6XKD6vt9eThawvlLZBZqYCX6kvT9wZXURldI4KY-dEWzpJO17rm0oCEMEd4aemOx3Dwy7mc4GG1ZqqP0v8n0NyNFJ4LlwXihZzLRfzPca14xe_XP6H6X5jGrl/s320/Screen+Shot+2016-04-18+at+09.16.18.png&quot; width=&quot;243&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Finally, if you want to use the same IP address every time you use the AWS instance, you will need to define an Elastic IP and associate it with the server. This fixed IP address has an additional cost, but if you are planning to distribute the URL to access the PeopleSoft application to other people who does not have access to the AWS Console in order to check the current IP address, it may be the only way to go.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/585921056947183668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/585921056947183668' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/585921056947183668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/585921056947183668'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2016/04/installing-update-images-in-amazon-web.html' title='Installing Update Images in Amazon Web Services'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirvgzdBksLQj4Drn9wY7KcSmkYB50_sL2Gpv4RSMm1tjalR597k_SF4T8VNJKDBsaicUn_vTvhO3-9aQtYZ1MZre5gjXhgq4Efgi7hSgGIRCcCf-PuC6HBpe5pUEkafKnOqaT9Yz7YRFJN/s72-c/oracle-peoplesoft-integration---blue.png" height="72" width="72"/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-7514416808105288596</id><published>2015-10-15T09:59:00.003+02:00</published><updated>2015-10-15T10:06:44.404+02:00</updated><title type='text'>Scaling FLUID pages for iPhone 6</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We are currently &lt;b&gt;developing FLUID pages&lt;/b&gt; for a customer on PeopleSoft HCM 9.1. As they cannot benefit from the standard functionality delivered through Update Manager until they upgrade to PeopleSoft HCM 9.2, they have decided to provisionally implement FLUID through customisations.&lt;br /&gt;
&lt;br /&gt;
When doing this, we have identified an issue in iPhone 6 by which the FLUID pages were not correctly scaling:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4vY7DvfDymUwlbobQ03PH70ZsSncVUlg7I77JikYjcqtAetHncUNrtebZgMpy31byVpX-LKtr8dv_D7E7GoHSYOTlLy3JrOcwdj0dop8f9HZoxwwRNexTUsShA779mYlku3og-4vUsoPB/s1600/Screen+Shot+2015-10-15+at+09.54.34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4vY7DvfDymUwlbobQ03PH70ZsSncVUlg7I77JikYjcqtAetHncUNrtebZgMpy31byVpX-LKtr8dv_D7E7GoHSYOTlLy3JrOcwdj0dop8f9HZoxwwRNexTUsShA779mYlku3og-4vUsoPB/s320/Screen+Shot+2015-10-15+at+09.54.34.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
As you see, the text is barely readable. After some research, we have identified that standard pages deal with this scaling issue by using the following PeopleCode (normally in the component PostBuild event):&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;Declare Function GetDefaultViewportSetting PeopleCode PTLAYOUT.FUNCLIB FieldFormula;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;Declare Function SetViewport PeopleCode PTLAYOUT.FUNCLIB FieldFormula;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;Local string &amp;amp;Viewport;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;Local number &amp;amp;Pos;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;amp;Viewport = GetDefaultViewportSetting();&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;If %Request.&lt;wbr&gt;&lt;/wbr&gt;BrowserDeviceFormFactor = 0 And&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; %Request.BrowserPlatformClass = &quot;ios&quot; Then&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;amp;Pos = Find(&quot;minimal-ui&quot;, &amp;amp;Viewport);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;If &amp;amp;Pos = 0 Then&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;Viewport = &amp;amp;Viewport | &quot;, minimal-ui&quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp;End-If;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;End-If;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;SetViewport(&amp;amp;Viewport);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 12.8px;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;AddMetaTag(&quot;format-detection&quot;, &quot;telephone=no&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The page now displays in a much better format:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjjXQVSI5tZSSseV9TXFCAulWIweFEduVLMvxsA0i-udv9hSEH9g0nD3azNjUSMla1MsH8lWsnvQIBDDXBvpJF3vrnrPas6iAJOlEsjgBn7i_YIZcZ75T8Q31-Z6BfCnhcXwZ3HI6Qid1C/s1600/Screen+Shot+2015-10-15+at+10.05.55.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjjXQVSI5tZSSseV9TXFCAulWIweFEduVLMvxsA0i-udv9hSEH9g0nD3azNjUSMla1MsH8lWsnvQIBDDXBvpJF3vrnrPas6iAJOlEsjgBn7i_YIZcZ75T8Q31-Z6BfCnhcXwZ3HI6Qid1C/s320/Screen+Shot+2015-10-15+at+10.05.55.png&quot; width=&quot;193&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/7514416808105288596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/7514416808105288596' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/7514416808105288596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/7514416808105288596'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2015/10/scaling-fluid-pages-for-iphone-6.html' title='Scaling FLUID pages for iPhone 6'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4vY7DvfDymUwlbobQ03PH70ZsSncVUlg7I77JikYjcqtAetHncUNrtebZgMpy31byVpX-LKtr8dv_D7E7GoHSYOTlLy3JrOcwdj0dop8f9HZoxwwRNexTUsShA779mYlku3og-4vUsoPB/s72-c/Screen+Shot+2015-10-15+at+09.54.34.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-4732693779316890200</id><published>2015-08-21T21:27:00.000+02:00</published><updated>2015-08-21T21:27:08.484+02:00</updated><title type='text'>Formatting Rich Text Comments in BI Publisher</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In the last years, &lt;b&gt;BI Publisher&lt;/b&gt; has become the go to tool to cover most reporting needs in PeopleSoft, replacing other technologies such as Crystal Reports and SQR in many scenarios.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7kL-lFmsEKk0cPPx9fiycuw5VGIUiJ1tE-fvLOP-2hMumICS4QaOOyapwpLKWtOmTl8I-cJetR5F9DnyHF7QeC74AUFP8DYZhqzX7gj0gyVMKw8QaXpEDgnRzac2HI_51qiNkb0u6-sZe/s1600/magnifieddoc-300x241.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7kL-lFmsEKk0cPPx9fiycuw5VGIUiJ1tE-fvLOP-2hMumICS4QaOOyapwpLKWtOmTl8I-cJetR5F9DnyHF7QeC74AUFP8DYZhqzX7gj0gyVMKw8QaXpEDgnRzac2HI_51qiNkb0u6-sZe/s200/magnifieddoc-300x241.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The basic concept behind many reporting tools is &lt;b&gt;separating data and presentation logic&lt;/b&gt;, so report designers can work in parallel with developers who know the data model in detail. BI Publisher is the PeopleSoft reporting tool that achieves this separation in a more thorough way. It does so by using XML as the information exchange format between the data generation and the report generator. Practically all systems have a way to export data in XML nowadays, and PeopleSoft is not the exception, with options ranging from Connected Queries, File Layouts to PeopleCode managed XMLDocs. From my point of view, this is major advantage over other technologies like Crystal Reports, which in its PeopleSoft version could only extract data from PeopleSoft queries (if you needed to extract somehow complex information, you would need to create an extraction program).&lt;br /&gt;
&lt;br /&gt;
Other advantages of BI Publisher are the &lt;b&gt;bursting&lt;/b&gt; capabilities (separating report output based on certain data fields) and the possibility to generate online reports without using Process Scheduler.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Formatting Rich Text Fields&lt;/h4&gt;
I have to admit that I&#39;m far from being a reporting expert, but in one of my latest projects I came accross the need to develop several of them. One of these reports needed to display comments previously entered by users in rich text format. BI Publisher provides a &lt;a href=&quot;http://docs.oracle.com/cd/E55243_01/pt854pbr0/eng/pt/txml/concept_UnderstandingRichTextEditorDatainBIReporting-177f04.html#topofpage&quot; target=&quot;_blank&quot;&gt;function&lt;/a&gt; to do so:&lt;br /&gt;
&lt;pre class=&quot;pre codeblock&quot; id=&quot;u94c6186f-07b4-4732-a3a7-7dbce2f41730__u6ec9a69f-0441-4465-9e8b-106a7eb6e836&quot; style=&quot;background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; font-size: 13.3333320617676px; margin-bottom: 0.85em; margin-top: 0.85em; max-width: 90%; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace;&quot;&gt;&amp;lt;?html2fo:elementname?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
However, this function has a problem I was not able to solve (I admit there could be other solutions but I could not find anything as part of my research in a few forums): if you are building a report with certain style guidelines, the rich text would always be rendered using Arial 12pt as the base font. This resulted in a very funny looking report, with large fonts coexisting with smaller ones. Of course, there was the option to also use Arial 12pt as the report base font, but users are not always ready to change their aesthetic requirements.&lt;br /&gt;
&lt;br /&gt;
In the end, we found out that the &lt;b&gt;html2fo&lt;/b&gt; function would render the rich text using the inline style of HTML elements. PeopleSoft normally does not set a font-family nor font-weight (please check the note at the end of the document), so BI Publisher automatically applies the default style, which is Arial 12pt. However if you set the style be yourself, BI Publisher would accept it.&lt;br /&gt;
&lt;br /&gt;
The following code shows an extract of how we set this style:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Function FormatRichTextForBIP(&amp;amp;text As string, &amp;amp;fontSize As string) Returns string;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;result;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;If All(&amp;amp;fontSize) Then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;result = &quot;&amp;lt;div style=&#39;font-family: verdana;font-size: &quot; | &amp;amp;fontSize | &quot;;&#39;&amp;gt;&quot; | &amp;amp;text | &quot;&amp;lt;/div&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;result = &quot;&amp;lt;div style=&#39;font-family: verdana;&#39;&amp;gt;&quot; | &amp;amp;text | &quot;&amp;lt;/div&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;End-If;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Return &amp;amp;result;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;End-Function;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;amp;reportingRec.COMMENTS.Value = FormatRichTextField(&amp;amp;inputRec.COMMENTS.Value, &quot;12pt&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: This approach would not work if within the rich text the user has included different font sizes. This basic approach works when no font-family or font-weights are applied within the stored rich text HTML. In any case, this is a solvable issue, although it may require some more work. What you need to do is parse the rich text and replace the desired style clauses.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/4732693779316890200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/4732693779316890200' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/4732693779316890200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/4732693779316890200'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2015/08/formatting-rich-text-comments-in-bi.html' title='Formatting Rich Text Comments in BI Publisher'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7kL-lFmsEKk0cPPx9fiycuw5VGIUiJ1tE-fvLOP-2hMumICS4QaOOyapwpLKWtOmTl8I-cJetR5F9DnyHF7QeC74AUFP8DYZhqzX7gj0gyVMKw8QaXpEDgnRzac2HI_51qiNkb0u6-sZe/s72-c/magnifieddoc-300x241.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-4332736629550033876</id><published>2015-06-23T10:48:00.002+02:00</published><updated>2015-06-23T10:48:37.530+02:00</updated><title type='text'>Creating Custom Listening Connectors using Integration Broker SDK</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
One of my customers recently had the need of allowing a third party web application to attach files into PeopleSoft. After trying a number of different approaches (the integration had to be done at the web application client level, which significantly reduces the options to manipulate the request to PeopleSoft before sending it, particularly when dealing with old web browsers), I gave up and came to the conclusion that I needed a &lt;b&gt;custom listening connector&lt;/b&gt; in &lt;b&gt;Integration Broker&lt;/b&gt; to implement such integration.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1hru_MMrI7IYfKu0cPpZnsQgejETRA8Lu3PUbly5ebpHn2RNhPBeuIZom8lI6h7ayOgOeGiPF6nZ94E_iMc-pYa6Sbq9J08mDeAwbyQ-7ALfSvTO051PvnZ88sj7wFWC2sJtHPUMhn6pf/s1600/integration-gear.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1hru_MMrI7IYfKu0cPpZnsQgejETRA8Lu3PUbly5ebpHn2RNhPBeuIZom8lI6h7ayOgOeGiPF6nZ94E_iMc-pYa6Sbq9J08mDeAwbyQ-7ALfSvTO051PvnZ88sj7wFWC2sJtHPUMhn6pf/s1600/integration-gear.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The process of developing and installing a custom listening connector in Integration Broker is quite well described in &lt;a href=&quot;http://docs.oracle.com/cd/E58500_01/pt854pbh1/eng/pt/tiba/concept_UnderstandingthePeopleSoftIntegrationBrokerConnectorSDK-6c7ba1.html#topofpage&quot; target=&quot;_blank&quot;&gt;PeopleBooks&lt;/a&gt;, however, I thought it would helpful to document the process I have followed.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Samples&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
PeopleSoft comes with some samples of connectors developed using the Integration Broker SDK. The most interesting one for listening connectors is&amp;nbsp;&lt;b&gt;ExampleServletListeningConnector.java&lt;/b&gt; located in the following folder:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$PIA_HOME/webserv/IFHRDEV/applications/peoplesoft/PSIGW.war/WEB-INF/SDK/src/samplelisteningconnectors.java&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
I&#39;ve used this sample as the basis for my custom connector. In some cases, I also found quite handy to decompile the standard connectors such HttpListeningConnector. I could not find any exhaustive source of documentation of the Integration Broker SDK, so decompiling the existing connectors proved to be a good way to understand how to best use the SDK.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Note&lt;/b&gt;: For decompiling the Java class files I have used a very simple tool names &lt;a href=&quot;http://download.cnet.com/Cavaj-Java-Decompiler/3000-2213_4-10071619.html&quot; target=&quot;_blank&quot;&gt;cavaj&lt;/a&gt;. It is a very simple tool, but still helpful.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Development&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Taking the previously mentioned sample as the basis, I have coded my own connector. If you are not interested in the details, you may want to skip to the next section.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
What I needed to do in my connector was basically two things:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Encode the incoming file using Base64, as binary files could not be processed otherwise by the existing PeopleCode Message API.&lt;/li&gt;
&lt;li&gt;Pass any parameters received in the HTTP Header or the URL as part of the IBInfo (Integration Broker information included in every internal Integration Broker message.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
If you want to check the actual code, you can download the source code from this link:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://drive.google.com/file/d/0B9Ts3FrN6NfhNWdaVnNhalAxRG8/view?usp=sharing&quot;&gt;https://drive.google.com/file/d/0B9Ts3FrN6NfhNWdaVnNhalAxRG8/view?usp=sharing&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Compiling&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Once your source code is ready, you need to compile it. The first step for Java compilation is to set the environment variables so they point to the Java SDK. In my case, I was using the PeopleSoft HCM 9.2 Update Image 11, and these were the commands I needed to use:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;







&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;export JAVA_HOME=/opt/oracle/psft/pt/jdk1.7.0_71&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;







&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;export PATH=$PATH:$JAVA_HOME/bin&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Then I went to the directory were my java file was placed and run the following command to compile the file:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;







&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;span class=&quot;s1&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;javac -cp /home/psadm2/psft/pt/8.54/webserv/peoplesoft/applications/peoplesoft/PSIGW.war/WEB-INF/classes:/home/psadm2/psft/pt/8.54/webserv/peoplesoft/applications/peoplesoft/PSIGW.war/WEB-INF/lib/mail.jar:/opt/oracle/psft/pt/bea/wlserver/server/lib/weblogic.jar FileUploadListeningConnector.java&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The paths may obviously differ in your case, but the important thing is to include the following directories/jar files in your class path:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$PIA_HOME/webserv/peoplesoft/applications/peoplesoft/PSIGW.war/WEB-INF/classes&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;mail.jar&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;weblogic.jar&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Please note that weblogic.jar was needed because I was using WebLogic as my web server. In case you use WebSphere, you need to change this jar file.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Deployment&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Once the file is compiled, you need to copy the resulting &lt;i&gt;class&lt;/i&gt;&amp;nbsp;file to the following directory:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$PIA_HOME/webserv/IFHRDEV/applications/peoplesoft/PSIGW.war/WEB-INF/classes/com/peoplesoft/pt/integrationgateway/listeningconnector&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The next step is to let WebLogic know that there is a new servlet available. This can be done by editing the following file:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$PIA_HOME/webserv/IFHRDEV/applications/peoplesoft/PSIGW.war/WEB-INF/web.xml&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
All you need to do is to duplicate the sections referring to&amp;nbsp;ExampleServletListeningConnector and replace those appearances with your connector name. In my case, I was using PeopleTools 8.54, and these were the lines I had to include:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;servlet&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;ExampleServletListeningConnector&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;servlet-class&amp;gt;com.peoplesoft.pt.integrationgateway.listeningconnector.ExampleServletListeningConnector&amp;lt;/servlet-class&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/servlet&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;servlet&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;FileUploadListeningConnector&amp;lt;/servlet-name&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;servlet-class&amp;gt;com.peoplesoft.pt.integrationgateway.listeningconnector.FileUploadListeningConnector&amp;lt;/servlet-class&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/servlet&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;servlet-mapping&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;ExampleServletListeningConnector&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;url-pattern&amp;gt;/ExampleServletListeningConnector/*&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;servlet-mapping&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;servlet-name&amp;gt;FileUploadListeningConnector&amp;lt;/servlet-name&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;url-pattern&amp;gt;/FileUploadListeningConnector/*&amp;lt;/url-pattern&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Testing&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
In order to test the new connector, you need to reboot the web server so the changes made to register the new servlet are taken. Once this is done, you can check if the new listening connector is responding by using the declared URL:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;http://webserver/PSIGW/FileUploadListeningConnector&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/4332736629550033876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/4332736629550033876' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/4332736629550033876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/4332736629550033876'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2015/06/creating-custom-listening-connectors.html' title='Creating Custom Listening Connectors using Integration Broker SDK'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1hru_MMrI7IYfKu0cPpZnsQgejETRA8Lu3PUbly5ebpHn2RNhPBeuIZom8lI6h7ayOgOeGiPF6nZ94E_iMc-pYa6Sbq9J08mDeAwbyQ-7ALfSvTO051PvnZ88sj7wFWC2sJtHPUMhn6pf/s72-c/integration-gear.png" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-8915062114387147291</id><published>2015-03-30T18:05:00.002+02:00</published><updated>2015-03-30T18:05:56.267+02:00</updated><title type='text'>A command-line alternative to PeopleSoft SendMaster</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If you are familiar with PeopleSoft Integration Broker, I&#39;m sure you have dealt with &lt;b&gt;SendMaster&lt;/b&gt; to some degree. This is a very simple but yet useful tool to perform unit tests of the Integration Broker incoming service operations using plain XML (if I&#39;m dealing with SOAP Web Services, I normally use SoapUI, for which there is a very good article on &lt;a href=&quot;http://peoplesoft.wikidot.com/testing-web-services-with-soapui&quot; target=&quot;_blank&quot;&gt;PeopleSoft Wiki&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Most of the time it&#39;s enough with SendMaster, but today I came through a problem that required an alternative. While testing an XML message with this tool against an HTTPS PeopleSoft installation, I got the following error message:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Error communicating with server: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
After checking in My Oracle Support, I&#39;ve found the following resolution (doc &lt;a href=&quot;http://1634045.1/&quot;&gt;1634045.1&lt;/a&gt;):&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; font-size: small;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;The following steps will resolve the error:&lt;br /&gt;&lt;br /&gt;1) Import the appropriate SSL certificate to the java kestore PS_HOME\jre\lib\security\cacerts or&amp;nbsp;&lt;span id=&quot;form1:panelPage1&quot;&gt;Integration Broker&#39;s keystore location i.e pskey file&lt;/span&gt;&lt;br /&gt;2) Set&amp;nbsp;&lt;span id=&quot;form1:panelPage1&quot;&gt;sendmaster&#39;s preferences&amp;nbsp;&lt;span id=&quot;form1:panelPage1&quot;&gt;&amp;nbsp;( via File-Preferences-HTTP tab )&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;to point to the keystore with the appropriate SSL certificate&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: small;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;3) Test&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Unfortunately, I didn&#39;t have access to the appropriate SSL certificate, so I&#39;ve decided to use &lt;b&gt;curl&lt;/b&gt;, a pretty old (dating back to 1997 according to all knowing wikipedia) but still useful command line tool.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLXnBIyJpAz6-dwWZsKR3rHY0W0vza_9bMuMO_-mTW_JQgfX2Mt4B8DmYO9X0HKUljAWsnzusa4ZdrJMiRZaK9DEYZ7jwua6D9d8t73PPrK0YaE2ZWhlaYBVpGI0hPrZuXbZpHan8K4eiX/s1600/download-with-curl.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLXnBIyJpAz6-dwWZsKR3rHY0W0vza_9bMuMO_-mTW_JQgfX2Mt4B8DmYO9X0HKUljAWsnzusa4ZdrJMiRZaK9DEYZ7jwua6D9d8t73PPrK0YaE2ZWhlaYBVpGI0hPrZuXbZpHan8K4eiX/s1600/download-with-curl.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
curl is a command line tool that can be used to test HTTP and HTTPS operations, including GET, PUT, POST and so on. One of the features of this tool is that it can run in &quot;insecure&quot; mode, eliminating the need of a client certificate to test URLs on HTTPS. Both in Linux and Mac OS, the option to run in insecure mode is -k. The command line to test my service operation then looked like:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;curl -X POST -d @test.xml -k https://&amp;lt;server&amp;gt;/PSIGW/HttpListeningConnector&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Please note that the&amp;nbsp;@ option actually requests curl to take the data from the file following it. Instead of doing so, you can specify the data in the command line, but it is a bit more cumbersome.&lt;br /&gt;
&lt;br /&gt;
Also, keep in mind that curl is not delivered with Windows out of the box, but you can download similar tools from several sources (for instance, this &lt;a href=&quot;http://www.paehl.com/open_source/?CURL_7.41.0&quot; target=&quot;_blank&quot;&gt;one&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/8915062114387147291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/8915062114387147291' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/8915062114387147291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/8915062114387147291'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2015/03/a-command-line-alternative-to.html' title='A command-line alternative to PeopleSoft SendMaster'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLXnBIyJpAz6-dwWZsKR3rHY0W0vza_9bMuMO_-mTW_JQgfX2Mt4B8DmYO9X0HKUljAWsnzusa4ZdrJMiRZaK9DEYZ7jwua6D9d8t73PPrK0YaE2ZWhlaYBVpGI0hPrZuXbZpHan8K4eiX/s72-c/download-with-curl.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-2459557922254280769</id><published>2015-03-23T15:47:00.003+01:00</published><updated>2015-03-23T15:47:58.951+01:00</updated><title type='text'>Manually applying Global Payroll Rules Packages downloaded from an Update Image</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Last week we&#39;ve faced an issue while applying a &lt;b&gt;Tax Update&lt;/b&gt; in one of our PeopleSoft HCM 9.2 customers. The Tax Update was delivered as a PeopleSoft Release Patchset, that needs to be first applied to the Update Image before creating the Change Package using PeopleSoft Update Manager.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, during the process, one &lt;b&gt;rules package&lt;/b&gt; delivered in the Tax Update was not included within the Change Assistant steps, and therefore it was missed. Some days after, we reported the error to Oracle and they pointed out to the original zip file containing the PeopleSoft Release Patchset, which indeed contained the missing package.&lt;br /&gt;
&lt;br /&gt;
We did not want to repeat the entire Change Package definition steps, as it would have required to restore a couple of backups. Instead, we decided to manually apply the rules package.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Not so fast...&lt;/h3&gt;
Unfortunately, within Update Manager the Rules Packages are not delivered in the usual format used to import, compare and copy them. Instead, &lt;a href=&quot;http://docs.oracle.com/cd/E57974_01/hcm92pbr5/eng/hcm/hgpy/task_ApplyingPackagesThroughPeopleSoftUpdateManager.html#topofpage&quot; target=&quot;_blank&quot;&gt;specific steps&lt;/a&gt; are followed when Update Manager is used.&lt;br /&gt;
&lt;br /&gt;
In the end, we managed to find a way to manually import the package, which is documented below.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Importing the Rules Package&lt;/h3&gt;
The rules packages in Update Manager are delivered using the Data Migration Workbench. The process to import them starts by defining the directories from which the Data Migration projects should be picked:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;PeopleTools &amp;gt; Lifecycle Tools &amp;gt; Migrate Data &amp;gt; Manage File Locations&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfZ2SkBmq8KYvhYHHjSlNyxwezlD_XthnT_WSsKM2hU84G40egYN80ouLnDlz1RoGpNrOr3s4InFmjjFruXo8tcBod0_aLkwwQlfAl4Y77al6F08Mp5ZROFlorxk7aYIkkJ7OQbLNwIbt3/s1600/Screen+Shot+2015-03-23+at+15.19.55.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfZ2SkBmq8KYvhYHHjSlNyxwezlD_XthnT_WSsKM2hU84G40egYN80ouLnDlz1RoGpNrOr3s4InFmjjFruXo8tcBod0_aLkwwQlfAl4Y77al6F08Mp5ZROFlorxk7aYIkkJ7OQbLNwIbt3/s1600/Screen+Shot+2015-03-23+at+15.19.55.png&quot; height=&quot;121&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The path should point to the PTADSAEPRCS directory within the patch (whose zip file needs to be extracted before). Once the path is defined, the Data Migration project can be copied using the Data Migration Workbench:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;PeopleTools &amp;gt; Lifecycle Tools &amp;gt; Migrate Data &amp;gt; Data Migration Workbench&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif3554L1KHkgPyADUnyJu1ljEM9Q59qBlew2kkZ7EnXyOX-hc3fPjj6g6fsEK8rY96f1U9Ey_P7a3BEbeH6U-mpDQxD5Mw7ue5x14xNNlVSN3GImoUF1JuK7K6NKmV-chgqliCJfU8u-Ly/s1600/Screen+Shot+2015-03-23+at+15.24.53.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif3554L1KHkgPyADUnyJu1ljEM9Q59qBlew2kkZ7EnXyOX-hc3fPjj6g6fsEK8rY96f1U9Ey_P7a3BEbeH6U-mpDQxD5Mw7ue5x14xNNlVSN3GImoUF1JuK7K6NKmV-chgqliCJfU8u-Ly/s1600/Screen+Shot+2015-03-23+at+15.24.53.png&quot; height=&quot;136&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The project should now be uploaded using the &lt;i&gt;Load Project From File&lt;/i&gt;&amp;nbsp;link. A list of the projects found the previously defined path will be shown:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKxsIYhVoS5s0jOkdCmL_16fwbZL6mKOzKsV8WP9xDAPRmYSN6K33NMhQE8LpABmxkUL9mBT2fqDA0uNSow7LkMJSF18GMOPX7ipghhJKBXp5oHsJ8h68PJY-jGcO44ZgEThvDWVU8i5Pv/s1600/Screen+Shot+2015-03-23+at+15.26.12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKxsIYhVoS5s0jOkdCmL_16fwbZL6mKOzKsV8WP9xDAPRmYSN6K33NMhQE8LpABmxkUL9mBT2fqDA0uNSow7LkMJSF18GMOPX7ipghhJKBXp5oHsJ8h68PJY-jGcO44ZgEThvDWVU8i5Pv/s1600/Screen+Shot+2015-03-23+at+15.26.12.png&quot; height=&quot;196&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Once the project is selected and the &lt;i&gt;Load&lt;/i&gt;&amp;nbsp;button pressed, the Project Definition page within the Workbench will be shown:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh4FgLLZMVONtw7_1qpMk_5lynWig_cpiNt9T9jVkZmbwHmXt-_lCNWH4HJu7O76LpishUoLAqdusywE9OxLSN1CrDAxXkt4GQEaKeJt8SDhjQD-BMxIP5BQ-KhjCrL3_TcGGLFGhZSmAP/s1600/Screen+Shot+2015-03-23+at+15.28.51.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgh4FgLLZMVONtw7_1qpMk_5lynWig_cpiNt9T9jVkZmbwHmXt-_lCNWH4HJu7O76LpishUoLAqdusywE9OxLSN1CrDAxXkt4GQEaKeJt8SDhjQD-BMxIP5BQ-KhjCrL3_TcGGLFGhZSmAP/s1600/Screen+Shot+2015-03-23+at+15.28.51.png&quot; height=&quot;222&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Applying the Data Migration project is quite simple. In first place, the project needs to be compared using the &lt;i&gt;Compare&lt;/i&gt;&amp;nbsp;button and once the comparison has finished, the project has to be submitted for copy (using the &lt;i&gt;Submit for Copy&lt;/i&gt;&amp;nbsp;button).&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Note&lt;/b&gt;: Data Migration project submissions may need approval. In such case, make sure the request is approved, so the project is actually copied.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The best way to validate whether the project has been correctly copied or not is to check the contents of the PS_GP_PKG_ADS_DFN table, which should now contain the imported rules package.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
Rules Package Merge&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Once the rules package has been imported, it needs to be merged. The merge process actually takes all the imported rules package and builds a single rule package to simplify its application. Unfortunately, the process is not available from the user interface, but it can still be run using the command line:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: x-small;&quot;&gt;&amp;lt;PS_HOME&amp;gt;\&lt;/span&gt;&lt;wbr style=&quot;font-size: small;&quot;&gt;&lt;/wbr&gt;&lt;span style=&quot;background-color: white; font-size: x-small;&quot;&gt;psae.exe -CT &amp;lt;database type&amp;gt; -CD &amp;lt;database name&amp;gt; -CO &amp;lt;PeopleSoft user&amp;gt; -CP &amp;lt;PS user password&amp;gt; -R ESP -AI GP_PKG_ADSMR -I 0 -OT 2 -OF 13 -OP &amp;lt;output directory&amp;gt; -CI &amp;lt;connect id&amp;gt; -CW &amp;lt;connect password&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Once the rules package is merged, an usual Rules Package will be accessible within the Global Payroll Packages functionality. From there on, the package can be applied using the steps we were used to.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/2459557922254280769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/2459557922254280769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2459557922254280769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2459557922254280769'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2015/03/manually-applying-global-payroll-rules.html' title='Manually applying Global Payroll Rules Packages downloaded from an Update Image'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfZ2SkBmq8KYvhYHHjSlNyxwezlD_XthnT_WSsKM2hU84G40egYN80ouLnDlz1RoGpNrOr3s4InFmjjFruXo8tcBod0_aLkwwQlfAl4Y77al6F08Mp5ZROFlorxk7aYIkkJ7OQbLNwIbt3/s72-c/Screen+Shot+2015-03-23+at+15.19.55.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-1952124840036216996</id><published>2015-03-09T15:22:00.003+01:00</published><updated>2015-03-21T09:52:39.289+01:00</updated><title type='text'>Installing Languages on PeopleSoft Update Images</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
One of great things about &lt;b&gt;PeopleSoft Update Manager images&lt;/b&gt; is that they could be used as a Demo environment to try the latest and greatest features of the PeopleSoft application. All you need to do is to download the image and install it and you can already play with the application.&lt;br /&gt;
&lt;br /&gt;
However, the initial install of the Update Image will only have the English language enabled. If you are using PeopleSoft Update Manager, once you upload the target environment and define the change package, the application will automatically install the languages you have in place in your own environment. However, if you just want to install the Update Image and you do not have a target environment to upload, this approach is not feasible.&lt;br /&gt;
&lt;br /&gt;
Below I describe the steps to follow in order to install additional languages into an Update Image without having a target environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.- Launch the Update Image.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
2.- Install the client database connectivity tools by running the installer shipped in the oracle-12c-client-64bit shared folder.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
3.- Connect to the database using SQL Developer and run the following command:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;insert into PS_PTIASPTARGETLNG values (&#39;ESPDEMO&#39;, &#39;&amp;lt;language&amp;gt;&#39;);&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
4.- Install the PeopleTools client by running the installer located in the&amp;nbsp;client-854 shared folder.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
5.- Connect to the Update Image environment using Application Designer and open the PTIASPLANG_VW.PTIASPLANGCD.FieldFormula PeopleCode. Once in there, add the lines in &lt;b&gt;bold&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;Function AssembleDMoverCommand() Returns array of string&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local array of string &amp;amp;arrRet = CreateArrayRept(&quot;&quot;, 0);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;srvName;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;userID;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;userPwd;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;dmsLogPath;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;dmsPath;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;psdmtxPath;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;mlDatPath;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;paramName;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;paramValue;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;REM prepare data mover parameters from database;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local SQL &amp;amp;sqlParam = GetSQL(SQL.PTIASPDMPARAM);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;While &amp;amp;sqlParam.Fetch(&amp;amp;paramName, &amp;amp;paramValue)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Evaluate &amp;amp;paramName&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; When &quot;USERID&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;amp;userID = &amp;amp;paramValue;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; When &quot;USERPWD&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;amp;userPwd = &amp;amp;paramValue;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; When &quot;DMSPATH&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;amp;dmsPath = &amp;amp;paramValue;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; When &quot;PSDMTXPATH&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;amp;psdmtxPath = &amp;amp;paramValue;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; When &quot;SVRNAME&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;amp;srvName = &amp;amp;paramValue;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; When &quot;DMLOGPATH&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;amp;dmsLogPath = &amp;amp;paramValue;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; When &quot;MLDATPATH&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;amp;mlDatPath = &amp;amp;paramValue;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; When-Other&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Break;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; End-Evaluate;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;End-While;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;amp;sqlParam.Close();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;cmdString;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;amp;cmdString = &amp;amp;psdmtxPath | &quot; -CT &quot; | %DbType;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;If All(&amp;amp;srvName) Then&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;cmdString = &amp;amp;cmdString | &quot; -CS &quot; | &amp;amp;srvName;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;End-If;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;/* BNB - J.Delgado - 08 Mar 2015 - BEGIN */&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;Local string &amp;amp;tmp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&amp;amp;tmp = &amp;amp;userPwd;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;/* BNB - J.Delgado - 08 Mar 2015 - END */&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;If All(&amp;amp;userPwd) Then&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;userPwd = Decrypt(&quot;mldmpswd&quot;, &amp;amp;userPwd);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;End-If;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;/* BNB - J.Delgado - 08 Mar 2015 - BEGIN */&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;If None(&amp;amp;userPwd) Then&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;userPwd = &amp;amp;tmp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;End-If;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;/* BNB - J.Delgado - 08 Mar 2015 - END */&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;amp;cmdString = &amp;amp;cmdString | &quot; -CD &quot; | %DbName | &quot; -CO &quot; | &amp;amp;userID | &quot; -CP &quot; | &amp;amp;userPwd | &quot; -FP &quot; | &amp;amp;dmsPath;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;REM DMover executable file location, whole DMover command, DMS Log File, Dat file Path, DMS file Path are pushed into the array for following process;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;amp;arrRet.Push(&amp;amp;psdmtxPath, &amp;amp;cmdString, &amp;amp;dmsLogPath, &amp;amp;mlDatPath, &amp;amp;dmsPath);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;Return &amp;amp;arrRet;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;End-Function;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: #990000; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;(...)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Note&lt;/b&gt;: This change removes the requirement of a previous target environment upload.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
6.- Connect to the PeopleSoft application using PIA. Associate the PTIASPMLLOAD Application Engine process to the AE_REQUEST component.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXz0qUOiDuJRZ9lDzN_A7AL8u-GVku-BAvWJS0ky6sTAyPzPpHmQBzOGmhv6WD4Es4y8V4k4YEk6TSNnwYHxB0sVcXPaNfQg2hURnPmcpQixxcQ4QCY0eh2QNZtX0RnYS2wP6fTKEZKFu/s1600/Screen+Shot+2015-03-08+at+20.43.23.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXz0qUOiDuJRZ9lDzN_A7AL8u-GVku-BAvWJS0ky6sTAyPzPpHmQBzOGmhv6WD4Es4y8V4k4YEk6TSNnwYHxB0sVcXPaNfQg2hURnPmcpQixxcQ4QCY0eh2QNZtX0RnYS2wP6fTKEZKFu/s1600/Screen+Shot+2015-03-08+at+20.43.23.png&quot; height=&quot;193&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
7.- Run the PTIASPMLLOAD process using the Request AE page. The language to be installed should associated to the PTIASPMLLDAET.PTIASPPROPVAL field.&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilk3MXU1LcAPiVpJNgRYP-W_BHT9E6dHNOOGH25-ghxDWwR4j8M4lsjZvCWynIEyp3X5zs3w8UnXkSpmtvuMxJ-vr3oi6QOZwqUkYXHv2FACvBpxgw61go4SLAyQNpXCQSl-JPz7LBEDRm/s1600/Screen+Shot+2015-03-08+at+20.49.18.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilk3MXU1LcAPiVpJNgRYP-W_BHT9E6dHNOOGH25-ghxDWwR4j8M4lsjZvCWynIEyp3X5zs3w8UnXkSpmtvuMxJ-vr3oi6QOZwqUkYXHv2FACvBpxgw61go4SLAyQNpXCQSl-JPz7LBEDRm/s1600/Screen+Shot+2015-03-08+at+20.49.18.png&quot; height=&quot;180&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Once the process is run, make sure you reboot the web server and application server in order to use the Update Image in the newly installed language.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/1952124840036216996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/1952124840036216996' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/1952124840036216996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/1952124840036216996'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2015/03/installing-languages-on-peoplesoft.html' title='Installing Languages on PeopleSoft Update Images'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXz0qUOiDuJRZ9lDzN_A7AL8u-GVku-BAvWJS0ky6sTAyPzPpHmQBzOGmhv6WD4Es4y8V4k4YEk6TSNnwYHxB0sVcXPaNfQg2hURnPmcpQixxcQ4QCY0eh2QNZtX0RnYS2wP6fTKEZKFu/s72-c/Screen+Shot+2015-03-08+at+20.43.23.png" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-8131835849379804107</id><published>2015-01-29T23:46:00.000+01:00</published><updated>2015-07-30T16:49:30.942+02:00</updated><title type='text'>Advantages of using REST-based Integrations in PeopleSoft</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8YEiaVVAI9zkQZI1QQlegX_WzJc7pNNeDT0dva5bgO652yUDgeBmaBMCpQEraJYRFDRJ74KYssdwIkrMlEzciQm0m992itw05I-jAWTxzS6N0sg3AzxvNRlim5VIhs4fLaIySUm-Vej-p/s1600/integration.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;143&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8YEiaVVAI9zkQZI1QQlegX_WzJc7pNNeDT0dva5bgO652yUDgeBmaBMCpQEraJYRFDRJ74KYssdwIkrMlEzciQm0m992itw05I-jAWTxzS6N0sg3AzxvNRlim5VIhs4fLaIySUm-Vej-p/s1600/integration.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;b&gt;REST-based&lt;/b&gt; services support were introduced in &lt;b&gt;PeopleTools 8.52&lt;/b&gt;, although you may also build your own REST services using IScripts in previous releases (*). With PeopleTools 8.52, Integration Broker includes support for REST services, enabling PeopleSoft to act as both a consumer and a provider.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;What is REST?&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
There is plenty of documentation in the Web about REST, its characteristics and benefits. I personally find the tutorial published by Dr. Elkstein (&lt;a href=&quot;http://rest.elkstein.org/&quot;&gt;http://rest.elkstein.org&lt;/a&gt;) particularly illustrating.&lt;br /&gt;
&lt;br /&gt;
In a nutshell, REST can be seen as a lightweight alternative to other traditional Web Services mechanisms such as RPC or SOAP. A REST integration has considerably less overhead than the two previously mentioned methods, and as a result is more efficient for many types of integrations.&lt;br /&gt;
&lt;br /&gt;
Today, REST is the dominating standard for mobile applications (many of which use REST integrations to interact with the backend) and Rich Internet Applications using AJAX.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
PeopleSoft Support&lt;/h3&gt;
&lt;br /&gt;
As I mentioned before, PeopleSoft support was included in PeopleTools 8.52. This included the possibility to use the Provide Web Service Wizard for REST services on top of the already supported SOAP services. Also, the Send Master and Handler Tester utilities were updated so they could be used with REST.&lt;br /&gt;
&lt;br /&gt;
PeopleTools 8.53 delivered support for one of the most interesting features of REST GET integrations: caching. Using this feature, PeopleSoft can, as a service provider, indicate that the response should be cached (using the &lt;a href=&quot;http://docs.oracle.com/cd/E41633_01/pt853pbh1/eng/pt/tpcr/langref_MessageClassMethods-071297.html&quot; target=&quot;_blank&quot;&gt;SetRESTCache&lt;/a&gt; method of the Message object). In this way, the next time a consumer asks for the service, the response will be retrieved from the cache instead of executing the service again. This is particularly useful when the returned information does not change very often (ie.: list of countries, languages, etc.), and can lead to performance gains over a similar SOAP integration.&lt;br /&gt;
&lt;br /&gt;
PeopleTools 8.54 brought, as in many other areas, significant improvements to the PeopleSoft support. In first place, the security of inbound services (in which PeopleSoft acts as the provider) was enhanced to require that the services are consumed using SSL, basic HTTP authentication, and basic HTTP authentication and SSL, or none of these.&lt;br /&gt;
&lt;br /&gt;
On top of that, Query Access Services (QAS) were also made accessible through REST, so the creation of new provider services can be as easy as creating a new query and exposing it to REST.&lt;br /&gt;
&lt;br /&gt;
Finally, the new Mobile Application Platform (an alternative way to FLUID to mobilise PeopleSoft contents) also uses REST as a cornerstone.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b&gt;Conclusions&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
Although REST support is relatively new compared to SOAP web services, it has been supported by PeopleSoft for a while now. Its efficiency and performance (remember GET services caching) makes it an ideal choice for multiple integration scenarios. I&#39;m currently building a mobile platform that interacts with PeopleSoft using REST services. This is keeping me busy and you may have noticed that I&#39;m not posting so regularly in this blog, but hopefully in some time from now I will be able to share with you some learned lessons from a large scale REST implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(*) Although it&#39;s possible to build REST services using IScripts, the Integration Broker solution introduced in PeopleTools 8.52 is considerably easier to implement and maintain. So, if you are in PeopleTools 8.52 release or higher, Integration Broker would be the preferred approach. If you are in an earlier release, actually a PeopleTools upgrade would the preferred approach, but I understand there might be other constraints. :)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/8131835849379804107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/8131835849379804107' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/8131835849379804107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/8131835849379804107'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2015/01/advantages-of-using-rest-based.html' title='Advantages of using REST-based Integrations in PeopleSoft'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8YEiaVVAI9zkQZI1QQlegX_WzJc7pNNeDT0dva5bgO652yUDgeBmaBMCpQEraJYRFDRJ74KYssdwIkrMlEzciQm0m992itw05I-jAWTxzS6N0sg3AzxvNRlim5VIhs4fLaIySUm-Vej-p/s72-c/integration.jpg" height="72" width="72"/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-5515662260117370913</id><published>2014-12-20T00:04:00.000+01:00</published><updated>2014-12-20T00:04:06.013+01:00</updated><title type='text'>PeopleTools 8.54 Feature: Support for Oracle Database Materialized Views</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
One of the new features of &lt;b&gt;PeopleTools 8.54&lt;/b&gt;&amp;nbsp;is the support of Oracle Database &lt;b&gt;Materialized Views&lt;/b&gt;. In a nutshell, Materialized Views can be seen as a snapshot of a given view. When you query a Materialized View, the data is not necessarily accessed online, but instead it is retrieved from the latest snapshot. This can greatly contribute to improve query performance, particularly for complex SQLs or Pivot Grids.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Materialized Views Features&lt;/h4&gt;
&lt;br /&gt;
Apart from the performance benefits associated with them, one of the most interesting features of Materialized Views is how the data refresh is handled. Oracle Database supports two ways of refreshing data:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;On Commit: data is refreshed whenever a commit takes place in any of the underlying tables. In a way, this method is equivalent to maintaining through triggers a &lt;i&gt;staging table&lt;/i&gt;&amp;nbsp;(the Materialized View) whenever the source table changes, but all this complexity is hidden from the developer. Unfortunately, this method is only available with join-based or single table aggregate views.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Although it has the benefit of almost retrieving online information, normally you would use the On Commit for views based on tables that do not change very often. As every time a commit is made, the information is refreshed in the Materialized View, the insert, update and delete performance on the source tables will be affected.&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;u&gt;Hint&lt;/u&gt;: You would normally use On Commit method for views based on Control tables, not Transactional tables.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;On Demand: data is refreshed on demand. This option is valid for all types of views, and implies that the Materialized View data is only refreshed when requested by the administrator. PeopleTools 8.54 include a page named Materialized View Maintenance where the on demand refreshes can be configured to be run periodically.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieLlRmwFgXI806zTdLk8tY67xgudhaIcTvofP6NxMr2I7iJefEoNEFk-1meopbGRX6JJY_h1ib9ppZ302WgOKPb1eHryK9Z-W_2p45p78ixCLQT6BMbkdh6z-HWhNAQEsiZ6in2GOUYSc_/s1600/i7cb09f96n-7ea1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieLlRmwFgXI806zTdLk8tY67xgudhaIcTvofP6NxMr2I7iJefEoNEFk-1meopbGRX6JJY_h1ib9ppZ302WgOKPb1eHryK9Z-W_2p45p78ixCLQT6BMbkdh6z-HWhNAQEsiZ6in2GOUYSc_/s1600/i7cb09f96n-7ea1.png&quot; height=&quot;213&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In case you choose the On Demand method, the data refresh can actually be done following two different methods:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Fast&lt;/b&gt;, which just refreshed the rows in the Materialized View affected by the changes made to the source records.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Full&lt;/b&gt;, which fully recalculated the Materialized View contents. This method is preferable when large volume changes between refreshes are usually performed against the source records. Also, this option is required after certain types of updates on the source records (ie: INSERT statements using the APPEND hint). Finally, this method is required when one of the source records is also a Materialized View and has been refreshed using the Full method.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
How can we use them in PeopleTools?&lt;/h4&gt;
&lt;br /&gt;
Before PeopleTools 8.54, Materialized Views could be used as an Oracle Database feature, but the DBA would need to be responsible of editing the Application Designer build scripts to include the specific syntax for this kind of views. On top of that, the DBA would need to schedule the data refresh directly from the database.&lt;br /&gt;
&lt;br /&gt;
PeopleTools 8.54 introduces support within PeopleSoft tools. In first place, Application Designer will now show new options for View records:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6fC6iSBUj_c3iOx4NpI7O0F_P_5h8HABpf27rJp_Eq7Y_jIL0a7Y5eMKornpI2cnQiRYdRTeDt2YDj3tYt2KlfvVYrI35B_V2lNXSN58hYNpni6XCBOLuOYXoUqhO4lbcvtloq5H4D6d2/s1600/i7cb09f96n-7ea7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6fC6iSBUj_c3iOx4NpI7O0F_P_5h8HABpf27rJp_Eq7Y_jIL0a7Y5eMKornpI2cnQiRYdRTeDt2YDj3tYt2KlfvVYrI35B_V2lNXSN58hYNpni6XCBOLuOYXoUqhO4lbcvtloq5H4D6d2/s1600/i7cb09f96n-7ea7.png&quot; height=&quot;272&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
We have already seen what Refresh Mode and Refresh Method mean. The Build Options indicate to Application Designer whether the Materialized View date needs to be calculated upon its build is executed or if it could be delayed until the first refresh is requested from the Materialized View Maintenance page.&lt;br /&gt;
&lt;br /&gt;
This page is used to determine when to refresh the Materialized Views. The refresh can be executed for multiple views at once and scheduled using the usual PeopleTools Process Scheduler recurrence features. Alternatively, the Refresh Interval [seconds] may be used to indicate the database that this view needs to be refreshed every &lt;i&gt;n seconds&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Limitations&lt;/h4&gt;
&lt;br /&gt;
The main disadvantage of using Materialized Views is that they are specific to &lt;b&gt;Oracle Database&lt;/b&gt;.&amp;nbsp;They will not work if you are using any other platform, in which case the view acts like a normal view, which keeps a similar functional behaviour, but without all the performance advantages of Materialized Views.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Conclusions&lt;/h4&gt;
&lt;br /&gt;
All in all, Materialized Views provide a very interesting feature to improve the system performance, while keeping the information reasonably up to date. Personally, I wish I&#39;ve had this feature available for many of the reports I&#39;ve built in all these years... :-)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/5515662260117370913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/5515662260117370913' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/5515662260117370913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/5515662260117370913'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/12/peopletools-854-feature-support-for.html' title='PeopleTools 8.54 Feature: Support for Oracle Database Materialized Views'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieLlRmwFgXI806zTdLk8tY67xgudhaIcTvofP6NxMr2I7iJefEoNEFk-1meopbGRX6JJY_h1ib9ppZ302WgOKPb1eHryK9Z-W_2p45p78ixCLQT6BMbkdh6z-HWhNAQEsiZ6in2GOUYSc_/s72-c/i7cb09f96n-7ea1.png" height="72" width="72"/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-8427341226782379866</id><published>2014-12-04T19:02:00.001+01:00</published><updated>2015-04-20T14:47:48.172+02:00</updated><title type='text'>Debugging PeopleSoft Absence Management Forecast</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiszKjPh91XApOsuHPQGUTXL3Goddd43H0i2z6PjCvWrZt8KhOQ2PzOibM7ts3hFIRNa7eb2ZhutV_UbIdbCwPc9WsAdP-xZ5Bb8S82WT-mYleAxRGJRG_M20Ru0QxU8O9maStUoyM9AMjj/s1600/arrow-new-updated.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiszKjPh91XApOsuHPQGUTXL3Goddd43H0i2z6PjCvWrZt8KhOQ2PzOibM7ts3hFIRNa7eb2ZhutV_UbIdbCwPc9WsAdP-xZ5Bb8S82WT-mYleAxRGJRG_M20Ru0QxU8O9maStUoyM9AMjj/s1600/arrow-new-updated.jpg&quot; height=&quot;198&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Forecasting&lt;/b&gt; is one of the most useful &lt;b&gt;&lt;a href=&quot;http://www.oracle.com/us/products/applications/peoplesoft-enterprise/human-capital-management/053850.html&quot; target=&quot;_blank&quot;&gt;PeopleSoft Absence Management&lt;/a&gt;&lt;/b&gt; functionalities. It allows users to know which is going to be the resulting balance when entering an absence. The alternative is to wait until the Global Payroll calendar group is calculated, which naturally is far from being an online calculation.&lt;br /&gt;
&lt;br /&gt;
Although this is a handy functionality, the calculation process does not always return the expected results. For some specific needs, the system element FCST ASOF DT, FCST BGN DT and FCST END DT may be needed. These elements are null for normal Global Payroll runs, so the formulas may behave differently in these runs than in the actual forecast execution. If you ever hit a calculation issue in the forecast process that cannot be solved by looking at the element definitions, you may be stuck.&lt;br /&gt;
&lt;br /&gt;
When this type of issues are found in a normal Global Payroll execution, one handy functionality is to enable the Debug information and then review the &lt;b&gt;Element Resolution Chain&lt;/b&gt; page. This page shows the step by step calculation of each element and it is particularly helpful in identifying how an element is calculated.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this information is not available in the standard forecast functionality. Luckily, it can be enabled using a tiny customisation.&lt;br /&gt;
&lt;br /&gt;
In PeopleSoft HCM 9.1, the forecast functionality is executed from two different places:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;DERIVED_GP.FCST_PB.FieldFormula -&amp;nbsp;Abs_ForecastSetup function&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;FUNCLIB_GP_ABS.FCST_PB.FieldFormula -&amp;nbsp;Abs_ForecastExec function&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
In both PeopleCode events, you will find a sentence like this one:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SQLExec(&quot;INSERT INTO PS_GP_RUNCTL(OPRID, RUN_CNTL_ID, CAL_RUN_ID, TXN_ID, STRM_NUM, GROUP_LIST_ID, RUN_IDNT_IND, RUN_UNFREEZE_IND, RUN_CALC_IND, RUN_RECALC_ALL_IND, RUN_FREEZE_IND, SUSP_ACTIVE_IND, STOP_BULK_IND, RUN_FINAL_IND, RUN_CANCEL_IND, RUN_SUSPEND_IND, RUN_TRACE_OPTN, RUN_PHASE_OPTN, RUN_PHASE_STEP, IDNT_PGM_OPTN, NEXT_PGM, NEXT_STEP, NEXT_NUM, CANCEL_PGM_OPTN, NEXT_EMPLID, UPDATE_STATS_IND, LANGUAGE_CD, EXIT_POINT, SEQ_NUM5, UE_CHKPT_CH1, UE_CHKPT_CH2, UE_CHKPT_CH3, UE_CHKPT_DT1, UE_CHKPT_DT2, UE_CHKPT_DT3, UE_CHKPT_NUM1, UE_CHKPT_NUM2, UE_CHKPT_NUM3,PRC_NUM,OFF_CYCLE) values (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,:17,:18,:19,:20,:21,:22,:23,:24,:25,:26,:27,:28,:29,:30,:31,:32,%datein(:33),%datein(:34),%datein(:35),:36,:37,:38,:39,:40)&quot;, &amp;amp;OprID, &amp;amp;RunCntl_ID, &amp;amp;CalcRunId, &amp;amp;TxnID, 0, &amp;amp;SpaceFiller, &quot;Y&quot;, &quot;N&quot;, &quot;Y&quot;, &quot;N&quot;, &quot;N&quot;, &quot;N&quot;, &amp;amp;ApprByInd, &quot;N&quot;, &quot;N&quot;, &quot;N&quot;, &quot;N&quot;, &amp;amp;RunPhaseOptN, &amp;amp;RunPhaseStep, &amp;amp;SpaceFiller, &amp;amp;SpaceFiller, 0, 0, &amp;amp;SpaceFiller, &amp;amp;SpaceFiller, &quot;N&quot;, &quot;ENG&quot;, &amp;amp;SpaceFiller, 0, &amp;amp;SpaceFiller, &amp;amp;SpaceFiller, &amp;amp;SpaceFiller, &quot;&quot;, &quot;&quot;, &quot;&quot;, 0, 0, 0, 0, &quot;N&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
You will notice that the RUN_TRACE_OPTN field is set to &quot;N&quot;. If you use &quot;A&quot; instead as the trace option value, you will obtain the Element Resolution Chain:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SQLExec(&quot;INSERT INTO PS_GP_RUNCTL(OPRID, RUN_CNTL_ID, CAL_RUN_ID, TXN_ID, STRM_NUM, GROUP_LIST_ID, RUN_IDNT_IND, RUN_UNFREEZE_IND, RUN_CALC_IND, RUN_RECALC_ALL_IND, RUN_FREEZE_IND, SUSP_ACTIVE_IND, STOP_BULK_IND, RUN_FINAL_IND, RUN_CANCEL_IND, RUN_SUSPEND_IND, RUN_TRACE_OPTN, RUN_PHASE_OPTN, RUN_PHASE_STEP, IDNT_PGM_OPTN, NEXT_PGM, NEXT_STEP, NEXT_NUM, CANCEL_PGM_OPTN, NEXT_EMPLID, UPDATE_STATS_IND, LANGUAGE_CD, EXIT_POINT, SEQ_NUM5, UE_CHKPT_CH1, UE_CHKPT_CH2, UE_CHKPT_CH3, UE_CHKPT_DT1, UE_CHKPT_DT2, UE_CHKPT_DT3, UE_CHKPT_NUM1, UE_CHKPT_NUM2, UE_CHKPT_NUM3,PRC_NUM,OFF_CYCLE) values (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,:17,:18,:19,:20,:21,:22,:23,:24,:25,:26,:27,:28,:29,:30,:31,:32,%datein(:33),%datein(:34),%datein(:35),:36,:37,:38,:39,:40)&quot;, &amp;amp;OprID, &amp;amp;RunCntl_ID, &amp;amp;CalcRunId, &amp;amp;TxnID, 0, &amp;amp;SpaceFiller, &quot;Y&quot;, &quot;N&quot;, &quot;Y&quot;, &quot;N&quot;, &quot;N&quot;, &quot;N&quot;, &amp;amp;ApprByInd, &quot;N&quot;, &quot;N&quot;, &quot;N&quot;, &quot;A&quot;, &amp;amp;RunPhaseOptN, &amp;amp;RunPhaseStep, &amp;amp;SpaceFiller, &amp;amp;SpaceFiller, 0, 0, &amp;amp;SpaceFiller, &amp;amp;SpaceFiller, &quot;N&quot;, &quot;ENG&quot;, &amp;amp;SpaceFiller, 0, &amp;amp;SpaceFiller, &amp;amp;SpaceFiller, &amp;amp;SpaceFiller, &quot;&quot;, &quot;&quot;, &quot;&quot;, 0, 0, 0, 0, &quot;N&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
By performing this change, you will notice that GP_AUDIT_TBL table starts to be populated with the Element Resolution Chain information. However, it may still not be visible from the page itself, because some tables are only populated temporarily in the forecast execution. In order to enable the access for the forecast runs, you will need to customise the GP_AUDIT_SEG_VW search record by adding the lines in &lt;i&gt;italics&lt;/i&gt;&amp;nbsp;to the SQL definition:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;SELECT DISTINCT A.CAL_RUN_ID&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, A.EMPLID&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, A.EMPL_RCD&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, A.GP_PAYGROUP&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, A.CAL_ID&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, A.ORIG_CAL_RUN_ID&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, B.RSLT_SEG_NUM&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, A.FICT_CAL_ID&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, A.FICT_CAL_RUN_ID&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, A.FICT_RSLT_SEG_NUM&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, B.RSLT_VER_NUM&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, B.RSLT_REV_NUM&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, B.SEG_BGN_DT&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;, B.SEG_END_DT&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; FROM PS_GP_AUDIT_TBL A&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; , PS_GP_PYE_SEG_STAT B&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;WHERE A.CAL_RUN_ID = B.CAL_RUN_ID&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;AND A.EMPLID = B.EMPLID&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;AND A.EMPL_RCD = B.EMPL_RCD&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;AND A.GP_PAYGROUP = B.GP_PAYGROUP&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp;AND A.CAL_ID = B.CAL_ID&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;i&gt; UNION ALL&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;SELECT DISTINCT A.CAL_RUN_ID&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, A.EMPLID&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, A.EMPL_RCD&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, A.GP_PAYGROUP&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, A.CAL_ID&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, A.ORIG_CAL_RUN_ID&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, A.RSLT_SEG_NUM&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, A.FICT_CAL_ID&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, A.FICT_CAL_RUN_ID&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, A.FICT_RSLT_SEG_NUM&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, 1&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, 1&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, NULL&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;, NULL&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; FROM PS_GP_AUDIT_TBL A&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;WHERE NOT EXISTS (&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;SELECT &#39;X&#39;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; FROM PS_GP_PYE_SEG_STAT B&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp;WHERE A.CAL_RUN_ID = B.CAL_RUN_ID&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;AND A.EMPLID = B.EMPLID&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;AND A.EMPL_RCD = B.EMPL_RCD&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;AND A.GP_PAYGROUP = B.GP_PAYGROUP&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;AND A.CAL_ID = B.CAL_ID)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I hope you find this useful. Should you have any question or doubt, I will be happy to assist.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: Keep in mind that it is not a good idea to leave the Debug information enabled for Production environments, at least permanently. The time needed to run a forecast calculation with this type of information is significantly higher than without it. So, if you do not want to hit performance issues, my recommendation is to store in a table a flag indicating if the Element Resolution Chain for forecast should be enabled or not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/8427341226782379866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/8427341226782379866' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/8427341226782379866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/8427341226782379866'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/12/debugging-peoplesoft-absence-management.html' title='Debugging PeopleSoft Absence Management Forecast'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiszKjPh91XApOsuHPQGUTXL3Goddd43H0i2z6PjCvWrZt8KhOQ2PzOibM7ts3hFIRNa7eb2ZhutV_UbIdbCwPc9WsAdP-xZ5Bb8S82WT-mYleAxRGJRG_M20Ru0QxU8O9maStUoyM9AMjj/s72-c/arrow-new-updated.jpg" height="72" width="72"/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-8309065310835833317</id><published>2014-11-22T00:40:00.000+01:00</published><updated>2016-04-18T09:24:24.130+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="Update Manager"/><title type='text'>PeopleSoft Update Image as a Service - Proof of Concept</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Together with PeopleSoft 9.2, Oracle announced the new &lt;b&gt;Continuous Delivery model &lt;/b&gt;for delivering patches,&amp;nbsp;based on &lt;b&gt;PeopleSoft Update Manager&lt;/b&gt;. The new model allows customers to choose which fixes or enhancements they are interested in, and then just extract the objects related to them and their prerequisites.&lt;br /&gt;
&lt;br /&gt;
The following diagram outlines the process of applying an update using this new delivery model:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQtZoWWdDBOpPcypwIiJ4bDuR5Nctfk4bL0ESPdFIMWqRVCvbSOFbjNtPDj_kEJNWMU8eDV5fv92DDxvooeCU9d4tf6rcLgDQF64K3ocKAdGiBIUzW0bt6J31h0zj-DiEOww_9mxJ895g/s1600/image.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQtZoWWdDBOpPcypwIiJ4bDuR5Nctfk4bL0ESPdFIMWqRVCvbSOFbjNtPDj_kEJNWMU8eDV5fv92DDxvooeCU9d4tf6rcLgDQF64K3ocKAdGiBIUzW0bt6J31h0zj-DiEOww_9mxJ895g/s1600/image.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to apply a change in your Development environment, you would to follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Download the latest Update Image from My Oracle Support. The latest images have a size of around &lt;b&gt;35 Gb&lt;/b&gt; for PeopleSoft HCM and for FSCM.&lt;/li&gt;
&lt;li&gt;Run a script to unzip the downloaded files and combine them into a single virtual appliance file (.ova).&lt;/li&gt;
&lt;li&gt;Import the .ova file into Virtual Box in order to create the virtual machine.&lt;/li&gt;
&lt;li&gt;Start the virtual machine and follow the installation steps so it can be used.&lt;/li&gt;
&lt;li&gt;Using PeopleSoft Change Assistant, upload your environment information into PeopleSoft Update Manager.&lt;/li&gt;
&lt;li&gt;Connect to the virtual machine environment in order to choose which patches or enhancements are going to be applied. The selected patches conform an &lt;b&gt;Change Package&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Run the source steps in the Change Package against the Update Image.&lt;/li&gt;
&lt;li&gt;Run the target steps included in the Change Package against the target environment.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
Many customers find that the first 4 steps in the process take &lt;b&gt;too much time&lt;/b&gt;, particularly when the intention is to apply a single regulatory update or enhancement. In the past, the customer would just download the patch and its prerequisites (which in many cases, for regulatory patches, were already applied) and starts the updating process. The new process requires to invest at least a day in downloading, uncompressing and installing the virtual machine.&lt;br /&gt;
&lt;br /&gt;
On top of the time issues, the virtual machine can only run in a physical box with certain prerequisites. In these times when many organizations have moved to virtualization, it is not always easy to allocate the needed hardware to host the virtual machines.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.bnetbuilders.com/&quot; target=&quot;_blank&quot;&gt;BNB&lt;/a&gt; has conducted a successful Proof of Concept for one of our customers to install the latest Update Image on an &lt;b&gt;Amazon EC2&lt;/b&gt; server and use it to apply the latest patches.&lt;br /&gt;
&lt;br /&gt;
Initially, we had some concerns about if this idea could work with a good performance. After our first real run, we can conclude that the performance is more than acceptable. The new Change Assistant in PeopleTools 8.54 is helping a lot, as it allows to &lt;b&gt;run source and target steps separately&lt;/b&gt;. In this way, the source steps can be run in a Windows Amazon EC2 server sitting close to the Update Image, with the obvious performance gains. Still there will be some connectivity needed between your site and the Amazon EC2 servers, mainly to:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Upload target environment information from your server into the Update Image.&lt;/li&gt;
&lt;li&gt;Download the Oracle Database and PeopleTools clients.&lt;/li&gt;
&lt;li&gt;Download the Change Package once the source steps are finished.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
We also faced some challenges in converting the Virtual Box delivered virtual machine into an Amazon EC2 hosted machine. We could eventually solve them and now we have created an AMI to quickly deploy new instances for other PeopleSoft customers. We have also tested the conversion steps multiple times, so we should now be able to have the AMI available just one day after the Update Image is made available by Oracle.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: Since the introduction of PeopleSoft 8.55 and DPK, it has become considerably easier to deploy Update Images in cloud infrastructure. Please check this &lt;a href=&quot;http://javier-ps.blogspot.com.es/2016/04/installing-update-images-in-amazon-web.html&quot; target=&quot;_blank&quot;&gt;blog post&lt;/a&gt; for more information on this.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/8309065310835833317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/8309065310835833317' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/8309065310835833317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/8309065310835833317'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/11/peoplesoft-update-image-as-service.html' title='PeopleSoft Update Image as a Service - Proof of Concept'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqQtZoWWdDBOpPcypwIiJ4bDuR5Nctfk4bL0ESPdFIMWqRVCvbSOFbjNtPDj_kEJNWMU8eDV5fv92DDxvooeCU9d4tf6rcLgDQF64K3ocKAdGiBIUzW0bt6J31h0zj-DiEOww_9mxJ895g/s72-c/image.png" height="72" width="72"/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-2405431000582638556</id><published>2014-11-16T19:55:00.001+01:00</published><updated>2014-11-16T19:58:17.805+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PeopleSoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization"/><title type='text'>PeopleSoft and Docker&#39;s value proposition</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigR016Q7xvxw4HdqtS7zr00lTiuHu3QY07odmMJZxhkFoIZeYkIrNeMWQtI8iMEh6OWSEFHojsoZebnZeeJu7bObhcAQmRUOo4NGxYSZWzn0FXxM-4RwA_hk8gLchHukem5k-2FLThbmTA/s1600/Docker-logo-011-2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigR016Q7xvxw4HdqtS7zr00lTiuHu3QY07odmMJZxhkFoIZeYkIrNeMWQtI8iMEh6OWSEFHojsoZebnZeeJu7bObhcAQmRUOo4NGxYSZWzn0FXxM-4RwA_hk8gLchHukem5k-2FLThbmTA/s1600/Docker-logo-011-2.png&quot; height=&quot;154&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
If you haven&#39;t heard yet about &lt;a href=&quot;http://docker.com/&quot; target=&quot;_blank&quot;&gt;Docker&lt;/a&gt; and/or container technologies, you will soon do. &lt;b&gt;Docker&lt;/b&gt; has made one of the biggest impacts in the IT industry in 2014. Since the &lt;a href=&quot;http://www.businesswire.com/news/home/20140609005457/en#.VGjq_Yc03pZ&quot; target=&quot;_blank&quot;&gt;release&lt;/a&gt; of its 1.0 version on past June, it has captured the attention of many big IT vendors, including Google, Microsoft and Amazon. As far as I&#39;m aware, Oracle has not announced any initiative with Docker, except for the &lt;a href=&quot;https://docs.docker.com/installation/oracle/#to-enable-the-addons-repository-via-oracle-public-yum&quot; target=&quot;_blank&quot;&gt;Oracle Linux container&lt;/a&gt;. Still, Docker can be used with PeopleSoft, and it can actually simplify your &lt;b&gt;PeopleSoft system administration&lt;/b&gt;. Let&#39;s see how.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
What is Container Technology?&lt;/h4&gt;
&lt;br /&gt;
Docker is an open platform to build, ship, and run distributed applications. Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.&lt;br /&gt;
&lt;br /&gt;
In a way, it is similar to virtualization technologies like VMWare or Virtualbox where you can get an image of a machine and run it anywhere you have the player installed. Docker is similar except that it just virtualizes the application and its dependencies, not the full machine.&lt;br /&gt;
&lt;br /&gt;
Docker &lt;i&gt;virtual machines&lt;/i&gt;&amp;nbsp;are called &lt;b&gt;containers&lt;/b&gt;. They run as an isolated process in userspace on the host operating system, sharing the kernel with other containers. Thus, it enjoys the resource isolation and allocation benefits of VMs but is much more portable and efficient.&lt;br /&gt;
&lt;br /&gt;
Docker uses a layered file system for its containers, in a way that they can be updated by just including the changes since the last update. This greatly reduces the volume of information that needs to be shipped to deliver an update.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
How can it be used with PeopleSoft?&lt;/h4&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWA9dLQOPSvf-fL__pP_yfbpk0G5Q4VotT-VBK_gRrXYki7EMHn-TFA1ESpbjg4ZAkkie5JA50v3n2qOqHtQCUgJLQgbOGbxv4YbRy05PY38uDP9AsnCUUtWo9eOpfTUW0UO2OKROn7AUl/s1600/peoplesoft+2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWA9dLQOPSvf-fL__pP_yfbpk0G5Q4VotT-VBK_gRrXYki7EMHn-TFA1ESpbjg4ZAkkie5JA50v3n2qOqHtQCUgJLQgbOGbxv4YbRy05PY38uDP9AsnCUUtWo9eOpfTUW0UO2OKROn7AUl/s1600/peoplesoft+2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
As we have seen, Docker containers are much easier to deploy than an entire virtual machine. This means that activities such as &lt;b&gt;installations&lt;/b&gt; can be greatly simplified. All you need is to have Docker installed and then download the PeopleSoft container. Of course, this requires that you first do an installation within a Docker container, but this is not more complex than doing an usual installation, it just requires some Docker knowledge in order to take advantage of all its features. Under my point of view, if you are doing a new installation, you should seriously consider Docker. At &lt;a href=&quot;http://www.bnetbuilders.com/&quot; target=&quot;_blank&quot;&gt;BNB&lt;/a&gt; we have prepared containers with the latest PeopleSoft HCM and FSCM installations so we can quickly deploy them to our customers.&lt;br /&gt;
&lt;br /&gt;
Also, when you make a change to a Docker container, just the &lt;b&gt;incremental&lt;/b&gt; changes are applied to existing running instances. This poses a great advantage when you apply a patch or run a PeopleTools upgrade. If you want to apply the patches to a new environments, you just need to make sure that you apply the latest container changes in all the servers running the environment.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Isolation&lt;/b&gt; between running instances is also a major advantage when you have multiple environments in the same server. Suppose you want to apply the later Tuxedo patch just in the Development environment, which coexists with other environments on the same server. Unless you had one Tuxedo installation for each environment (which is possible but normally unlikely), you would need to go ahead and hope the patch did not break anything (to be honest, this happens very rarely with Tuxedo, but some other product patches are not so reliable). If you have a separate container for the Development environment you can apply the patch just to it and later deploy the changes to the rest of environments.&lt;br /&gt;
&lt;br /&gt;
Last but not least, the reduced size of Docker containers compared to an entire virtual machine greatly simplifies the &lt;b&gt;distribution to and from the cloud&lt;/b&gt;. Docker is of great help if you want to move your on premise infrastructure to the cloud (or the other way around). This is even applicable when you want to keep a contingency system in the cloud, as delivering the incremental container changes made to your on premise system requires less time than using other methods.&lt;br /&gt;
&lt;br /&gt;
Not only that, Docker can be hosted in most operating systems. This means that moving a container from one public cloud facility to another is &lt;b&gt;significantly easier&lt;/b&gt;&amp;nbsp;than it was with previous technologies. Exporting a virtual machine from Amazon EC2 to Google Cloud was quite complex (and under some circumstances even not possible).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Limitations&lt;/h4&gt;
&lt;br /&gt;
But as any other technology, Docker is no panacea. It has some limitations that may restrict its adoption for your PeopleSoft installation. The main ones I can think of are:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Currently there is no support for containers using Windows as a guest operating system. This is not surprising, as Docker in intimately linked to Unix/Linux capabilities. Still, Microsoft has &lt;a href=&quot;http://www.zdnet.com/docker-container-support-coming-to-microsofts-next-windows-server-release-7000034708/&quot; target=&quot;_blank&quot;&gt;announced&lt;/a&gt; a partnership with Docker that will hopefully help to overcome this limitation. For the moment, you will not be able to use Docker for certain PeopleSoft components, such as the PSNT Process Scheduler, which is bad news if you are &lt;a href=&quot;http://javier-ps.blogspot.com.es/2014/10/peopletools-854-will-be-last-release-to.html&quot; target=&quot;_blank&quot;&gt;still using Crystal Reports&lt;/a&gt;&amp;nbsp;or Winword reports. Also, if you are using Microsoft SQL Server as your database, this may be a major limitation.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Docker is most useful when used for applications, but not data. Logs, traces and databases should normally be kept out of the Docker container.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Conclusions&lt;/h4&gt;
&lt;br /&gt;
Although container technology is still in its initial steps, significant benefits are evident for maintaining and deploying applications, &lt;b&gt;PeopleSoft&lt;/b&gt; included. Surely enough, the innovation coming on this area will have a big impact in the way PeopleSoft systems are administered.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;PS: I would like to thank &lt;a href=&quot;https://plus.google.com/114042368314704132016/about&quot; target=&quot;_blank&quot;&gt;Nicolás Zocco&lt;/a&gt; for his invaluable research on this topic, particularly in installing the proof of concept using PeopleSoft and Docker.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/2405431000582638556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/2405431000582638556' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2405431000582638556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2405431000582638556'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/11/peoplesoft-and-dockers-value-proposition.html' title='PeopleSoft and Docker&#39;s value proposition'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigR016Q7xvxw4HdqtS7zr00lTiuHu3QY07odmMJZxhkFoIZeYkIrNeMWQtI8iMEh6OWSEFHojsoZebnZeeJu7bObhcAQmRUOo4NGxYSZWzn0FXxM-4RwA_hk8gLchHukem5k-2FLThbmTA/s72-c/Docker-logo-011-2.png" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-2964048848016153853</id><published>2014-11-08T21:53:00.000+01:00</published><updated>2015-04-20T14:49:04.809+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="PeopleSoft"/><title type='text'>PeopleSoft&#39;s paths to the Cloud - Part III</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT1m8FgC5raq7gCubOs9ZcFPkOXd4poUFRRY5LQgyvQ675SFbFHupRu41F1DolRsRafSh5Y7P9s8gqGEIyUFf2eCrENRYb1jG05pSfO5uBYpAVze5qX7nSKu73x6sV8UXctEzRITscNZyf/s1600/Screen+Shot+2014-11-08+at+21.52.14.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT1m8FgC5raq7gCubOs9ZcFPkOXd4poUFRRY5LQgyvQ675SFbFHupRu41F1DolRsRafSh5Y7P9s8gqGEIyUFf2eCrENRYb1jG05pSfO5uBYpAVze5qX7nSKu73x6sV8UXctEzRITscNZyf/s1600/Screen+Shot+2014-11-08+at+21.52.14.png&quot; height=&quot;178&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
In my previous posts on this series, I have covered how &lt;b&gt;cloud computing&lt;/b&gt; could be used to reduce costs and maximize the flexibility of PeopleSoft &lt;a href=&quot;http://javier-ps.blogspot.com.es/2014/10/peoplesoft-paths-to-cloud-part-i.html&quot; target=&quot;_blank&quot;&gt;Development&lt;/a&gt; and &lt;a href=&quot;http://javier-ps.blogspot.com.es/2014/10/peoplesofts-paths-to-cloud-part-ii.html&quot; target=&quot;_blank&quot;&gt;Production&lt;/a&gt; environments. In both cases, I focused on one specific area of cloud computing, &lt;b&gt;Infrastructure as a Service &lt;/b&gt;(IaaS).&lt;br /&gt;
&lt;br /&gt;
Today I will explain what kind of benefits can be expected by using another important area: &lt;b&gt;Database as a Service&lt;/b&gt; (DBaaS). Instead of using an IaaS provisioned server to install and maintain your database, DBaaS providers take responsibility for installing and maintaining the database.&lt;br /&gt;
&lt;br /&gt;
There are many players in this market, including Amazon, Microsoft and Oracle. The service features may differ, but in a nutshell, they normally offer these capabilities:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Backups&lt;/b&gt;: the database backups are automated, and you can decide to restore point-in-time backups at any moment. You can also decide when to take a &lt;b&gt;snapshot&lt;/b&gt;&amp;nbsp;of your database, which may be eventually be used to create another database instance (for example, to copy your Production database into the User Acceptance environment).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;High Availability&lt;/b&gt;: while some IaaS provider do not support high-availability database solutions such as &lt;a href=&quot;http://www.oracle.com/us/products/database/options/real-application-clusters/overview/index.html&quot; target=&quot;_blank&quot;&gt;Oracle RAC&lt;/a&gt; (for instance, it is not supported by Amazon EC2), many DBaaS providers include high availability by default.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Contingency&lt;/b&gt;: some providers maintain a standby copy of your database in another data center. This allows you to quickly restore your system in the case the original data center&#39;s services are lost.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Patching&lt;/b&gt;: although you can decide when to apply a database patch, the DBaaS will do that for you. In many case, you can turn on automatic patching, in order to make sure your database engine is always up to date.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Monitoring&lt;/b&gt;: providers give the system administrators access to a management console, in which they can monitor the database behavior and add or remove resources as needed.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Notifications&lt;/b&gt;: in order to simplify the monitoring effort, you normally have the possibility of setting up notifications to be received by email and/or SMS upon a list of events, which may include CPU usage, storage availability, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Under my point of view, these services offer significant advantages for &lt;b&gt;PeopleSoft customers&lt;/b&gt;, particularly if your current architecture does not support all the previously mentioned services or you do not have the right DBA skills in-house. Even if your organization does not fall in these categories, the scalability and elasticity of DBaaS providers is very difficult to match by most internal IT organizations.&lt;br /&gt;
&lt;br /&gt;
In any case, if you are interested in using Database as a Service for your PeopleSoft installation, make sure you correctly evaluate what each provider can give you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/2964048848016153853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/2964048848016153853' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2964048848016153853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2964048848016153853'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/11/peoplesofts-paths-to-cloud-part-iii.html' title='PeopleSoft&#39;s paths to the Cloud - Part III'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiT1m8FgC5raq7gCubOs9ZcFPkOXd4poUFRRY5LQgyvQ675SFbFHupRu41F1DolRsRafSh5Y7P9s8gqGEIyUFf2eCrENRYb1jG05pSfO5uBYpAVze5qX7nSKu73x6sV8UXctEzRITscNZyf/s72-c/Screen+Shot+2014-11-08+at+21.52.14.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-7573171200578027850</id><published>2014-11-05T15:49:00.001+01:00</published><updated>2014-11-05T15:49:40.545+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Global Payroll"/><title type='text'>Understanding PeopleSoft Global Payroll Identification</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqeY6MevJCwDg1WSpiM2okE4Aw3DAqzq6Cu01TWT3qQgOVeD1QManKk3jxyt6ZoJ8M-oznA16sqeeJPAd_qooNBTcXDE_QdOKqpy9r2t_Qew2NxpgwroJa8bKwjMNuMaGRdRzCtWrocRLY/s1600/identification.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqeY6MevJCwDg1WSpiM2okE4Aw3DAqzq6Cu01TWT3qQgOVeD1QManKk3jxyt6ZoJ8M-oznA16sqeeJPAd_qooNBTcXDE_QdOKqpy9r2t_Qew2NxpgwroJa8bKwjMNuMaGRdRzCtWrocRLY/s1600/identification.gif&quot; height=&quot;200&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The first stage in &lt;b&gt;PeopleSoft Global Payroll&lt;/b&gt; processing is the &lt;b&gt;identification&lt;/b&gt; of the employees to be calculated. Several criteria are used to determine which employees should be selected. Understanding why an employee is selected is not always evident to users. In this post I&#39;m sharing how I normally determine the identification reason.&lt;br /&gt;
&lt;br /&gt;
Once you run the identification stage, the employees to be processed are stored in the &lt;i&gt;GP_PYE_PRC_STAT&lt;/i&gt; table. This table not only shows which employees are going to be calculated, but also indicates which calendars will be considered. This is particularly important when running retroactive calculations, as it allows you understanding the impact of this type of calculations.&lt;br /&gt;
&lt;br /&gt;
In any case, going back to the identification, in this table you will find the &lt;i&gt;SEL_RSN&lt;/i&gt; field, which contains a code that translates into the reason behind the employee identification. The valid values that this field may take are:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;01: The employee is active during the calendar period and included in the Payee List associated to the calendar.&lt;/li&gt;
&lt;li&gt;02:&amp;nbsp;The employee is inactive (but was active before the start of the calendar period) and included in the Payee List associated to the calendar.&lt;/li&gt;
&lt;li&gt;03:&amp;nbsp;The employee is active during the calendar period and has a positive input associated to him/her.&lt;/li&gt;
&lt;li&gt;04:&amp;nbsp;The employee is active during the calendar period and has a retro trigger associated to him/her.&lt;/li&gt;
&lt;li&gt;05:&amp;nbsp;The employee is active during the calendar period and associated to the calendar pay group.&lt;/li&gt;
&lt;li&gt;06:&amp;nbsp;The employee is inactive during the calendar period and associated to a positive input in the current calendar.&lt;/li&gt;
&lt;li&gt;07: The employee is inactive (but still associated to the calendar pay group) and has a retro trigger associated to him/her.&lt;/li&gt;
&lt;li&gt;08: The employee is inactive but has a retroactive calculation delta from a previous calendar which has not been picked yet.&lt;/li&gt;
&lt;li&gt;09:&amp;nbsp;The employee is inactive but has a retroactive calculation correction from a previous calendar which has not been picked yet.&lt;/li&gt;
&lt;li&gt;0A: The employee is active and linked to the calendar using an override.&lt;/li&gt;
&lt;li&gt;0B:&amp;nbsp;The employee is inactive and linked to the calendar using an override.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
From a technical standpoint, you can check the SQL used to select each reason by check the stored statement under the name&amp;nbsp;&lt;i&gt;GPPIDNT2_I_PRCnn&lt;/i&gt;, when &lt;i&gt;nn&lt;/i&gt; is the &lt;i&gt;SEL_RSN&lt;/i&gt; value.&lt;br /&gt;
&lt;br /&gt;
Do you use other way to understand why was an employee identified? If so, please feel free to share your method in the comments, as I&#39;m afraid my approach is a little bit too technical. ;)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/7573171200578027850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/7573171200578027850' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/7573171200578027850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/7573171200578027850'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/11/understanding-peoplesoft-global-payroll.html' title='Understanding PeopleSoft Global Payroll Identification'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqeY6MevJCwDg1WSpiM2okE4Aw3DAqzq6Cu01TWT3qQgOVeD1QManKk3jxyt6ZoJ8M-oznA16sqeeJPAd_qooNBTcXDE_QdOKqpy9r2t_Qew2NxpgwroJa8bKwjMNuMaGRdRzCtWrocRLY/s72-c/identification.gif" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-2333303026736285804</id><published>2014-10-30T23:42:00.002+01:00</published><updated>2014-11-04T07:01:26.637+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="PeopleSoft"/><title type='text'>PeopleSoft&#39;s paths to the Cloud - Part II</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In my previous &lt;a href=&quot;http://javier-ps.blogspot.com.es/2014/10/peoplesoft-paths-to-cloud-part-i.html&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt;, I&#39;ve covered some ways in which &lt;b&gt;cloud computing&lt;/b&gt; features could be used with &lt;b&gt;PeopleSoft&lt;/b&gt;, particularly around Infrastructure as a Service (&lt;b&gt;IaaS&lt;/b&gt;) and non-Production environments. Now, I&#39;m going to discuss how cloud technologies bring value to PeopleSoft Production environments.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Gain Flexibility&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5tnR8w5l4kL7RhYf0yMyz6aZdIWqih51IjGqv5adB2EYaNAb4Rj_-sWrG6zv1qPW3o47sIyTTKeVmpg2ed2endtwSDB5jMMulaBQO1pANWEsrXGZFp_7MFk7b-1B3eJlrWMoR3EqLNbkM/s1600/flexibility.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5tnR8w5l4kL7RhYf0yMyz6aZdIWqih51IjGqv5adB2EYaNAb4Rj_-sWrG6zv1qPW3o47sIyTTKeVmpg2ed2endtwSDB5jMMulaBQO1pANWEsrXGZFp_7MFk7b-1B3eJlrWMoR3EqLNbkM/s1600/flexibility.png&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Some of the advantages of hosting PeopleSoft Production environments using an IaaS provider were also mentioned in the my past article as they are also valid for Non Production environments:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Ability to adjust processing power (CPU) and memory according to peak usage.&lt;/li&gt;
&lt;li&gt;Storage may be enlarged at any time to cope with increasing requirements.&lt;/li&gt;
&lt;li&gt;Possibility of replicating the existing servers for contingency purposes.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
In terms of &lt;b&gt;cost&lt;/b&gt;, hosting the Production environment in IaaS may not always be cheaper than the on premise alternative (this needs to be analyzed on a case by case basis). However, the possibility to add more CPU, memory and storage on the run gives IaaS solutions an unprecedented &lt;b&gt;flexibility&lt;/b&gt;. It is true that you can obtain similar flexibility with in house virtualized environments, but not many in-house data centers have the available horsepower of Amazon, IBM or Oracle data centers, to name a few.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Be Elastic&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsoaE6PZTx2JLEnyvvIQ4v9l91eUTltCXvYEHdiTRZlZExK85AFNi5covWdfCjneuKAS8PG9pTgbrGDIuxGvDi9enlb-Nr4LkPl3iFhX9wu4CFKAftOE3wLWz4FUEBZ8c4e5_zUHXCpU_9/s1600/6536975_std.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsoaE6PZTx2JLEnyvvIQ4v9l91eUTltCXvYEHdiTRZlZExK85AFNi5covWdfCjneuKAS8PG9pTgbrGDIuxGvDi9enlb-Nr4LkPl3iFhX9wu4CFKAftOE3wLWz4FUEBZ8c4e5_zUHXCpU_9/s1600/6536975_std.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Adding additional power to the existing servers may not be the best way to scale up. An alternative way is to add a new server to the PeopleSoft architecture. This type of architecture is called elastic (actually, Amazon EC2 stands for Elastic Computing), as the architecture can elastically grow or shrink in order to adapt to the user load.&lt;br /&gt;
&lt;br /&gt;
Many PeopleSoft customers use Production environments with multiple servers for &lt;b&gt;high availability&lt;/b&gt; purposes. You may have two web servers, two application servers, two process schedulers, and so on. This architecture guarantees a better system availability in case one of the nodes fails. Using an elastic architecture means that we can add, for instance, a third application server not only to increase redundancy, but also the application performance.&lt;br /&gt;
&lt;br /&gt;
In order to implement an elastic architecture, you need to fulfill two requirements:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;You should be able to quickly deploy an additional instance of any part of the architecture.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Once the instance is created, it should be plugged in the rest of the components, without disrupting the system availability.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
The first point is easily covered by creating an Amazon AMI which can be instantiated at any moment. I&#39;ve discussed the basics about AMIs in my previous post, but there is plenty of information from Amazon.&lt;br /&gt;
&lt;br /&gt;
The second point is a bit trickier. Let&#39;s assume we are adding a new application server instance. If you do not declare this application server in the web servers &lt;i&gt;configuration.properties&lt;/i&gt;&amp;nbsp;file, it will not be used.&lt;br /&gt;
&lt;br /&gt;
Of course you can do this manually, but my suggestion is that you try to automate these tasks, as it is this automation which will eventually bring elasticity to your architecture. You need to plan the automation not only for enlarging the architecture, but also for potential reduction (in case you covered a usage peak by increasing the instances and then you want to go back to the original situation).&lt;br /&gt;
&lt;br /&gt;
At BNB we have built a generic elastic architecture, covering all layers of a normal PeopleSoft architecture. If you are planning to move to a cloud infrastructure and you need assistance, we would be happy to &lt;a href=&quot;mailto:peoplesoft@bnetbuilders.com&quot; target=&quot;_blank&quot;&gt;help&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Coming Next...&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In my next post on this topic, I will cover how Database as a Service could be used to host PeopleSoft databases and what value it brings to PeopleSoft customers.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/2333303026736285804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/2333303026736285804' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2333303026736285804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/2333303026736285804'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/10/peoplesofts-paths-to-cloud-part-ii.html' title='PeopleSoft&#39;s paths to the Cloud - Part II'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5tnR8w5l4kL7RhYf0yMyz6aZdIWqih51IjGqv5adB2EYaNAb4Rj_-sWrG6zv1qPW3o47sIyTTKeVmpg2ed2endtwSDB5jMMulaBQO1pANWEsrXGZFp_7MFk7b-1B3eJlrWMoR3EqLNbkM/s72-c/flexibility.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-6091187777093286653</id><published>2014-10-28T20:44:00.000+01:00</published><updated>2014-10-28T20:54:40.623+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="PeopleSoft"/><title type='text'>PeopleSoft&#39;s paths to the Cloud - Part I</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-rYJubsLZnLN16YpR3aRDaj_plFF-9JfuxSr94qKziMucovMK-W0qbNPK8ISc7QyxDSuzSWFIOjmtyZ5HLwpwWLE9FiXgWk2XOBAZ4fM-hnbP20bCVCROQKYXtiS3iV598BpsRgPxpDhG/s1600/cloud-computing-concept.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-rYJubsLZnLN16YpR3aRDaj_plFF-9JfuxSr94qKziMucovMK-W0qbNPK8ISc7QyxDSuzSWFIOjmtyZ5HLwpwWLE9FiXgWk2XOBAZ4fM-hnbP20bCVCROQKYXtiS3iV598BpsRgPxpDhG/s1600/cloud-computing-concept.png&quot; height=&quot;267&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Nowadays, all paths seem to lead to &lt;b&gt;cloud computing&lt;/b&gt;. In the business applications world, Oracle is pushing hard to position the Oracle Cloud Applications in an increasingly competitive market. The reasons that favor Software as a Service (SaaS) applications over their on premise counterparties are significant, even though there are still a good number of circumstances under which the latter should normally be the preferred option.&lt;br /&gt;
&lt;br /&gt;
Our beloved &lt;b&gt;PeopleSoft&lt;/b&gt; (yes, I like PeopleSoft, so what?) is clearly not a SaaS application. Still, my point of view is that we can still benefit of many cloud computing features without migrating to another application.&lt;br /&gt;
&lt;br /&gt;
On this post, and a few more to come, I will focus on the aspects of cloud computing could be incorporated to your PeopleSoft application.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Infrastructure as a Service&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Infrastructure as a Service (IaaS) is a provision model in which an organization outsources the equipment used to support operations, including storage, hardware, servers and networking components. The service provider owns the equipment and is responsible for housing, running and maintaining it. The client typically pays on a per-use basis.&lt;br /&gt;
&lt;br /&gt;
Probably the best known service in this category is Amazon EC2, but there are many other providers with similar features. We have installed PeopleSoft quite a few times under Amazon EC2, and the advantages are visible immediately:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;CPU, memory and disk space can be &lt;b&gt;dynamically allocated&lt;/b&gt;. This is particularly useful when facing system usage peaks, for instance close to the evaluations submission deadline when using the PeopleSoft ePerformance module.&lt;/li&gt;
&lt;li&gt;Servers can be seamlessly &lt;b&gt;cloned&lt;/b&gt;, which enormously reduces the time needed to set up new environments.&lt;/li&gt;
&lt;li&gt;The instance cloning can also take place between &lt;b&gt;different geographical areas&lt;/b&gt;, providing a perfect solution for contingency environments.&lt;/li&gt;
&lt;li&gt;As mentioned before, the allocated servers are paid on a per-use basis. The only exception is storage, for which you will get charged even if the server is down (and assuming you still keep the storage space busy for the next time the instance is booted).&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Use Case: Development Environments&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
One of the most typical uses of IaaS with PeopleSoft is for non-production environments. In many cases, these environments do not need to be up and running 24x7, so the solution provided by Infrastructure as a Service is not only more flexible, but also normally more cost effective.&lt;br /&gt;
&lt;br /&gt;
The flexibility of IaaS is major advantage when a sandbox environment is needed. Cloning any existing environment just takes a few minutes allowing the developers to build prototypes on a new and isolated environment that is out of the migration path.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Use Case: Test a New Release&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Another functionality of IaaS is the ability to use templates that could be rapidly be used to create a new instance based on it. The Amazon name for these templates is AMI. In the past, Oracle used to provide AMIs for PeopleSoft 9.1, so if you wanted to test that release, it was just a couple of minutes away.&lt;br /&gt;
&lt;br /&gt;
However, currently there are no AMIs provided by Oracle for PeopleSoft 9.2. Luckily, you may still contact consulting companies like &lt;a href=&quot;mailto:peoplesoft@bnetbuilders.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;BNB&lt;/a&gt; to provide you the AMI, as long as you have a valid PeopleSoft license (the Oracle provided AMIs are under a trial license, so even if you are not currently a PeopleSoft customer you can use them).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: An alternative way to test a new release is to download the latest PeopleSoft Update Manager image, but it takes considerable time to do it due to the size of the files (over 30 Gb).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Use Case: Training&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
IaaS can also be used to quickly deploy PeopleSoft instances for internal user &lt;b&gt;training&lt;/b&gt;. We actually use this approach at &lt;a href=&quot;http://www.bnetbuilders.com/&quot; target=&quot;_blank&quot;&gt;BNB&lt;/a&gt; for training our consultants. We have created an AMI for each course, so before the training session starts, we create one instance per student, so they have a completely isolated environment to learn and play with.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Coming Next...&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In the next post, I will cover the value that cloud computing brings to PeopleSoft &lt;b&gt;Production environments&lt;/b&gt;. But that&#39;s not the end of it, so stay tuned.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/6091187777093286653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/6091187777093286653' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/6091187777093286653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/6091187777093286653'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/10/peoplesoft-paths-to-cloud-part-i.html' title='PeopleSoft&#39;s paths to the Cloud - Part I'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-rYJubsLZnLN16YpR3aRDaj_plFF-9JfuxSr94qKziMucovMK-W0qbNPK8ISc7QyxDSuzSWFIOjmtyZ5HLwpwWLE9FiXgWk2XOBAZ4fM-hnbP20bCVCROQKYXtiS3iV598BpsRgPxpDhG/s72-c/cloud-computing-concept.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-3176137524627492063</id><published>2014-10-27T10:01:00.000+01:00</published><updated>2014-10-27T10:01:17.290+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Application Engine"/><category scheme="http://www.blogger.com/atom/ns#" term="PeopleTools"/><category scheme="http://www.blogger.com/atom/ns#" term="Troubleshooting"/><title type='text'>PeopleTools 8.54 Feature: Application Engine Trace File Enhancements</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In this blog, we have been reviewing the new features of &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;PeopleTools 8.54&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. Today is the turn of Application Engine, particularly on its troubleshooting. This release of PeopleTools include several enhancements on Application Engine tracing, which are outlined below: &lt;/span&gt;&lt;/div&gt;
&lt;b id=&quot;docs-internal-guid-b1c1e744-50a8-1e71-de70-76cef46413ef&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The .AET trace file can now include the &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;PeopleCode&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; trace. This removes the need of checking the .AET file for the the non-PeopleCode steps and the .TRC file for the PeopleCode steps. Surely, .TRC files could also contain the SQL executed in non-PeopleCode steps if needed, but it was significantly more difficult to read as the SQL statements were not formatted.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 31pt; margin-top: 0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSs_NYFBT-ssK7dUYYKNjcUeqt_hgiVKLVi-nci4VXrHcRPyO7c3kPAJ14HoT2lyp8sevkJzS2Z2P6JkUuZw20JGLZspq4KxRqtlzQNxMpmy2a3lOJLdhdlutw9Z5h7iXML0Lid10cU_TA/s1600/Screen+Shot+2014-10-27+at+09.35.59.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSs_NYFBT-ssK7dUYYKNjcUeqt_hgiVKLVi-nci4VXrHcRPyO7c3kPAJ14HoT2lyp8sevkJzS2Z2P6JkUuZw20JGLZspq4KxRqtlzQNxMpmy2a3lOJLdhdlutw9Z5h7iXML0Lid10cU_TA/s1600/Screen+Shot+2014-10-27+at+09.35.59.png&quot; height=&quot;158&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 31pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This new feature is enabled by setting the TraceAECombineOutput parameter in the server configuration file for Application Server or Process Scheduler Server.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 31pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;i&gt;TraceAECombineOutput=Y&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;You can set the &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;file size&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; of the Application Engine Trace file. This way, if the trace file exceeds the threshold, it splits into a different file. For certain processes, this could be quite handy, as sometimes the trace sizes become unmanageable.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 31pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This new feature is enabled by setting the &lt;i&gt;AETFileSize&lt;/i&gt; parameter in the server configuration file for Application Server or Process Scheduler Server. The size is measured in Megabytes.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 31pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;font-size: 15px; line-height: 17.25px; white-space: pre-wrap;&quot;&gt;&lt;i&gt;AETFileSize=20&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;line-height: 1.15;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;You can actually select which &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;sections&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; of an Application Engine program should be traced and which not. This can contribute to reduce unneeded trace information, just focusing on the potential error areas.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 31pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;This new feature is enabled by setting the &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;i&gt;TraceAEEnableSection&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; parameter in the server configuration file for Application Server or Process Scheduler Server.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 31pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;i&gt;TraceAEEnableSection=Y&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 31pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Then, using Application Designed, you should mark the sections you want to trace. Keep in mind that by default all sections are unmarked:&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-left: 31pt; margin-top: 0pt;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXqoKiAaKv68KxvOzOMrnloT9NTVM_0XRGRinkXKDmKtN4VGmkVvJ8MlRqTtyurxnhF-ygCDGv0wlDh3X5dBB2IhE1ZgWTl3Y-946MIIAg1f7YMGzt3jDLtk6XPYYmRzMltIvMMuLeHym2/s1600/Screen+Shot+2014-10-27+at+09.48.46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXqoKiAaKv68KxvOzOMrnloT9NTVM_0XRGRinkXKDmKtN4VGmkVvJ8MlRqTtyurxnhF-ygCDGv0wlDh3X5dBB2IhE1ZgWTl3Y-946MIIAg1f7YMGzt3jDLtk6XPYYmRzMltIvMMuLeHym2/s1600/Screen+Shot+2014-10-27+at+09.48.46.png&quot; height=&quot;169&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;In order to enable the flag in Application Designer, the &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;i&gt;Enable Section Trace(g)&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; setting has to be enabled in Configuration Manager:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha2u_bsduNUcVKieO9c5yxitYnXZDaRHtSAktF4ad3hEwdIwnlb0hROhPfIYwNxekWIEltfUXUmMM3IKxSGDtU6KHTFOm-RHJXAYlDsv8mV8lNH89z37FhT8kkJa9EgBh3IsDRj-RCwLe_/s1600/Screen+Shot+2014-10-27+at+09.46.00.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha2u_bsduNUcVKieO9c5yxitYnXZDaRHtSAktF4ad3hEwdIwnlb0hROhPfIYwNxekWIEltfUXUmMM3IKxSGDtU6KHTFOm-RHJXAYlDsv8mV8lNH89z37FhT8kkJa9EgBh3IsDRj-RCwLe_/s1600/Screen+Shot+2014-10-27+at+09.46.00.png&quot; height=&quot;289&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;Note&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;: As far as I can tell, you can only set this flag when you create a new section. If you need to modify an existing one, you would need to copy and paste, and then remove the original one. Have any of you found a more efficient way of setting the flag?&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The Application Engine Trace file name now includes the &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;Date/Time&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; stamp.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;These enhancements should &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;simplify troubleshooting&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; of Application Engine program issues, particularly those ones containing a significant amount of PeopleCode processing or generating very large trace files.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/3176137524627492063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/3176137524627492063' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/3176137524627492063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/3176137524627492063'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/10/peopletools-854-feature-application.html' title='PeopleTools 8.54 Feature: Application Engine Trace File Enhancements'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSs_NYFBT-ssK7dUYYKNjcUeqt_hgiVKLVi-nci4VXrHcRPyO7c3kPAJ14HoT2lyp8sevkJzS2Z2P6JkUuZw20JGLZspq4KxRqtlzQNxMpmy2a3lOJLdhdlutw9Z5h7iXML0Lid10cU_TA/s72-c/Screen+Shot+2014-10-27+at+09.35.59.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-791428392145826188.post-7113418394285033279</id><published>2014-10-24T10:55:00.002+02:00</published><updated>2014-10-24T10:58:23.410+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Conversion"/><category scheme="http://www.blogger.com/atom/ns#" term="ExcelToCI"/><title type='text'>PeopleTools 8.54 Feature: ExcelToCI Errors and Warnings Worksheet</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Some years ago, I wrote this &lt;a href=&quot;http://javier-ps.blogspot.it/2007/07/exceltoci-limitations-when-not-to-use.html&quot; target=&quot;_blank&quot;&gt;post&lt;/a&gt; on &lt;b&gt;ExcelToCI&lt;/b&gt; limitations. One of the limitations I&#39;ve found annoying in the past was the need to move the mouse over each Warning or Error result cell. It was not just annoying, it actually didn&#39;t allow the users to easily work on the different error types and analyze useful information such as the most common error messages, how many rows would go through if they solved a particular issue, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj12IM0BboMD4wdPhKjfXyHX2Q1L65QzGiI_31sH2DO2x1RW0Z2zHpMrD9cQ6GWfY-DXMafB_iZl7qpSSeSUD_D4VY_iReN2xMJWMD1VG6SAEXIb-Cd7Eekkqfojx7EIs5KC9qjiWWPs6JT/s1600/Screen+Shot+2014-10-24+at+10.48.53.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj12IM0BboMD4wdPhKjfXyHX2Q1L65QzGiI_31sH2DO2x1RW0Z2zHpMrD9cQ6GWfY-DXMafB_iZl7qpSSeSUD_D4VY_iReN2xMJWMD1VG6SAEXIb-Cd7Eekkqfojx7EIs5KC9qjiWWPs6JT/s1600/Screen+Shot+2014-10-24+at+10.48.53.png&quot; height=&quot;180&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PeopleTools 8.54&lt;/b&gt; has introduced a new worksheet showing all the warning and error messages. The following screenshot provides a clear view on how the information is presented:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH0fsE-aDDRtZsiT4SWErYwQjJs-3cBKP2JuLUFJBM_3gTsRqP-Ief6O5-Cp3O8mF-fkVWhskUosEg4brUKje5kydgE4z8p12ePdbozualKEf-bofR8HNXeI1eRypWf_oL4nV-4C8lhJPN/s1600/Screen+Shot+2014-10-24+at+10.49.33.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH0fsE-aDDRtZsiT4SWErYwQjJs-3cBKP2JuLUFJBM_3gTsRqP-Ief6O5-Cp3O8mF-fkVWhskUosEg4brUKje5kydgE4z8p12ePdbozualKEf-bofR8HNXeI1eRypWf_oL4nV-4C8lhJPN/s1600/Screen+Shot+2014-10-24+at+10.49.33.png&quot; height=&quot;234&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
From that point on, the users may analyze the messages using Excel dynamic tables, filters, etc. Yet, there is some room for improvement. The most obvious one is to put each particular error in a different Excel row. That would make error analysis much richer.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s see how this evolves with the next releases of PeopleTools.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://javier-ps.blogspot.com/feeds/7113418394285033279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/791428392145826188/7113418394285033279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/7113418394285033279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/791428392145826188/posts/default/7113418394285033279'/><link rel='alternate' type='text/html' href='http://javier-ps.blogspot.com/2014/10/peopletools-854-feature-exceltoci.html' title='PeopleTools 8.54 Feature: ExcelToCI Errors and Warnings Worksheet'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03937996152261744263</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj12IM0BboMD4wdPhKjfXyHX2Q1L65QzGiI_31sH2DO2x1RW0Z2zHpMrD9cQ6GWfY-DXMafB_iZl7qpSSeSUD_D4VY_iReN2xMJWMD1VG6SAEXIb-Cd7Eekkqfojx7EIs5KC9qjiWWPs6JT/s72-c/Screen+Shot+2014-10-24+at+10.48.53.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>