<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>PeopleSoft Wiki</title>
		<link>http://peoplesoft.wikidot.com</link>
		<description>PeopleSoft Wiki Forum PeopleCode Application Designer Application Engine PeopleTools Oracle Process Scheduler Security Software SQL SQR Tracing Issues Component Interfaces XML Publisher COBOL Integration Broker Data Mover Meta-SQL Messaging Scripting Web Services Application Package</description>
				<copyright></copyright>
		<lastBuildDate>Wed, 10 Jun 2026 12:02:57 +0000</lastBuildDate>
		
					<item>
				<guid>http://peoplesoft.wikidot.com/admin</guid>
				<title>Admin</title>
				<link>http://peoplesoft.wikidot.com/admin</link>
				<description>

&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 24 Jun 2019 20:44:33 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/generate-oracle-public-synonyms</guid>
				<title>Generate Oracle Public Synonyms</title>
				<link>http://peoplesoft.wikidot.com/generate-oracle-public-synonyms</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 07 Feb 2016 10:30:22 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>The following SQL can be used to generate a script to create public synonyms (in Oracle). This example uses the <tt>SYSADM</tt> user but it can be adapted to suit:</p> <div class="code"> <div class="hl-main"> <pre><span class="hl-reserved">select</span><span class="hl-code"> </span><span class="hl-quotes">'</span><span class="hl-string">create public synonym </span><span class="hl-quotes">'</span><span class="hl-code"> || </span><span class="hl-var">table_name</span><span class="hl-code"> || </span><span class="hl-quotes">'</span><span class="hl-string"> for SYSADM.</span><span class="hl-quotes">'</span><span class="hl-code"> || </span><span class="hl-var">table_name</span><span class="hl-code"> || </span><span class="hl-quotes">'</span><span class="hl-string">;</span><span class="hl-quotes">'</span><span class="hl-code"> </span><span class="hl-reserved">from</span><span class="hl-code"> </span><span class="hl-identifier">ALL_TABLES</span><span class="hl-code"> </span><span class="hl-reserved">where</span><span class="hl-code"> </span><span class="hl-identifier">owner</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">SYSADM</span><span class="hl-quotes">'</span><span class="hl-code">;</span></pre></div> </div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/last-refresh</guid>
				<title>Last Refresh</title>
				<link>http://peoplesoft.wikidot.com/last-refresh</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 03 Feb 2016 23:16:04 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Sometimes you'll need to known when an environment was last refreshed and may not have the details of this. One way to approximate this using the PeopleTools tables is to look at the process request table.</p> <p>Specifically you can use a query like this to check the first process that was run:</p> <div class="code"> <pre><code>select * from PSPRCSRQST where DBNAME = '{your database}' order by RUNDTTM asc;</code></pre></div> <p>It may only be an approximation as it relies on at least one process running after the refresh (typically a system process) which may or may not have happened on the same day as the refresh. Even so it, gives you a timeframe to work with.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/process-profile-defined-for-user-id-is-invalid</guid>
				<title>Process Profile defined for user ID is invalid</title>
				<link>http://peoplesoft.wikidot.com/process-profile-defined-for-user-id-is-invalid</link>
				<description>

&lt;p&gt;Occurs when a user attempts to run a process through the process scheduler:&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 29 Jan 2016 03:25:03 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Occurs when a user attempts to run a process through the process scheduler:</p> <div class="code"> <pre><code>Process Profile defined for user ID %2 is invalid (65,111) The process profile assigned to the user ID is either not valid or blank. Update the User Profile for the user ID in the Maintain Security component with a valid process profile.</code></pre></div> <p>PeopleTools &gt; Security &gt; User Profiles<br /> Enter user's ID</p> <p>Check the Process Profile permission list. It is most likely blank or invalid. Set to something valid like <tt>PTPT1000</tt> for example.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/xml-link</guid>
				<title>Journal Upload Process and XML Link</title>
				<link>http://peoplesoft.wikidot.com/xml-link</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 25 Jan 2016 20:33:43 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>XML Link is used in a few places, for example the PeopleSoft Finance Journal Upload process. It is part of Business Interlinks.</p> <p>You can test Business Interlinks from PeopleTools &gt; Utilities &gt; Debug &gt; PeopleTools Test Utilities</p> <p>PeopleTools &gt; Utilities &gt; Administration &gt; XML Link Function Registry</p> <p>For PeopleSoft Finance Journal Upload Process:</p> <ul> <li>Service = Excel_Journal_Import</li> <li>WEBLIB_GL.JOURNAL_ID</li> </ul> <p>Check users have access to <tt>WEBLIB_XMLLINK</tt> (<tt>PSAUTHWEBLIBVW</tt>) and <tt>WEBLIB_GL</tt></p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/data-mover-encrypt-password-jvm-error</guid>
				<title>Data Mover Encrypt Password JVM error</title>
				<link>http://peoplesoft.wikidot.com/data-mover-encrypt-password-jvm-error</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 12 Oct 2015 02:37:06 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>As of PeopleTools 8.53 you might get the following error when running <tt>ENCRYPT_PASSWORD *;</tt> in data mover:</p> <div class="code"> <pre><code>Error: Process aborted. Possibly due to JVM is not available or missing java class or empty password.</code></pre></div> <p>Per the notes on <a href="http://thesmartpanda.com/encrypt_password-fails-with-jvm-error/">The Smart Panda</a> site, PeopleTools 8.53+ has a new salt component and this uses Java for encryption.</p> <p>To fix you need to add %PS_HOME%\jre\bin\ to Windows your path:</p> <p>Control Panel &gt; System &gt; Advanced &gt; Environment Variables (or search settings for Edit the System Environment Variables).<br /> Scroll through System Variables and find PATH, and append the location of %PS_HOME%\jre\bin\ to the end e.g.</p> <img src="http://peoplesoft.wdfiles.com/local--files/images/windows-system-path.png" alt="windows-system-path.png" class="image" /> <p>Note once you do this, you need to close and re-open data mover for it pick up the new path.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/scheduled-jobset-going-to-completed</guid>
				<title>Scheduled Jobset going to Completed</title>
				<link>http://peoplesoft.wikidot.com/scheduled-jobset-going-to-completed</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 27 Jul 2015 04:39:06 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>If you have a scheduled jobset that is going to completed, then it could be because there is a restartable app engine in the job definition. To fix, find and restart the app engine that failed through the restart request option in process monitor. If the app engine is failing due to an error, you'll need to fix this first. Once it runs to success it will complete the job and also set the jobset status back to Active from Complete.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/web-service-target-locations</guid>
				<title>Web Service Target Locations</title>
				<link>http://peoplesoft.wikidot.com/web-service-target-locations</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 04 Jul 2015 01:21:35 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Web Service Target Locations are defined under:</p> <p>PeopleTools &gt; Integration Broker &gt; Configuration &gt; Service Configuration</p> <p>Click on the &quot;Setup Target Locations&quot; hyperlink:</p> <div class="image-container alignleft"><img src="http://www.peoplesoftwiki.com/local--files/images/ib-configuration-setup-target-locations.png" alt="ib-configuration-setup-target-locations.png" class="image" /></div> <p>On the target locations page, set the relevant values as suggested e.g.</p> <p>SOAP/XML web services<br /> <a href="http://&lt;machine&gt;:&lt;port&gt;/PSIGW/PeopleSoftServiceListeningConnector">http://&lt;machine&gt;:&lt;port&gt;/PSIGW/PeopleSoftServiceListeningConnector</a></p> <p>REST web services<br /> <a href="http://&lt;machine&gt;:&lt;port&gt;/PSIGW/RESTListeningConnector">http://&lt;machine&gt;:&lt;port&gt;/PSIGW/RESTListeningConnector</a></p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/username-not-defined-in-database</guid>
				<title>UserName not defined in database</title>
				<link>http://peoplesoft.wikidot.com/username-not-defined-in-database</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 04 Jul 2015 00:01:31 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>If you get this message with the web services listening connectors e.g. SOAP or REST:</p> <div class="code"> <pre><code>UserName not defined in database. (158,55)</code></pre></div> <p>Then check the <strong>Default User ID</strong> set for the <tt>ANONYMOUS</tt> Node (used by IB for web services) and make sure that it is a valid username and that the user account is active (e.g. not locked out).</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/services</guid>
				<title>PeopleSoft Consulting Services</title>
				<link>http://peoplesoft.wikidot.com/services</link>
				<description>

&lt;p&gt;Do you need technical help or support for PeopleSoft? If so fill in the form below to get in touch with me about how I can assist.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 26 Jun 2015 00:02:20 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Do you need technical help or support for PeopleSoft? If so fill in the form below to get in touch with me about how I can assist.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/build-sequence-number</guid>
				<title>Build Sequence Number</title>
				<link>http://peoplesoft.wikidot.com/build-sequence-number</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 07 Dec 2014 22:31:15 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>If you have views that depend on each other in an application designer a project, you'll soon run into a situation where if they are built out of order, the build process will error.</p> <p>Fortunately there is a way to specify the order in which to build views: <em>Build Sequence No</em> which you can find in the <em>Record Type</em> tab of a view definition.</p> <img src="http://www.peoplesoftwiki.com/local--files/images/build-sequence-no.png" alt="build-sequence-no.png" class="image" /> <p>By default the value of this field is 1. You <em>could</em> specify a sequence for every view, but all you really need to do is increase the build sequence number of any views to be greater than the view they rely on (i.e greater than 1).</p> <p>For example:</p> <ul> <li>BUILD_1ST_VW build sequence no = 1 (default)</li> <li>BUILD_2ND_VW build sequence no = 2 (or greater)</li> </ul> <p>That way, BUILD_1ST_VW will always be built <strong>before</strong> BUILD_2ND_VW. Test by building all views and checking the build script to make sure BUILD_2ND_VW is further down in the script than BUILD_1ST_VW.</p> <p>Repeat until you have a build script that is in the correct order for any build dependencies.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/rowset-sorting</guid>
				<title>Rowset Sorting</title>
				<link>http://peoplesoft.wikidot.com/rowset-sorting</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 03 Aug 2014 00:27:22 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>The Rowset class includes a Sort method which can be used to sort items in the Rowset by one or more fields in ascending or descending order. Very much like what the order by clause does for you in SQL.</p> <p>PeopleBooks gives an example of how to sort by a single field. To sort by multiple fields, add each record.field and order to the parameter list. For example:</p> <div class="code"> <pre><code>&amp;rs.Sort(RECORD.FIELD1, &quot;A&quot;, RECORD.FIELD2, &quot;D&quot;, RECORD.FIELD3, &quot;A&quot;);</code></pre></div> <p>So this example will sort by FIELD1 (asecending) then FIELD2 (descending) and then FIELD3 (ascending). Pretty much the same as an order by syntax but you do need to be explicit about the sort format (A=ascending, D=descending).</p> <div class="message notice"> <p>A useful point to note is that a filled rowset won't necessarily take the ordering you specify in your SQL or in a view. So you might go to the trouble of ordering in the view/SQL and it will probably revert to ordering the data in the sequence in which it was entered in the database. So you'll need to use the Rowset sort method in this scenario.</p> </div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/remove-html-tags-with-regex</guid>
				<title>Remove HTML Tags with Regex</title>
				<link>http://peoplesoft.wikidot.com/remove-html-tags-with-regex</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 02 Aug 2014 21:56:21 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>The following is a rudimentary example of how you can remove HTML tags via PeopleCode using Regex (and the JavaObject):</p> <div class="code"> <div class="hl-main"> <pre><span class="hl-identifier">function</span><span class="hl-code"> </span><span class="hl-identifier">RemoveHTMLTags</span><span class="hl-brackets">(</span><span class="hl-code">&amp;</span><span class="hl-identifier">sInputHTML</span><span class="hl-code"> </span><span class="hl-identifier">as</span><span class="hl-code"> </span><span class="hl-identifier">String</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-identifier">Returns</span><span class="hl-code"> </span><span class="hl-identifier">String</span><span class="hl-code"> </span><span class="hl-identifier">Local</span><span class="hl-code"> </span><span class="hl-identifier">JavaObject</span><span class="hl-code"> &amp;</span><span class="hl-identifier">jRemoveHTMLRegex</span><span class="hl-code"> = </span><span class="hl-identifier">CreateJavaObject</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">java.lang.String</span><span class="hl-quotes">&quot;</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">&lt;[^&gt;]*&gt;</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">Local</span><span class="hl-code"> </span><span class="hl-identifier">JavaObject</span><span class="hl-code"> &amp;</span><span class="hl-identifier">jInputHTML</span><span class="hl-code"> = </span><span class="hl-identifier">CreateJavaObject</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">java.lang.String</span><span class="hl-quotes">&quot;</span><span class="hl-code">, &amp;</span><span class="hl-identifier">sInputHTML</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">Local</span><span class="hl-code"> </span><span class="hl-identifier">string</span><span class="hl-code"> &amp;</span><span class="hl-identifier">sPlainText</span><span class="hl-code"> = &amp;</span><span class="hl-identifier">jInputHTML</span><span class="hl-code">.</span><span class="hl-identifier">replaceAll</span><span class="hl-brackets">(</span><span class="hl-code">&amp;</span><span class="hl-identifier">jRemoveHTMLRegex</span><span class="hl-code">, </span><span class="hl-quotes">&quot;&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">Return</span><span class="hl-code"> &amp;</span><span class="hl-identifier">sPlainText</span><span class="hl-code">; </span><span class="hl-identifier">end</span><span class="hl-code">-</span><span class="hl-identifier">function</span><span class="hl-code">;</span></pre></div> </div> <p>Place this function (or turn it into an App class method) and use it as required. Useful for cases where the PeopleSoft rich-text editor has saved HTML in a <tt>DESCRLONG</tt> type field in the database.</p> <div class="message notice"> <p>This will also might certain formatting, e.g. you might lose line breaks if they are saved as &lt;p&gt;&lt;/p&gt; or &lt;br/&gt; tags.</p> </div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/peoplecode-record-dump</guid>
				<title>PeopleCode Record Snapshot</title>
				<link>http://peoplesoft.wikidot.com/peoplecode-record-dump</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 13 Jul 2014 10:24:44 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>The following is a bit of PeopleCode I came up with to get a snapshot of the contents of a given Record object through PeopleCode. You might find this useful as a way of inspecting a record and its contents at a given point in time during PeopleCode execution.</p> <p>This code utilises the <a href="http://www.peoplesoftwiki.com/writetolog" target="_blank">WriteToLog</a> function to output the snapshot to the Application Server log directory as a tracesql file.</p> <div class="code"> <div class="hl-main"> <pre><span class="hl-identifier">Local</span><span class="hl-code"> </span><span class="hl-identifier">Record</span><span class="hl-code"> &amp;</span><span class="hl-identifier">rec_Snapshot</span><span class="hl-code"> = &amp;</span><span class="hl-identifier">rs</span><span class="hl-brackets">(</span><span class="hl-number">1</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">EXAMPLE_RECORD</span><span class="hl-code">; </span><span class="hl-identifier">Local</span><span class="hl-code"> </span><span class="hl-identifier">number</span><span class="hl-code"> &amp;</span><span class="hl-identifier">i</span><span class="hl-code">; </span><span class="hl-identifier">Local</span><span class="hl-code"> </span><span class="hl-identifier">number</span><span class="hl-code"> &amp;</span><span class="hl-identifier">fieldCount</span><span class="hl-code"> = &amp;</span><span class="hl-identifier">rec_Snapshot</span><span class="hl-code">.</span><span class="hl-identifier">FieldCount</span><span class="hl-code">; </span><span class="hl-identifier">Local</span><span class="hl-code"> </span><span class="hl-identifier">string</span><span class="hl-code"> &amp;</span><span class="hl-identifier">log</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;&quot;</span><span class="hl-code">; </span><span class="hl-identifier">WriteToLog</span><span class="hl-brackets">(</span><span class="hl-code">%</span><span class="hl-identifier">ApplicationLogFence_Error</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">--- BEGIN Record Snapshot for Record: </span><span class="hl-quotes">&quot;</span><span class="hl-code"> | &amp;</span><span class="hl-identifier">rec_Snapshot</span><span class="hl-code">.</span><span class="hl-identifier">Name</span><span class="hl-code"> | </span><span class="hl-quotes">&quot;</span><span class="hl-string"> ---</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">For</span><span class="hl-code"> &amp;</span><span class="hl-identifier">i</span><span class="hl-code"> = </span><span class="hl-number">1</span><span class="hl-code"> </span><span class="hl-identifier">to</span><span class="hl-code"> &amp;</span><span class="hl-identifier">fieldCount</span><span class="hl-code"> &amp;</span><span class="hl-identifier">log</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">... </span><span class="hl-quotes">&quot;</span><span class="hl-code">; </span><span class="hl-identifier">If</span><span class="hl-code"> &amp;</span><span class="hl-identifier">rec_Snapshot</span><span class="hl-code">.</span><span class="hl-identifier">GetField</span><span class="hl-brackets">(</span><span class="hl-code">&amp;</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">IsInBuf</span><span class="hl-code"> </span><span class="hl-identifier">Then</span><span class="hl-code"> &amp;</span><span class="hl-identifier">log</span><span class="hl-code"> = &amp;</span><span class="hl-identifier">log</span><span class="hl-code"> | &amp;</span><span class="hl-identifier">rec_Snapshot</span><span class="hl-code">.</span><span class="hl-identifier">GetField</span><span class="hl-brackets">(</span><span class="hl-code">&amp;</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">Name</span><span class="hl-code"> | </span><span class="hl-quotes">'</span><span class="hl-string">=</span><span class="hl-quotes">'</span><span class="hl-code"> | &amp;</span><span class="hl-identifier">rec_Snapshot</span><span class="hl-code">.</span><span class="hl-identifier">GetField</span><span class="hl-brackets">(</span><span class="hl-code">&amp;</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">Value</span><span class="hl-code">; </span><span class="hl-identifier">Else</span><span class="hl-code"> &amp;</span><span class="hl-identifier">log</span><span class="hl-code"> = &amp;</span><span class="hl-identifier">log</span><span class="hl-code"> | &amp;</span><span class="hl-identifier">rec_Snapshot</span><span class="hl-code">.</span><span class="hl-identifier">GetField</span><span class="hl-brackets">(</span><span class="hl-code">&amp;</span><span class="hl-identifier">i</span><span class="hl-brackets">)</span><span class="hl-code">.</span><span class="hl-identifier">Name</span><span class="hl-code"> | </span><span class="hl-quotes">'</span><span class="hl-string">=</span><span class="hl-quotes">'</span><span class="hl-code"> | </span><span class="hl-quotes">'</span><span class="hl-string">(Not in Buffer)</span><span class="hl-quotes">'</span><span class="hl-code">; </span><span class="hl-identifier">End</span><span class="hl-code">-</span><span class="hl-identifier">If</span><span class="hl-code">; </span><span class="hl-identifier">WriteToLog</span><span class="hl-brackets">(</span><span class="hl-code">%</span><span class="hl-identifier">ApplicationLogFence_Error</span><span class="hl-code">, &amp;</span><span class="hl-identifier">log</span><span class="hl-brackets">)</span><span class="hl-code">; </span><span class="hl-identifier">End</span><span class="hl-code">-</span><span class="hl-identifier">For</span><span class="hl-code">; </span><span class="hl-identifier">WriteToLog</span><span class="hl-brackets">(</span><span class="hl-code">%</span><span class="hl-identifier">ApplicationLogFence_Error</span><span class="hl-code">, </span><span class="hl-quotes">&quot;</span><span class="hl-string">--- END Record Snapshot for Record: </span><span class="hl-quotes">&quot;</span><span class="hl-code"> | &amp;</span><span class="hl-identifier">rec_Snapshot</span><span class="hl-code">.</span><span class="hl-identifier">Name</span><span class="hl-code"> | </span><span class="hl-quotes">&quot;</span><span class="hl-string"> ---</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">;</span></pre></div> </div> <p>Also you'll notice that it uses the Field class <tt>IsInBuf</tt> method to check if the field is actually in the buffer (i.e. has some data ) and only report the value of the record's field if it has data in the buffer. If not it will report it as <em>(Not In Buffer)</em>.</p> <h1><span>Comments</span></h1> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/writetolog</guid>
				<title>WriteToLog</title>
				<link>http://peoplesoft.wikidot.com/writetolog</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 11 Jul 2014 01:48:15 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>Next time you need to do some in-line PeopleCode debugging, rather than the traditional approach of using <tt>MessageBox</tt>, or <tt>WinMessage</tt>, consider using the PeopleCode <tt>WriteToLog</tt> function (<a href="http://docs.oracle.com/cd/E41633_01/pt853pbh1/eng/pt/tpcl/langref_PeopleCodeBuilt-inFunctionsandLanguageConstructs-073e6a.html#WriteToLog-073be0" target="_blank">see PeopleBooks reference</a>).</p> <p>To summarise, the <tt>WriteToLog</tt> function consists of two parameters:</p> <ul> <li>Log fence setting, I usually use %ApplicationLogFence_Error (1) to ensure it will write a log file</li> <li>The relevant text string to be written to the log file</li> </ul> <p>When called, it will write to a file called something like <tt>&lt;OPRID&gt;_&lt;IP&gt;.tracesql</tt> in the application server logs folder (where you would typically find other trace files).</p> <p>The thing I like best about this is that it is unobtrusive. It doesn't impact other users and it doesn't stop execution flow (nothing worse than a MessageBox in a loop that you have to click through 50 times!).</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/browse-peoplesoft-with-vimium</guid>
				<title>Browse PeopleSoft with Vimium</title>
				<link>http://peoplesoft.wikidot.com/browse-peoplesoft-with-vimium</link>
				<description>

&lt;p&gt;If you use Chrome and PeopleSoft, you might be interested in &lt;strong&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb?hl=en&quot; target=&quot;_blank&quot;&gt;Vimium&lt;/a&gt;&lt;/strong&gt;, a Chrome extension that adds Vi like keyboard shortcuts to your web browser.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 28 Feb 2013 03:23:57 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>If you use Chrome and PeopleSoft, you might be interested in <strong><a href="https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb?hl=en" target="_blank">Vimium</a></strong>, a Chrome extension that adds Vi like keyboard shortcuts to your web browser.</p> <p>For example, take the PeopleSoft home page, this is how it looks once you press &quot;f&quot; with Vimium:</p> <div class="image-container alignleft"><img src="http://www.peoplesoftwiki.com/local--files/images/vimium_homepage.png" alt="vimium_homepage.png" class="image" /></div> <p>All those yellow labels with letters are the keys to press to take you to that particular link. For example, pressing &quot;md&quot; takes you to PeopleTools.</p> <div class="image-container alignleft"><img src="http://www.peoplesoftwiki.com/local--files/images/vimium_peopletools.png" alt="vimium_peopletools.png" class="image" /></div> <p>From there, press &quot;f&quot; again to bring up the letters.<br /> You can then press &quot;la&quot; to browse to the process monitor:</p> <div class="image-container alignleft"><img src="http://www.peoplesoftwiki.com/local--files/images/vimium_process_monitor.png" alt="vimium_process_monitor.png" class="image" /></div> <p>Press &quot;f&quot; again and you can press &quot;pk&quot; to refresh the monitor or &quot;pc&quot; to change the run status filter.</p> <p>Probably not for everyone, but I find this extremely useful when you are repeatedly browsing to the same places (e.g. testing).</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/backup-before-migrating-a-project</guid>
				<title>Backup before Migrating a Project</title>
				<link>http://peoplesoft.wikidot.com/backup-before-migrating-a-project</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 21 Feb 2013 23:40:20 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>One common problem with migrating Application Designer projects between your environments, is that when you migrate from one environment to another, you might <em>clobber</em> definitions by writing over the top of them. Compare reports will help you pick this up but I suggest also taking the following steps before migrating just in case you need to rollback any changes.</p> <p>Here are the steps:</p> <ul> <li>In the source environment, copy just the project definition (no objects) to the target environment from the source. To do this, in the copy project dialog, deselect all definitions but ensure that Copy Project Definition is checked.</li> </ul> <ul> <li>In the target environment, you will now have a project with the same name and will include any definitions that already exist. Any new definitions will show up in the project but will be invalid. This is fine.</li> </ul> <ul> <li>In the target environment, export the project to a file. This will be your pre-migration backup.</li> </ul> <ul> <li>Finally back in your source environment, you can perform a full migration (all definition).</li> </ul> <p>Now, if, unluckily you have clobbered a definition, and need it back, you can get it back from the backup file. It's not all that intuitive but it does give you a way to go back if required.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/run-validation</guid>
				<title>Run Validation</title>
				<link>http://peoplesoft.wikidot.com/run-validation</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 01 Feb 2013 04:38:00 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>You might have the need to perform some last minute validation before a user triggers a run control. Essentially, at the point at which they press the &quot;Run&quot; button to schedule the process. For example, you might want to check you have all the relevant parameters, or perform more complex validation based on two or more parameters.</p> <p>My suggestion for doing this is to put it into component PeopleCode for the relevant run control component in either <strong>FieldEdit</strong> or <strong>FieldChange</strong> event of the Run button.</p> <p>Specifically, the location for this code would be component-record-field PeopleCode at:</p> <div class="code"> <pre><code>YOUR_COMPONENT.PRCSRQSTDLG_WRK.LOADPRCSRQSTDLGPB.FieldChange or FieldEdit</code></pre></div> <p>This is assuming that you have added the <tt>PRCSRUNCNTL_SB</tt>P to your run control page. The PeopleCode location will vary if you are using a different run control subpage.</p> <p>The nice thing about using component-record-field PeopleCode here is that the validation is just for your component (and does not get called in other components that use the same shared sub-page).</p> <p>Remember to use the PeopleCode Error command if you need to stop processing and prevent the run control being scheduled if you are using FieldChange. Alternatively use the FieldEdit event.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/stop-peoplecode-processing-with-error</guid>
				<title>Stop PeopleCode Processing with Error</title>
				<link>http://peoplesoft.wikidot.com/stop-peoplecode-processing-with-error</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 19 Jan 2013 21:31:45 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>A blunt, but useful method for debugging PeopleCode is to use the inbuilt &quot;Error&quot; function to stop processing and provide a message.</p> <p>Something as simple as this can be a valuable debugging tool at times:</p> <div class="code"> <pre><code>Error &quot;The value of variable x=&quot; | &amp;x;</code></pre></div> <p>Most people use message box (or the now very deprecated WinMessage), but at times this may not appear depending on the context of the PeopleCode you are executing. Error stops processing (a poor man's breakpoint) so you can find out what's going on at that exact point in the code.</p> <div class="message notice"> <p>Note: Error causes a rollback of any pending database transactions, so if you need to store the state of the DB, put in a commit (e.g. SQLExec(&quot;commit&quot;) on Oracle) before throwing the error.</p> </div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://peoplesoft.wikidot.com/peoplesoftcareer-com</guid>
				<title>PeopleSoftCareer.com</title>
				<link>http://peoplesoft.wikidot.com/peoplesoftcareer-com</link>
				<description>

&lt;p&gt;&lt;a href=&quot;http://www.peoplesoftcareer.com&quot; target=&quot;_blank&quot;&gt;PeopleSoftCareer.com&lt;/a&gt; is dedicated to connecting PeopleSoft Professionals with the industry’s top PeopleSoft Jobs and Contracts. In addition PeopleSoft Career provides best in breed PeopleSoft career information, tips, and services to assist the PeopleSoft Professional with every aspect of their PeopleSoft Career.&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=52320&amp;amp;amp;size=small&amp;amp;amp;timestamp=1781092977&quot; alt=&quot;Praj&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=52320)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/praj&quot;  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 07 Jan 2013 04:28:05 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p><a href="http://www.peoplesoftcareer.com" target="_blank">PeopleSoftCareer.com</a> is dedicated to connecting PeopleSoft Professionals with the industry’s top PeopleSoft Jobs and Contracts. In addition PeopleSoft Career provides best in breed PeopleSoft career information, tips, and services to assist the PeopleSoft Professional with every aspect of their PeopleSoft Career.</p> <p>Our site is highly focused and founded by veteran PeopleSoft professionals. Every website that we operate has focused on the careers of ERP professionals, especially the PeopleSoft Pro.</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/praj" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1781092977" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /></a><a href="http://www.wikidot.com/user:info/praj" >Praj</a></span></p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>