<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

	<channel>
		<title>PeopleSoft Wiki</title>
		<link>http://www.peoplesoftwiki.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 />
		<lastBuildDate>Thu, 24 May 2012 10:36:04 +0000</lastBuildDate>
		
					<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PeoplesoftWiki" /><feedburner:info uri="peoplesoftwiki" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/associative-array</guid>
				<title>Associative Array</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/20F5UfiErZY/associative-array</link>
				<description>

&lt;p&gt;PeopleSoft Associative Arrays&lt;br /&gt;
&lt;a href="http://melban.me/peoplesoft-services/mylib-peoplesoft-web-library/peoplesoft-associative-arrays/"&gt;Download MYLIB Associative Array Application Package&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wikipedia lists an Associate Array as: &lt;em&gt;In computer science, an associative array, map, or dictionary is an abstract data type composed of a collection of (key,value) pairs, such that each possible key appears at most once in the collection.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;PeopleSoft does not come with this type of data type so I have created an Application Package to allow for the creation of key/value pair storage. By downloading and importing the following project you will be able to reference the associative array class and create collections of key/value pairs.&lt;/p&gt;
&lt;div class="code"&gt;
&lt;pre&gt;
&lt;code&gt;Examples:

import MYLIB_ASSOC_ARRAY:*

&amp;amp;pairs = create MYLIB_ASSOC_ARRAY:ASSOC_ARRAY();

&amp;amp;pairs.set( &amp;quot;key&amp;quot;, &amp;quot;value&amp;quot; );

&amp;amp;keyValue = &amp;amp;pairs.get( &amp;quot;key&amp;quot; )

&amp;amp;keyExists = &amp;amp;pairs.exists( &amp;quot;key&amp;quot; );

&amp;amp;pairs.unset( &amp;quot;key&amp;quot; );

&amp;amp;keys = &amp;amp;pairs.getKeys();

&amp;amp;pairLen = &amp;amp;pairs.len();

&amp;amp;keysFor = &amp;amp;pairs.keysForValue( &amp;quot;value&amp;quot; );

&amp;amp;mergePairs = create MYLIB_ASSOC_ARRAY:ASSOC_ARRAY();

&amp;amp;mergePairs.set( &amp;quot;key2&amp;quot;, &amp;quot;value2&amp;quot; );

&amp;amp;mergePairs.merge( &amp;amp;pairs, true );&lt;/code&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/melban"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=332139&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="melban" style="background-image:url(http://www.wikidot.com/userkarma.php?u=332139)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/melban"  &gt;melban&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 03 May 2012 18:52:10 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>PeopleSoft Associative Arrays<br /> <a href="http://melban.me/peoplesoft-services/mylib-peoplesoft-web-library/peoplesoft-associative-arrays/">Download MYLIB Associative Array Application Package</a></p> <p>Wikipedia lists an Associate Array as: <em>In computer science, an associative array, map, or dictionary is an abstract data type composed of a collection of (key,value) pairs, such that each possible key appears at most once in the collection.</em></p> <p>PeopleSoft does not come with this type of data type so I have created an Application Package to allow for the creation of key/value pair storage. By downloading and importing the following project you will be able to reference the associative array class and create collections of key/value pairs.</p> <div class="code"> <pre> <code>Examples: import MYLIB_ASSOC_ARRAY:* &amp;pairs = create MYLIB_ASSOC_ARRAY:ASSOC_ARRAY(); &amp;pairs.set( &quot;key&quot;, &quot;value&quot; ); &amp;keyValue = &amp;pairs.get( &quot;key&quot; ) &amp;keyExists = &amp;pairs.exists( &quot;key&quot; ); &amp;pairs.unset( &quot;key&quot; ); &amp;keys = &amp;pairs.getKeys(); &amp;pairLen = &amp;pairs.len(); &amp;keysFor = &amp;pairs.keysForValue( &quot;value&quot; ); &amp;mergePairs = create MYLIB_ASSOC_ARRAY:ASSOC_ARRAY(); &amp;mergePairs.set( &quot;key2&quot;, &quot;value2&quot; ); &amp;mergePairs.merge( &amp;pairs, true );</code> </pre></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/melban" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=332139&amp;size=small&amp;timestamp=1337855763" alt="melban" style="background-image:url(http://www.wikidot.com/userkarma.php?u=332139)" /></a><a href="http://www.wikidot.com/user:info/melban" >melban</a></span></p> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/XyoexG0u7cxKpWM1KNnzdLdJ_60/0/da"><img src="http://feedads.g.doubleclick.net/~a/XyoexG0u7cxKpWM1KNnzdLdJ_60/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XyoexG0u7cxKpWM1KNnzdLdJ_60/1/da"><img src="http://feedads.g.doubleclick.net/~a/XyoexG0u7cxKpWM1KNnzdLdJ_60/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/20F5UfiErZY" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/associative-array</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/peoplesoft-chrome-extension-pschrome</guid>
				<title>Peoplesoft Chrome Extension - PSChrome</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/8OzXrvlICkM/peoplesoft-chrome-extension-pschrome</link>
				<description>

&lt;p&gt;&lt;a href="http://melban.me/extensions/peoplesoft-chrome-helper-extension/"&gt;Visit PSChrome Homepage&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/melban"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=332139&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="melban" style="background-image:url(http://www.wikidot.com/userkarma.php?u=332139)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/melban"  &gt;melban&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 31 Jan 2012 13:15:20 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p><a href="http://melban.me/extensions/peoplesoft-chrome-helper-extension/">Visit PSChrome Homepage</a></p> <p>PSChrome is a Chrome extension to help improve the user experience associated with everyday tasks in PeopleSoft. End users, developers and administrators will find this tool enhances their user experience.</p> <p><strong>Current Features:</strong></p> <ul> <li>Remember login information</li> <li>Process Monitor: quick links, automated actions and auto-refresh</li> <li>Integration Brokers: auto-refresh, 1-click domain restart, passive IB error monitoring</li> <li>Generate passwords for User Profiles</li> <li>Page mini toolbar: quick field information, page/component information, log management</li> <li>PIA visualization and Favorites enhancements</li> <li>PeopleCode/SQL Trace log analytics</li> </ul> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/melban" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=332139&amp;size=small&amp;timestamp=1337855763" alt="melban" style="background-image:url(http://www.wikidot.com/userkarma.php?u=332139)" /></a><a href="http://www.wikidot.com/user:info/melban" >melban</a></span></p> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/J4vl2Ho79qT_VvvLwaCIFJOywIg/0/da"><img src="http://feedads.g.doubleclick.net/~a/J4vl2Ho79qT_VvvLwaCIFJOywIg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/J4vl2Ho79qT_VvvLwaCIFJOywIg/1/da"><img src="http://feedads.g.doubleclick.net/~a/J4vl2Ho79qT_VvvLwaCIFJOywIg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/8OzXrvlICkM" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/peoplesoft-chrome-extension-pschrome</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/all-processing-suspended</guid>
				<title>All Processing Suspended</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/ONR-lz5r0Qg/all-processing-suspended</link>
				<description>

&lt;p&gt;If you are stuck running an application engine program through the process scheduler with a message like this:&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 18 Jan 2012 22:27:24 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>If you are stuck running an application engine program through the process scheduler with a message like this:</p> <div class="code"> <pre> <code>All Processing Suspended: Restart OPRID=PS, RUNID=PS, PI=12345 (108,503)</code> </pre></div> <p>Navigate to PeopleTools &gt; Application Engine &gt; Manage Abends to clear out the abended app engine process - matching the relevant process instance.</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/qk3C2MCqYv4UC3x8xRPC_65S2i4/0/da"><img src="http://feedads.g.doubleclick.net/~a/qk3C2MCqYv4UC3x8xRPC_65S2i4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qk3C2MCqYv4UC3x8xRPC_65S2i4/1/da"><img src="http://feedads.g.doubleclick.net/~a/qk3C2MCqYv4UC3x8xRPC_65S2i4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/ONR-lz5r0Qg" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/all-processing-suspended</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/repeating-first-item-in-xmlp-reports</guid>
				<title>Repeating first item in XMLP reports</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/xvWhZDfvJao/repeating-first-item-in-xmlp-reports</link>
				<description>

&lt;p&gt;In an XMLP report, I was finding that the first item (first data entry) was being repeated in the report. The remainder of the items in the report were displaying as expected. After some investigation, a colleague pointed out that this was caused by the root element and data tags having the same value:&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 16 Nov 2011 21:26:51 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>In an XMLP report, I was finding that the first item (first data entry) was being repeated in the report. The remainder of the items in the report were displaying as expected. After some investigation, a colleague pointed out that this was caused by the root element and data tags having the same value:</p> <p>For example:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-brackets">&lt;?</span><span class="hl-reserved">xml</span><span class="hl-code"> </span><span class="hl-var">version</span><span class="hl-code">='</span><span class="hl-var">1</span><span class="hl-code">.</span><span class="hl-var">0</span><span class="hl-code">'</span><span class="hl-brackets">?&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">DATA</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">DATA</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">DATA</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">DATA</span><span class="hl-brackets">&gt;</span> </pre></div> </div> <p>The key is that the tag <tt>&lt;DATA&gt;</tt> is both the root level element and the tag used by the data elements.</p> <p>The XML format actually required is this:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-brackets">&lt;?</span><span class="hl-reserved">xml</span><span class="hl-code"> </span><span class="hl-var">version</span><span class="hl-code">='</span><span class="hl-var">1</span><span class="hl-code">.</span><span class="hl-var">0</span><span class="hl-code">'</span><span class="hl-brackets">?&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">ROOT_ELEMENT</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">DATA</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">DATA</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">ROOT_ELEMENT</span><span class="hl-brackets">&gt;</span> </pre></div> </div> <p>What was causing the issue in this case was the XML file layout field tag. This is set in the file layout properties in the use tab. There is a field there called <em>File Definition Tag</em>. This is where you set the root element tag:</p> <table class="wiki-content-table"> <tr> <td><img src="http://peoplesoft.wdfiles.com/local--files/images/file-layout-file-definition-tag.png" alt="file-layout-file-definition-tag.png" class="image" /></td> </tr> </table> <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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/kZMldPojdvKMxmuM2CHJtrUbGEU/0/da"><img src="http://feedads.g.doubleclick.net/~a/kZMldPojdvKMxmuM2CHJtrUbGEU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kZMldPojdvKMxmuM2CHJtrUbGEU/1/da"><img src="http://feedads.g.doubleclick.net/~a/kZMldPojdvKMxmuM2CHJtrUbGEU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/xvWhZDfvJao" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/repeating-first-item-in-xmlp-reports</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/regex-for-table-meta-sql</guid>
				<title>Regex for %Table() Meta-SQL</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/FKXDXnt3ff4/regex-for-table-meta-sql</link>
				<description>

&lt;p&gt;I've come up with the following regular expressions to add or remove %Table() meta-sql construct. Applications might involve using it to replace standard table names with the %Table() Meta-SQL directive before putting them into the Application Designer SQL Editor or using it to remove the %Table() Meta-SQL directive if you don't have the option to resolve meta-sql. It's also just a good example of regex to match the start and end of a qualifier like brackets and replace them with something else.&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 11 Oct 2011 06:44:20 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>I've come up with the following regular expressions to add or remove %Table() meta-sql construct. Applications might involve using it to replace standard table names with the %Table() Meta-SQL directive before putting them into the Application Designer SQL Editor or using it to remove the %Table() Meta-SQL directive if you don't have the option to resolve meta-sql. It's also just a good example of regex to match the start and end of a qualifier like brackets and replace them with something else.</p> <p>Here are the four scenarios that you might have:</p> <h2><span>Regular PeopleSoft Tables</span></h2> <p>This is for anything that uses <tt>PS_</tt> in your database as a prefix:</p> <p>Find something like <tt>PS_INSTALLATION</tt> and replace with <tt>%Table(INSTALLATION)</tt></p> <div class="code"> <pre> <code>Find Regex: PS_([^\s]*) Replace Regex: %Table($1)</code> </pre></div> <p>Find something like <tt>%Table(INSTALLATION)</tt> and replace with <tt>PS_INSTALLATION</tt></p> <div class="code"> <pre> <code>Find Regex: %Table\(((?!PS)[^\s]*)\) Replace Regex: PS_$1</code> </pre></div> <h2><span>PeopleTools Tables</span></h2> <p>This is specifically for PeopleTools tables that always start with <tt>PS</tt> and do not use the <tt>PS_</tt> prefix for the database table name.</p> <p>Find something like <tt>PSOPRDEFN</tt> and change to <tt>%Table(PSOPRDEFN)</tt></p> <div class="code"> <pre> <code>Find Regex: PS((?!_)[^\s]*) Replace Regex: %Table(PS$1)</code> </pre></div> <p>Find something like <tt>%Table(PSOPRDEFN)</tt> and change to <tt>PSOPRDEFN</tt></p> <div class="code"> <pre> <code>Find Regex: %Table\(((PS)[^\s]*)\) Replace Regex: $1</code> </pre></div> <h2><span>How to use</span></h2> <p>Try it out in your text editor with regular expressions enabled. You may need to put qualifiers around the find regex, e.g. <tt>/%Table\(((PS)[^\s]*)\)/g</tt> depending on the regex engine you are using.</p> <p>Also you can try these out using <a href="http://gskinner.com/RegExr/" target="_blank">RegExr</a> online to see them in action.</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/ZjA3GGoiaJ552FpO2BlYiiAfCQo/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZjA3GGoiaJ552FpO2BlYiiAfCQo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZjA3GGoiaJ552FpO2BlYiiAfCQo/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZjA3GGoiaJ552FpO2BlYiiAfCQo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/FKXDXnt3ff4" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/regex-for-table-meta-sql</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/not-authorized-to-invoke-service-operation</guid>
				<title>Not Authorized to Invoke Service Operation</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/RYIrHsxIMGw/not-authorized-to-invoke-service-operation</link>
				<description>

&lt;p&gt;While testing a web service (via a CI), the following message came back (this is using soapUI):&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 29 Sep 2011 22:11:43 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>While testing a web service (via a CI), the following message came back (this is using soapUI):</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-brackets">&lt;</span><span class="hl-reserved">IBResponse</span><span class="hl-code"> </span><span class="hl-var">type</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">error</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">DefaultTitle</span><span class="hl-brackets">&gt;</span><span class="hl-code">Integration Broker Response</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">DefaultTitle</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">StatusCode</span><span class="hl-brackets">&gt;</span><span class="hl-code">20</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">StatusCode</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">MessageID</span><span class="hl-brackets">&gt;</span><span class="hl-code">536</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">MessageID</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">DefaultMessage</span><span class="hl-brackets">&gt;</span><span class="hl-code">User USER not authorized to invoke Service Operation EXAMPLE. (158,536)</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">DefaultMessage</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">MessageParameters</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">Parameter</span><span class="hl-brackets">&gt;</span><span class="hl-code">USER</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">Parameter</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">Parameter</span><span class="hl-brackets">&gt;</span><span class="hl-code">EXAMPLE</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">Parameter</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">MessageParameters</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">IBResponse</span><span class="hl-brackets">&gt;</span> </pre></div> </div> <p>This relates to service operation security. Specifically, the user in question does not have security to the relevant service operation.</p> <p>Here's how to check/update the service operation security:</p> <ul> <li>PeopleTools &gt; Integration Broker &gt; Integration Setup &gt; Service Operations</li> <li>Open the service operation mentioned in the message.</li> <li>On the service operation page, there will be a hyperlink labelled <em>Service Operation Security</em>. Click on that to bring up the service operation security settings (opens in a new tab/window).</li> <li>Add a permission list that you know the user mentioned in your message has in their security settings.</li> </ul> <p>Save and re-test.</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/uqxZExJ2gxsfJG1dQkcPizQ9rkE/0/da"><img src="http://feedads.g.doubleclick.net/~a/uqxZExJ2gxsfJG1dQkcPizQ9rkE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uqxZExJ2gxsfJG1dQkcPizQ9rkE/1/da"><img src="http://feedads.g.doubleclick.net/~a/uqxZExJ2gxsfJG1dQkcPizQ9rkE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/RYIrHsxIMGw" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/not-authorized-to-invoke-service-operation</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/exclude-peoplesoft-authentication-token</guid>
				<title>Exclude PeopleSoft Authentication Token</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/98haWuwAMaM/exclude-peoplesoft-authentication-token</link>
				<description>

&lt;p&gt;Integration broker in PeopleTools 8.5x includes a new setting in the service configuration to exclude the PeopleSoft authentication token on outbound requests to other PeopleSoft nodes. In plain english, this means you can configure service operations so that they don't require the same user/operator to exist between two PeopleSoft systems, for example between PeopleSoft HRMS and PeopleSoft Financials.&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 20 Aug 2011 02:05:06 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>Integration broker in PeopleTools 8.5x includes a new setting in the service configuration to exclude the PeopleSoft authentication token on outbound requests to other PeopleSoft nodes. In plain english, this means you can configure service operations so that they don't require the same user/operator to exist between two PeopleSoft systems, for example between PeopleSoft HRMS and PeopleSoft Financials.</p> <p>Previously, this was a requirement, otherwise the integration would fail with a message like this:</p> <div class="code"> <pre> <code>User &lt;username&gt; not authorized to invoke service operation &lt;service operation&gt;</code> </pre></div> <p>See Oracle Note <a href="https://support.oracle.com/CSP/main/article?cmd=show&amp;type=NOT&amp;doctype=PROBLEM&amp;id=1295566.1" target="_blank">1295566.1</a> for more details about the above.</p> <p>The exclude PeopleSoft authentication token setting is available from the following navigation:</p> <p>PeopleTools &gt; Integration Broker &gt; Configuration &gt; Service Configuration &gt; Exclude PSFT AUth Token Tab</p> <p>From the screen, search for a relevant service or service operation (e.g. <tt>VENDOR_SYNC</tt>) and check the Exclude token to exclude authentication and save.</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/exclude-psft-auth-token.png" alt="exclude-psft-auth-token.png" class="image" /></td> </tr> </table> <p>Note this is just a search page, so the item won't appear in the service operations table next time you open the page. However, you can confirm the settings have been saved by searching for all services/service operatiosn with the <em>Exclude PSFT Auth Token</em> flag set (check box).</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/PAlnuqdHCOzB4pPQH63WhvlB1iY/0/da"><img src="http://feedads.g.doubleclick.net/~a/PAlnuqdHCOzB4pPQH63WhvlB1iY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PAlnuqdHCOzB4pPQH63WhvlB1iY/1/da"><img src="http://feedads.g.doubleclick.net/~a/PAlnuqdHCOzB4pPQH63WhvlB1iY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/98haWuwAMaM" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/exclude-peoplesoft-authentication-token</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/cookies</guid>
				<title>Cookies</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/Gv_Zo2mthb8/cookies</link>
				<description>

&lt;p&gt;The documentation in PeopleBooks regarding the cookie class is a little unclear. Here's a simple example of the PeopleCode you could use to create your own cookie and how to set properties in the cookie class:&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 31 Jul 2011 23:00:27 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>The documentation in PeopleBooks regarding the cookie class is a little unclear. Here's a simple example of the PeopleCode you could use to create your own cookie and how to set properties in the cookie class:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-identifier">Local</span><span class="hl-code"> </span><span class="hl-identifier">object</span><span class="hl-code"> &amp;</span><span class="hl-identifier">Response</span><span class="hl-code"> = %</span><span class="hl-identifier">Response</span><span class="hl-code">; </span><span class="hl-identifier">Local</span><span class="hl-code"> </span><span class="hl-identifier">object</span><span class="hl-code"> &amp;</span><span class="hl-identifier">YourCookie</span><span class="hl-code">; &amp;</span><span class="hl-identifier">YourCookie</span><span class="hl-code"> = &amp;</span><span class="hl-identifier">Response</span><span class="hl-code">.</span><span class="hl-identifier">CreateCookie</span><span class="hl-brackets">(</span><span class="hl-quotes">&quot;</span><span class="hl-string">YourCookieName</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">)</span><span class="hl-code">; &amp;</span><span class="hl-identifier">YourCookie</span><span class="hl-code">.</span><span class="hl-identifier">Domain</span><span class="hl-code"> = %</span><span class="hl-identifier">Request</span><span class="hl-code">.</span><span class="hl-identifier">AuthTokenDomain</span><span class="hl-code">; &amp;</span><span class="hl-identifier">YourCookie</span><span class="hl-code">.</span><span class="hl-identifier">MaxAge</span><span class="hl-code"> = -</span><span class="hl-number">1</span><span class="hl-code">; </span><span class="hl-comment">/* Makes this a session cookie (default) */</span><span class="hl-code"> &amp;</span><span class="hl-identifier">YourCookie</span><span class="hl-code">.</span><span class="hl-identifier">Path</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">; &amp;</span><span class="hl-identifier">YourCookie</span><span class="hl-code">.</span><span class="hl-identifier">Secure</span><span class="hl-code"> = </span><span class="hl-identifier">True</span><span class="hl-code">; </span><span class="hl-comment">/* Set to true if using https (will still work with http) */</span><span class="hl-code"> &amp;</span><span class="hl-identifier">YourCookie</span><span class="hl-code">.</span><span class="hl-identifier">Value</span><span class="hl-code"> = </span><span class="hl-quotes">&quot;</span><span class="hl-string">Set the cookie value here. Encrypt sensitive information.</span><span class="hl-quotes">&quot;</span><span class="hl-code">;</span> </pre></div> </div> <p>And here's how the cookie looks using <a href="https://addons.mozilla.org/en-US/firefox/addon/firecookie/" target="_blank">FireCookie</a> (Firefox Extension)</p> <img src="http://www.peoplesoftwiki.com/local--files/images/peoplesoft-example-cookie.png" alt="peoplesoft-example-cookie.png" class="image" /> <p>If you don't see your cookie make sure you have set your domain correctly (with leading full stop) to match your environment. If this is incorrect, the cookie will not be created.</p> <p>If you make the <tt>MaxAge</tt> greater than 0, that defines the lifetime of the cookie in seconds. A cookie with a <tt>MaxAge</tt> of 0 is deleted immediately (not sure what you would use that for?).</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/vkdztHSN3gv-R4DM3m-y6IoRNJM/0/da"><img src="http://feedads.g.doubleclick.net/~a/vkdztHSN3gv-R4DM3m-y6IoRNJM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vkdztHSN3gv-R4DM3m-y6IoRNJM/1/da"><img src="http://feedads.g.doubleclick.net/~a/vkdztHSN3gv-R4DM3m-y6IoRNJM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/Gv_Zo2mthb8" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/cookies</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/lookup-exclusion</guid>
				<title>Lookup Exclusion</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/8kOIhmpfhUI/lookup-exclusion</link>
				<description>

&lt;p&gt;PeopleTools options allow for certain prompt records/tables to be excluded from an auto look up. This can be extremely useful when the prompt table deals with a large data set or has unavoidable slow performance, but still needs a prompt table for validation purposes.&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 12 Jul 2011 08:55:37 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>PeopleTools options allow for certain prompt records/tables to be excluded from an auto look up. This can be extremely useful when the prompt table deals with a large data set or has unavoidable slow performance, but still needs a prompt table for validation purposes.</p> <p>A good example is the <tt>PEOPLE_SRCH</tt> view in PeopleSoft HRMS/Campus Solutions. This view is used for row level security and validation of <tt>EMPLIDs</tt> and used on a number of delivered search pages. If it is not excluded from auto look up, whenever a user gets to one of these search pages and presses the prompt button on the <tt>EMPLID</tt> field, the system performs a full search of all <tt>EMPLIDs</tt>! Slow to say the least.</p> <p>To add a record/table to the look up exclusion list:</p> <p>PeopleTools &gt; Utilities &gt; Administration &gt; Lookup Exclusion Table</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/lookup-exclusion.png" alt="lookup-exclusion.png" class="image" /></td> </tr> </table> <p>Behind the scenes this is stored in the single table, <tt>PSRECXL</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/7Gl5YYO-dlA8dNea87VcQDHmX0U/0/da"><img src="http://feedads.g.doubleclick.net/~a/7Gl5YYO-dlA8dNea87VcQDHmX0U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7Gl5YYO-dlA8dNea87VcQDHmX0U/1/da"><img src="http://feedads.g.doubleclick.net/~a/7Gl5YYO-dlA8dNea87VcQDHmX0U/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/8kOIhmpfhUI" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/lookup-exclusion</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/sibling-records</guid>
				<title>Sibling Records</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/yoXs8hJCLrs/sibling-records</link>
				<description>

&lt;p&gt;Sibling records are used as a way to &lt;em&gt;bolt on&lt;/em&gt; to delivered PeopleSoft records and minimize customizations. The theory being that the delivered record can change, and the sibling record will not be impacted provided that the keys on the delivered record are not modified. This article goes through a simple example using the delivered PeopleSoft message catalog tables.&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 05 Jul 2011 03:29:01 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>Sibling records are used as a way to <em>bolt on</em> to delivered PeopleSoft records and minimize customizations. The theory being that the delivered record can change, and the sibling record will not be impacted provided that the keys on the delivered record are not modified. This article goes through a simple example using the delivered PeopleSoft message catalog tables.</p> <table style="margin:0; padding:0"> <tr> <td style="margin:0; padding:0"> <div id="toc"> <div id="toc-action-bar"><a href="javascript:;" >Fold</a><a style="display: none" href="javascript:;" >Unfold</a></div> <div class="title">Table of Contents</div> <div id="toc-list"> <div style="margin-left: 1em;"><a href="#toc0">Standard Customization</a></div> <div style="margin-left: 1em;"><a href="#toc1">Sibling Record</a></div> <div style="margin-left: 1em;"><a href="#toc2">Sibling Page</a></div> <div style="margin-left: 1em;"><a href="#toc3">Bolt-on to Component</a></div> <div style="margin-left: 1em;"><a href="#toc4">Security</a></div> <div style="margin-left: 1em;"><a href="#toc5">Testing</a></div> <div style="margin-left: 1em;"><a href="#toc6">Source Code</a></div> <div style="margin-left: 1em;"><a href="#toc7">Comments</a></div> </div> </div> </td> </tr> </table> <h1><span>Standard Customization</span></h1> <p>Say we wanted to add another field called <tt>DEBUG_INFO</tt> to all message catalog entries. The purpose of this field would be to provide additional information related to the message for debugging purposes. Obviously not every message would need or want debugging information, so this would be an optional field. Also, given the delivered data in the message catalog, this field may relate more specifically to our own message catalog entries than the PeopleSoft delivered ones. However, in some cases (e.g. a known workaround) the debug info could be stored with the delivered message.</p> <p>One way to do this would be to simply customize the delivered message catalog functionality using something like the steps below:</p> <ul> <li>Create a new field called <tt>PW_DEBUG_INFO</tt></li> <li>Add the field <tt>PW_DEBUG_INFO</tt> to the delivered message catalog record, <tt>PSMSGCATDEFN</tt></li> <li>Alter the table structure in the database</li> <li>Modify the page <tt>MESSAGE_CATALOG</tt> by adding the new field to it and rearranging the layout.</li> </ul> <p>While this is very straightforward, at this point, we've made two customizations, one to a record and one to a page. Of particular concern are customizations to records because a record can be used in a number of places. Customizations to pages can also be troublesome if they are used in more than one component or are subpages used on more than one page. Oracle regularly deliver new message catalog entries, so the above will have patching implications and make impact analysis more difficult.</p> <p>These are some reasons to look at using a sibling record.</p> <p>A note for discretion at this point. Sibling records aren't a silver bullet for avoiding customizations. I've seen cases where developers have gone to extraordinary lengths and complexity to get a sibling record working when the patching implications really didn't warrant it. You can go too far with this approach. If support and maintenance of your sibling records/bolt-on customization causes more work on a regular basis than the impact it has on patching, then in reality you've actually made things worse not better. Good judgement is always required here, and you need to do some impact analysis. Tools like <a href="http://www.kbatechnologies.com/default.aspx" target="_blank">iMPACTUS!</a> can be really helpful for this.</p> <h1><span>Sibling Record</span></h1> <p>Moving on, this is a pretty clear cut example where a sibling record is a far better approach. Here's an approach you could take to achieve essentially the same outcome:</p> <ul> <li>Create a new field called <tt>PW_DEBUG_INFO</tt> (of course reuse an existing field if that works too). Make it a <em>Long Character</em> field.</li> <li>Create a new record, <tt>PW_MSGCATDBGINF</tt> (name this appropriately based on your site's conventions)</li> <li>Add the same keys to <tt>PW_MSGCATDBGINF</tt> as those on <tt>PSMSGCATDEFN</tt>. These are <tt>MESSAGE_SET_NBR</tt> and <tt>MESSAGE_NBR</tt>. This is what makes your new record a sibling record. Make sure your search keys are also the same.</li> <li>Add the field <tt>PW_DEBUG_INFO</tt> to <tt>PW_MSGCATDBGINF</tt>.</li> </ul> <p>So here's how our sibling record looks at this stage:</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/message-catalog-sibling-record.png" alt="message-catalog-sibling-record.png" class="image" /></td> </tr> </table> <p>Keys are very important here, so double check you have that correct before proceeding.</p> <div class="message notice"> <p>Also remember to build your record as a table in your database at this point! Otherwise you'll have SQL errors later.</p> </div> <h1><span>Sibling Page</span></h1> <p>To continue with the bolt-on methodology, we'll also create a separate sibling page rather than modifying the delivered page. Again discretion is required here, and you may find it more complicated to add your own page and make it work in the context of the component than simply customizing the delivered page. Also keep in mind the impact on end users. Do you really want them to have to navigate to another page simply to set a check-box for one extra field? Will they forget? Will the errors confuse them when they do? Don't lose sight of the fact that creating unnecessary complexity is always <em>worse</em> than a minor, contained customization.</p> <p>Having decided that a sibling page makes sense, we'll create another page with the same key structure as the delivered <tt>MESSAGE_CATALOG</tt> page. This page needs to transfer key data from the delivered record <tt>PSMSGCATDEFN</tt> to our bolt-on record <tt>PW_MSGCATDBGINF</tt>. What this means is that we just want to add our additional fields from the bolt-on record to the page, and let the scroll levels do the rest of the work automatically for us.</p> <p>The steps to accomplish this are:</p> <ul> <li>Create a sibling page called <tt>PW_MSGCAT_DBGINF</tt> (name this appropriately based on your site's conventions)</li> <li>Modify the page title to <em>Message Catalog Debug Information</em></li> <li>At scroll 0, add the fields <tt>MESSAGE_SET_NBR</tt> and <tt>DESCR</tt> from <tt>PSMSGSETDEFN</tt>. Note the description field is for informational purposes, not for passing key data. The best way to do this is to have the delivered page open and drag the fields across to your new page.</li> <li>At scroll 1, add the fields <tt>MESSAGE_NBR</tt> and <tt>MESSAGE_TEXT</tt> from <tt>PSMSGCATDEFN</tt>. You don't need the key field <tt>MESSAGE_SET_NBR</tt> here as that has already been set at scroll 0. Again the <tt>MESSAGE_TEXT</tt> is for informational purposes, not passing key data. Have the delivered page open and drag these fields across.</li> <li>Create a scroll at level 2 (occurs level 2) and add the field <tt>PW_DEBUG_INFO</tt> from <tt>PW_MSGCATDBGINF</tt> as a long edit box.</li> </ul> <p>This is how the page looks in layout mode:</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/message-catalog-sibling-page-layout.png" alt="message-catalog-sibling-page-layout.png" class="image" /></td> </tr> </table> <p>And this is the page structure in order mode:</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/message-catalog-sibling-page-order.png" alt="message-catalog-sibling-page-order.png" class="image" /></td> </tr> </table> <p>What's probably confusing at this point is why your sibling record and field are at scroll 2 instead of scroll 1? The answer is that in order to automatically pass the keys from <tt>PSMSGCATDEFN</tt> (the delivered record), you need to be one level down from it. Putting the sibling record at scroll 1 assumes that all keys come directly from scroll 0 which contains only the <tt>PSMSGSETDEFN</tt> record and this is not the case (the key field <tt>MESSAGE_NBR</tt> comes from scroll 1 - <tt>PSMSGCATDEFN</tt>).</p> <p>The records may be siblings in terms of key structure, but the way they behave on the page/scroll is actually more like a parent-child relationship. This means that you can't use this convention if you have a sibling record on a page where the delivered record is at scroll level 3, as you can't put your sibling record at scroll 4 (there is no scroll 4, PeopleSoft restricts this to a maximum of scroll 3). In such cases you would have to set the keys of the sibling record using PeopleCode.</p> <h1><span>Bolt-on to Component</span></h1> <p>In order to bolt-on our sibling record and page, we need something to bolt it to. That's the delivered component, <tt>MESSAGE_CATALOG1</tt>. This is where the customization has to occur. However it has minimal impact as we only need to add one page to one component. Drag your sibling page <tt>PW_MSGCAT_DBGINF</tt> into the delivered component and give it an appropriate item label.</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/message-catalog-bolt-on-to-component.png" alt="message-catalog-bolt-on-to-component.png" class="image" /></td> </tr> </table> <p>Make sure you tag the customization in the comments of the component properties:</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/message-catalog-component-tag-customization.png" alt="message-catalog-component-tag-customization.png" class="image" /></td> </tr> </table> <p>Also, in order to see the sibling page, you'll need to enable the <em>Display Folder Tabs (top)</em> setting in the Internet tab of the component (as this will be disabled as delivered).</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/message-catalog-component-display-folder-tabs.png" alt="message-catalog-component-display-folder-tabs.png" class="image" /></td> </tr> </table> <h1><span>Security</span></h1> <p>In order to see your new page, you'll need to add security to it in a relevant permission list. To find which permission lists are already associated with the <tt>MESSAGE_CATALOG</tt> page, use the following SQL:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-reserved">select</span><span class="hl-code"> * </span><span class="hl-reserved">from</span><span class="hl-code"> </span><span class="hl-identifier">PSAUTHITEM</span><span class="hl-code"> </span><span class="hl-reserved">where</span><span class="hl-code"> </span><span class="hl-identifier">PNLITEMNAME</span><span class="hl-code"> = </span><span class="hl-quotes">'</span><span class="hl-string">MESSAGE_CATALOG</span><span class="hl-quotes">'</span><span class="hl-code">;</span> </pre></div> </div> <p>One of the permission lists (<tt>CLASSID</tt>) returned is <tt>PTPT1200</tt> and I'm going to use this one.</p> <div class="message notice"> <p>Like the rest of steps in this article, you should avoid modifying a delivered permission list, and instead use a cloned/custom one if possible. This ensures you don't lose security to your sibling page next time you apply a PeopleSoft patch.</p> </div> <ul> <li>Navigate to PeopleTools &gt; Security &gt; Permissions &amp; Roles &gt; Permission Lists and open <tt>PTPT1200</tt>.</li> <li>Switch to the Pages tab and find the <tt>UTILITIES</tt> menu and choose Edit Components.</li> <li>Find the <tt>MESSAGE_CATALOG1</tt> component and choose edit pages</li> <li>Authorize the Debug Information page on this component</li> </ul> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/message-catalog-sibling-page-security.png" alt="message-catalog-sibling-page-security.png" class="image" /></td> </tr> </table> <p>Press OK, and OK again, and make sure you <strong>save</strong> the permission list!</p> <h1><span>Testing</span></h1> <p>Right, time to test it and see if it works. Navigate to the message catalog:</p> <p>PeopleTools &gt; Utilities &gt; Administration &gt; Message Catalog</p> <p>Open a message set. You should see the debug information page as well.</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/message-catalog-debug-information.png" alt="message-catalog-debug-information.png" class="image" /></td> </tr> </table> <p>If you don't, a few things could be causing the problem:</p> <ul> <li>Did you save your permission list changes?</li> <li>Does the user you are logged in have access to that permission list?</li> <li>Did you enable the <em>Display Folder Tabs (top)</em> setting on the component?</li> <li>If the item appears in the table <tt>PSAUTHITEM</tt> then it's a caching issue. First start with clearing your browser cache/restarting your browser. If that doesn't work, try application server, and web server cache.</li> </ul> <p>To complete the test, enter some debugging information and save. Verify that the page saves correctly and that you see this data in the sibling table:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-reserved">select</span><span class="hl-code"> * </span><span class="hl-reserved">from</span><span class="hl-code"> </span><span class="hl-identifier">PS_PW_MSGCATDBGINF</span><span class="hl-code">;</span> </pre></div> </div> <p>You should also return to search and reopen the entry and confirm the debugging information is loaded and displayed.</p> <h1><span>Source Code</span></h1> <p>The source code for this article can be <a href="http://peoplesoft-wiki.googlecode.com/files/PW_SIBLING_RECORDS.zip" target="_blank">downloaded</a> from the <a href="http://code.google.com/p/peoplesoft-wiki/" target="_blank">PeopleSoft Wiki Google Code site</a>. If you use this project, you'll still need to apply security as per the security steps above.</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/c9HAysa2MH507pjZ7TZlXwl7rig/0/da"><img src="http://feedads.g.doubleclick.net/~a/c9HAysa2MH507pjZ7TZlXwl7rig/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/c9HAysa2MH507pjZ7TZlXwl7rig/1/da"><img src="http://feedads.g.doubleclick.net/~a/c9HAysa2MH507pjZ7TZlXwl7rig/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/yoXs8hJCLrs" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/sibling-records</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/screencasts</guid>
				<title>Screencasts</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/2nQC1YVQBes/screencasts</link>
				<description>

&lt;p&gt;This is the main wiki page to view screencasts I've created for the PeopleSoft Wiki.&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 29 Jun 2011 23:39:11 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>This is the main wiki page to view screencasts I've created for the PeopleSoft Wiki.</p> <table class="wiki-content-table"> <tr> <th>Title</th> <th>Description</th> <th>Download</th> </tr> <tr> <td><a href="http://www.peoplesoftwiki.com/screencasts:peoplesoft-wiki-introduction">PeopleSoft Wiki Introduction</a></td> <td>Provides an introduction to the PeopleSoft Wiki site and the content available.</td> <td><a href="http://www.peoplesoftwiki.com/local--files/screencasts/PeopleSoft%20Wiki%20Introduction.mp4" target="_blank">MP4 Format</a> (9.06MB)</td> </tr> <tr> <td><a href="http://www.peoplesoftwiki.com/screencasts:deleting-managed-definitions">Deleting Managed Definitions</a></td> <td>Using Application Designer to delete common managed definitions.</td> <td><a href="http://www.peoplesoftwiki.com/local--files/screencasts/Deleting%20Managed%20Definitions.mp4" target="_blank">MP4 Format</a> (5.12MB)</td> </tr> </table> <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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/Xhdq45md5vRh79-3T5xkHjsTQok/0/da"><img src="http://feedads.g.doubleclick.net/~a/Xhdq45md5vRh79-3T5xkHjsTQok/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Xhdq45md5vRh79-3T5xkHjsTQok/1/da"><img src="http://feedads.g.doubleclick.net/~a/Xhdq45md5vRh79-3T5xkHjsTQok/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/2nQC1YVQBes" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/screencasts</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/pshttpfactory-init-or-setcertificate-fails</guid>
				<title>PSHttpFactory init or setCertificate fails</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/5X69YWn5OOY/pshttpfactory-init-or-setcertificate-fails</link>
				<description>

&lt;p&gt;During IB configuration while loading gateway connectors the following error messages kept appearing:&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 14 Jun 2011 03:19:48 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>During IB configuration while loading gateway connectors the following error messages kept appearing:</p> <div class="code"> <pre> <code>HttpTargetConnector:PSHttpFactory init or setCertificate fails (158,99999)</code> </pre></div> <p>A quick search on My Oracle Support or the Internet will tell you that's to do with two entries in the <tt>integrationGateway.properties</tt> configuration file which you can access through the Advanced Properties Page link under PeopleTools &gt; Integration Broker &gt; Configuration &gt; Gateways [Open Gateway] &gt; Gateway Setup Properties link.</p> <p>The two entries are:</p> <div class="code"> <pre> <code>secureFileKeystorePath= secureFileKeystorePasswd=</code> </pre></div> <p>The <tt>secureFileKeystorePath</tt> needs to point to the correct location of the PeopleSoft Keystore (pskey) which for example might live under <tt>$PS_HOME/webserv/&lt;domain./piaconfig/keystore/pskey</tt> but this will vary depending on your web server and PeopleTools version. Just make sure the path is correct.</p> <p>The <tt>secureFileKeyStorePasswd</tt> has a catch to it:</p> <ul> <li>For PeopleTools 8.5x and above, this value needs to be encrypted.</li> <li>For PeopleTools 8.4x this value needs to be in plaintext.</li> </ul> <p>To encrypt the password (only in PeopleTools 8.5x), use the password encryption utility at the bottom of the gateway properties page, and paste the encrypted value in the field.</p> <p>If you are setting up integration between two systems, and one is on PeopleTools 8.5x or above and one is on PeopleTools 8.4x, then you need to make sure you have set up the <tt>integrationGateway.properties</tt> file correctly:</p> <ul> <li>The <tt>secureFileKeyStorePasswd</tt> needs to be <strong>encrypted</strong> on the gateway to the system running PeopleTools 8.5x</li> <li>The <tt>secureFileKeyStorePasswd</tt> needs to be in <strong>plaintext</strong> the gateway to the system running PeopleTools 8.4x.</li> </ul> <p>So, with such a set up, you will have a combination of encrypted and unencrypted passwords that need to match up. If you have any of this wrong, you'll get the same message above when you try to ping nodes between the two systems. That will tell you which side you have wrong.</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/fUk8fSwnmrT0mIVuP-sR05-a3zo/0/da"><img src="http://feedads.g.doubleclick.net/~a/fUk8fSwnmrT0mIVuP-sR05-a3zo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fUk8fSwnmrT0mIVuP-sR05-a3zo/1/da"><img src="http://feedads.g.doubleclick.net/~a/fUk8fSwnmrT0mIVuP-sR05-a3zo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/5X69YWn5OOY" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/pshttpfactory-init-or-setcertificate-fails</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/dcomcnfg-for-office-applications</guid>
				<title>DCOMCNFG for Office Applications</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/XYT8aeKVrmM/dcomcnfg-for-office-applications</link>
				<description>

&lt;p&gt;Sometimes the advice on My Oracle Support and the Internet relates to running &lt;tt&gt;DCOMCNFG&lt;/tt&gt; on Windows servers to configure Microsoft Office (Excel/Word) applications and tweaking certain settings.&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 13 Jun 2011 03:16:06 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>Sometimes the advice on My Oracle Support and the Internet relates to running <tt>DCOMCNFG</tt> on Windows servers to configure Microsoft Office (Excel/Word) applications and tweaking certain settings.</p> <p>Usually the directions point to navigating to the following area in the <tt>DCOMCNFG</tt> configuration page:<br /> Component Services &gt; Computers &gt; My Computer &gt; DCOM Config</p> <p>Then finding the appropriate Microsoft Office application and changing its properties. Problem is, sometimes you can't find the applications even though they are installed! What's going on?</p> <p>Well it turns out that if you are on a 64bit OS, you need to run the 32bit version of <tt>DCOMCNFG</tt> as Microsoft Office is largely a 32 bit application.</p> <p>To do so, here's the command:</p> <div class="code"> <pre> <code>Start &gt; Run &gt; DCOMCNFG -32</code> </pre></div> <p>Simple when you know how. You should now be able to see the relevant entries e.g. <em>Microsoft Excel Application</em> and <em>Microsoft Office Word 97-2003 Document</em>. Interestingly, there's also one in there for <em>PeopleSoft.ApplicationDesigner</em>.</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/dcomcnfg-32-office-applications.png" alt="dcomcnfg-32-office-applications.png" class="image" /></td> </tr> </table> <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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/eBFhxF8WSKyI3xRYdzD2MhuKIGA/0/da"><img src="http://feedads.g.doubleclick.net/~a/eBFhxF8WSKyI3xRYdzD2MhuKIGA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/eBFhxF8WSKyI3xRYdzD2MhuKIGA/1/da"><img src="http://feedads.g.doubleclick.net/~a/eBFhxF8WSKyI3xRYdzD2MhuKIGA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/XYT8aeKVrmM" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/dcomcnfg-for-office-applications</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/sqr-createprocess-failed</guid>
				<title>SQR CreateProcess Failed</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/ZUemz2SaEzY/sqr-createprocess-failed</link>
				<description>

&lt;p&gt;When trying to run an SQR on an NT process scheduler, I received the following error:&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 12 Jun 2011 06:05:12 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>When trying to run an SQR on an NT process scheduler, I received the following error:</p> <div class="code"> <pre> <code>Error! SQR Failed To Process *** *** System Error Code 2 ****** PS_StartProc: CreateProcess failed: cmd = C:\PT8.51\bin\sqr\ORA\binw\sqrw cwd = C:\oracle\instantclient11r2 *** ******************* Error ***********************</code> </pre></div> <p>Somewhat cryptic! What's happened was that the %PS_HOME% directory had been changed, so the path it was using to run <tt>sqrw</tt> had changed. Going back to the process scheduler configuration and changing the SQRBIN parameter to the correct location, and restarting process scheduler resolved the issue.</p> <p>A simple solution in the end (mis-configuraton) but I noticed when I did a quick google search for the problem, I got nowhere, especially with the main results being <em>exactly-my-problem-but-no-useful solution</em> posts in other forums.</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/G3Ep9nrwfCO-opoiRzsUKlJmbbc/0/da"><img src="http://feedads.g.doubleclick.net/~a/G3Ep9nrwfCO-opoiRzsUKlJmbbc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/G3Ep9nrwfCO-opoiRzsUKlJmbbc/1/da"><img src="http://feedads.g.doubleclick.net/~a/G3Ep9nrwfCO-opoiRzsUKlJmbbc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/ZUemz2SaEzY" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/sqr-createprocess-failed</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/retain-temp-table-data</guid>
				<title>Retain Temp Table Data</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/rwZNF23uA8Q/retain-temp-table-data</link>
				<description>

&lt;p&gt;If you've ever worked on a complicated app engine program that uses temp tables, then you'll know how useful it can be to retain the temp table data for analysis. Unfortunately, by design app engine programs truncate the temp table instance they are going to use at the start and end of the program when they finish successfully. However, just because an app engine runs successfully does not mean it did what was expected!&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855763" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 11 Jun 2011 09:46:02 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>If you've ever worked on a complicated app engine program that uses temp tables, then you'll know how useful it can be to retain the temp table data for analysis. Unfortunately, by design app engine programs truncate the temp table instance they are going to use at the start and end of the program when they finish successfully. However, just because an app engine runs successfully does not mean it did what was expected!</p> <p>In these situations, there is a way to keep this data. I call it a <strong>FOP</strong> step (short for Fail On Purpose). Basically, it involves a step with a SQL action added at the very end of an application engine program that deliberately fails. This stops the app engine program from performing the final truncate of temp tables, allowing you to view the data in them.</p> <p>Here's a screenshot of the step and action:</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/fop-step.png" alt="fop-step.png" class="image" /></td> </tr> </table> <p>What goes in the SQL? Well, you can have anything that will cause an error, but here's my suggestion:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-reserved">SELECT</span><span class="hl-code"> %</span><span class="hl-reserved">Table</span><span class="hl-brackets">(</span><span class="hl-identifier">ATEMP_TBL</span><span class="hl-brackets">)</span><span class="hl-code">, %</span><span class="hl-reserved">Table</span><span class="hl-brackets">(</span><span class="hl-identifier">BTEMP_TBL</span><span class="hl-brackets">)</span><span class="hl-code">, %</span><span class="hl-reserved">Table</span><span class="hl-brackets">(</span><span class="hl-identifier">CTEMP_TBL</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-reserved">FROM</span><span class="hl-code"> </span><span class="hl-identifier">FOP</span><span class="hl-code">!</span> </pre></div> </div> <p>Hopefully the table <tt>FOP!</tt> doesn't exist in your database so this will throw an error. The selects are the useful part. In this format, they will display the instances of the temp tables being used in your <tt>.stdout</tt> file.</p> <p>Basically, something that looks like this:</p> <div class="code"> <pre> <code>SELECT PS_ATEMP_TBL4, PS_BTEMP_TBL2, PS_CTEMP_TBL1 FROM FOP!</code> </pre></div> <p>Which tells you exactly which tables to go searching for your data.</p> <p>For this to work, make you add the FOP as the <strong>very last</strong> step in your application engine program.</p> <p>Also, I'd suggest adding a step like this and making it inactive if you are developing a new app engine program that uses temp tables. That way, when debugging is required, it can be made active. Of course, doing all of the above will cause your app engine to go to <em>No Success</em> in the process monitor (which is what we expect), and if restart is enabled, you will need to restart the abended instance (and not start a new one). Also keep in mind that the temporary tables may be cleared when you re-run or restart the application engine. So be careful if you want to keep data between runs.</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;size=small&amp;timestamp=1337855763" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/bSYDf3kVxEXaLFCOCmn30lemdS0/0/da"><img src="http://feedads.g.doubleclick.net/~a/bSYDf3kVxEXaLFCOCmn30lemdS0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bSYDf3kVxEXaLFCOCmn30lemdS0/1/da"><img src="http://feedads.g.doubleclick.net/~a/bSYDf3kVxEXaLFCOCmn30lemdS0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/rwZNF23uA8Q" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/retain-temp-table-data</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/meta-sql-coalesce</guid>
				<title>Meta-SQL %Coalesce</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/Bz_JCNaU3Lw/meta-sql-coalesce</link>
				<description>

&lt;p&gt;If you're like me, you might first wonder what the word Coalesce even means? Well in terms of SQL constructs, it refers dealing with NULL values. If you're an Oracle user, you might be more familiar with the &lt;tt&gt;nvl&lt;/tt&gt; operation.&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855764" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sat, 11 Jun 2011 04:49:54 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>If you're like me, you might first wonder what the word Coalesce even means? Well in terms of SQL constructs, it refers dealing with NULL values. If you're an Oracle user, you might be more familiar with the <tt>nvl</tt> operation.</p> <p>A common use for coalesce/nvl is to substitute a default value when a null is encountered. Probably the most common example is to substitute a null with a 0 on fields you are using for calculations.</p> <p>So for example:</p> <div class="code"> <pre> <code>select QTY * PRICE from YOUR_TABLE;</code> </pre></div> <p>Works fine unless you have a scenario where either the quantity or price is NULL. Yes that may be weird but this is meant to be an example. Here's how to write the same statement with coalese using Meta-SQL:</p> <div class="code"> <pre> <code>select %Coalesce(QTY, 0) * %Coalesce(PRICE, 0) from YOUR_TABLE;</code> </pre></div> <p>Simple, on resolving the Meta-SQL it will be turned into the appropriate syntax for your database platform. If you use Oracle you might wonder why you would bother when you can just use <tt>nvl</tt>? Well like a lot of other Meta-SQL functions, the benefit is database platform independence. Your code will work on any database supported by PeopleSoft. Up to you.</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;size=small&amp;timestamp=1337855764" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/zG_t4sEb1ijfAXxZkilmN-nSrak/0/da"><img src="http://feedads.g.doubleclick.net/~a/zG_t4sEb1ijfAXxZkilmN-nSrak/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/zG_t4sEb1ijfAXxZkilmN-nSrak/1/da"><img src="http://feedads.g.doubleclick.net/~a/zG_t4sEb1ijfAXxZkilmN-nSrak/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/Bz_JCNaU3Lw" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/meta-sql-coalesce</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/redirect-to-login-page</guid>
				<title>Redirect To Login Page</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/77A4q1749ds/redirect-to-login-page</link>
				<description>

&lt;p&gt;When you access the root level of your PeopleSoft site, you normally get a web server message that allows you to click on a link that will take you to the login page.&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855764" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Sun, 05 Jun 2011 02:36:22 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>When you access the root level of your PeopleSoft site, you normally get a web server message that allows you to click on a link that will take you to the login page.</p> <p>Here's a screenshot example of what I'm referring to with Weblogic:</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/weblogic-base-page.png" alt="weblogic-base-page.png" class="image" /></td> </tr> </table> <p>For various reasons (e.g. security, user-friendliness) you might want to instead do a redirect directly to the PeopleSoft login page. You can achieve this with a meta tag redirect on the HTML page.</p> <p>First, navigate to your web server directory, and under <tt>PORTAL</tt> or <tt>PORTAL.WAR</tt> find the file {{index.html}. This is the page you see by default.</p> <p>At the top of this file, just below the first <tt>&lt;meta&gt;</tt> tag, add the following:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-brackets">&lt;</span><span class="hl-code">!</span><span class="hl-var">DOCTYPE</span><span class="hl-code"> </span><span class="hl-var">HTML</span><span class="hl-code"> </span><span class="hl-var">PUBLIC</span><span class="hl-code"> </span><span class="hl-quotes">&quot;</span><span class="hl-string">-//W3C//DTD HTML 3.2//EN</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">&gt;</span><span class="hl-code"> </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">html</span><span class="hl-brackets">&gt;&lt;</span><span class="hl-reserved">head</span><span class="hl-brackets">&gt;&lt;</span><span class="hl-reserved">meta</span><span class="hl-code"> </span><span class="hl-var">http-equiv</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">Content-Type</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">content</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">text/html;CHARSET=iso-8859-1</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">&gt;</span><span class="hl-code"> ... </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">meta</span><span class="hl-code"> </span><span class="hl-var">http-equiv</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">refresh</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">content</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">0; URL=../ps/signon.html</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">&gt;</span><span class="hl-code"> ... </span><span class="hl-comment">&lt;!-- Start of Oracle comments ...</span> </pre></div> </div> <p>The line to you want to add is <tt>&lt;meta http-equiv=&quot;refresh&quot; content=&quot;0; URL=../ps/signon.html&quot;&gt;</tt>. Note the 0 indicates no timeout - i.e. automatic redirect. If you set this to a value greater than 0 it will wait that many seconds before performing the redirect.</p> <p>For a brief second you do see the web server page (and also if the signon page takes a while to load), so if you like, change the heading, e.g.:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-brackets">&lt;</span><span class="hl-reserved">h1</span><span class="hl-brackets">&gt;</span><span class="hl-code">Welcome to Weblogic Application Server 10.3&amp;#153;</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">h1</span><span class="hl-brackets">&gt;</span> </pre></div> </div> <p>To something that tells the user it is redirecting:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-brackets">&lt;</span><span class="hl-reserved">h1</span><span class="hl-brackets">&gt;</span><span class="hl-code">Redirecting...</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">h1</span><span class="hl-brackets">&gt;</span> </pre></div> </div> <p>I like this because you no longer need to remember the exact path to the signon page or have to do that one extra click to get there. Instead you can just type <tt>server:port</tt> into your browser address bar and you'll be at the signon page.</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;size=small&amp;timestamp=1337855764" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/mmwdpfqbe_K4B_pKOThcMOcRaqg/0/da"><img src="http://feedads.g.doubleclick.net/~a/mmwdpfqbe_K4B_pKOThcMOcRaqg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mmwdpfqbe_K4B_pKOThcMOcRaqg/1/da"><img src="http://feedads.g.doubleclick.net/~a/mmwdpfqbe_K4B_pKOThcMOcRaqg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/77A4q1749ds" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/redirect-to-login-page</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/load-testing-tools</guid>
				<title>Load Testing Tools</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/pcEcwEATNU0/load-testing-tools</link>
				<description>

&lt;p&gt;This wiki page contains a list of potential load testing tools available to load test your PeopleSoft application and references to articles on the web with further information about load testing.&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855764" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 02 Jun 2011 01:50:51 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>This wiki page contains a list of potential load testing tools available to load test your PeopleSoft application and references to articles on the web with further information about load testing.</p> <h1><span>Software</span></h1> <ul> <li><strong><a href="http://www.nrgglobal.com/www.nrgglobal.com/load-testing-tools/quality-assurance-and-load-testing-apploader.html" target="_blank">AppLoader</a></strong></li> </ul> <ul> <li><strong><a href="http://badboy.com.au/" target="_blank">Badboy</a></strong></li> </ul> <ul> <li><strong><a href="http://grinder.sourceforge.net/" target="_blank">Grinder</a></strong></li> </ul> <ul> <li><strong><a href="http://www8.hp.com/us/en/software/software-product.html?compURI=tcm:245-935779" target="_blank">HP LoadRunner</a></strong></li> </ul> <ul> <li><strong><a href="http://jakarta.apache.org/jmeter/" target="_blank">JMeter</a></strong></li> </ul> <ul> <li><strong><a href="http://www.eviware.com/loadUI/whats-new-in-loadui-15.html" target="_blank">loadUI</a></strong></li> </ul> <ul> <li><strong><a href="http://www.neotys.com/" target="_blank">Neoload</a></strong></li> </ul> <ul> <li><strong><a href="http://opensta.org/" target="_blank">OpenSTA</a></strong></li> </ul> <ul> <li><strong><a href="http://www.pylot.org/" target="_blank">Pylot</a></strong></li> </ul> <ul> <li><strong><a href="http://seleniumhq.org/" target="_blank">Selenium</a></strong></li> </ul> <ul> <li><strong><a href="http://www.joedog.org/index/siege-home" target="_blank">Siege</a></strong></li> </ul> <ul> <li><strong><a href="http://tsung.erlang-projects.org/" target="_blank">Tsung</a></strong></li> </ul> <ul> <li><strong><a href="http://valgrind.org/" target="_blank">Valgrind</a></strong></li> </ul> <ul> <li><strong><a href="http://www.radview.com/product/Product.aspx" target="_blank">WebLoad</a></strong></li> </ul> <h1><span>Articles</span></h1> <p><a href="http://www.erpassociates.com/peoplesoft-corner-weblog/peopletools/testing-peoplesoft-performance.html" target="_blank">Testing PeopleSoft Performance</a> (ERPAssociates).</p> <p><a href="http://www.erpassociates.com/peoplesoft-corner-weblog/utilities/automate-your-testing-with-badboy.html" target="_blank">Automated your testing with Badboy</a> (ERPAssociates)</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;size=small&amp;timestamp=1337855764" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/6MVHDpq3VLZm5f-dBN0oyZ-MkjY/0/da"><img src="http://feedads.g.doubleclick.net/~a/6MVHDpq3VLZm5f-dBN0oyZ-MkjY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6MVHDpq3VLZm5f-dBN0oyZ-MkjY/1/da"><img src="http://feedads.g.doubleclick.net/~a/6MVHDpq3VLZm5f-dBN0oyZ-MkjY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/pcEcwEATNU0" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/load-testing-tools</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/database-signon-error</guid>
				<title>Database Signon Error</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/Wt9EjgFYj2w/database-signon-error</link>
				<description>

&lt;p&gt;While attempting to start the application server on an Oracle database, the following error message kept appearing in the application sever logs:&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855764" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 26 May 2011 21:22:38 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>While attempting to start the application server on an Oracle database, the following error message kept appearing in the application sever logs:</p> <div class="code"> <pre> <code>File: /vob/peopletools/src/pssys/stmget.cppSQL error. Stmt #: 2736 Error Position: 23 Return: 942 - ORA-00942: table or view does not exist Failed SQL stmt:SELECT OWNERID FROM PS.PSDBOWNER WHERE DBNAME=:1 PSAPPSRV.9554 (0) [05/26/11 09:48:10](1) GenMessageBox(200, 0, M): /vob/peopletools/src/pssys/stmget.cpp: A SQL error occurred. Please consult your system log for details. PSAPPSRV.9554 (0) [05/26/11 09:48:10](1) GenMessageBox(0, 0, M): Database Signon: Could not sign on to database &lt;DBNAME&gt; with user &lt;USERID&gt; PSAPPSRV.9554 (0) [05/26/11 09:48:10](0) Server failed to start</code> </pre></div> <p>One of the things that can cause this is if the public synonym for <tt>PS.PSDBOWNER</tt> has not been created or granted public access. To fix, run the following in the database:</p> <div class="code"> <div class="hl-main"> <pre> <span class="hl-reserved">CREATE</span><span class="hl-code"> </span><span class="hl-reserved">PUBLIC</span><span class="hl-code"> </span><span class="hl-identifier">SYNONYM</span><span class="hl-code"> </span><span class="hl-identifier">PSDBOWNER</span><span class="hl-code"> </span><span class="hl-reserved">FOR</span><span class="hl-code"> </span><span class="hl-identifier">PS</span><span class="hl-code">.</span><span class="hl-identifier">PSDBOWNER</span><span class="hl-code">; </span><span class="hl-reserved">GRANT</span><span class="hl-code"> </span><span class="hl-reserved">SELECT</span><span class="hl-code"> </span><span class="hl-reserved">ON</span><span class="hl-code"> </span><span class="hl-identifier">PS</span><span class="hl-code">.</span><span class="hl-identifier">PSDBOWNER</span><span class="hl-code"> </span><span class="hl-reserved">TO</span><span class="hl-code"> </span><span class="hl-reserved">PUBLIC</span><span class="hl-code">;</span> </pre></div> </div> <p>Also confirm that the database owner and name correctly matches the databases you are in - particularly if working with a refreshed environment.</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;size=small&amp;timestamp=1337855764" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/G7Chkd8CBAjlME1COOKDvzI3vnA/0/da"><img src="http://feedads.g.doubleclick.net/~a/G7Chkd8CBAjlME1COOKDvzI3vnA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/G7Chkd8CBAjlME1COOKDvzI3vnA/1/da"><img src="http://feedads.g.doubleclick.net/~a/G7Chkd8CBAjlME1COOKDvzI3vnA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/Wt9EjgFYj2w" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/database-signon-error</feedburner:origLink></item>
					<item>
				<guid isPermaLink="false">http://www.peoplesoftwiki.com/managing-queries</guid>
				<title>Managing Queries</title>
				<link>http://feedproxy.google.com/~r/PeoplesoftWiki/~3/8CJk3uzEkYM/managing-queries</link>
				<description>

&lt;p&gt;There is a way to delete and rename queries as well as to change them from private to public queries by clearing the owner ID. However, it is buried away in another part of the PeopleTools navigation:&lt;/p&gt;
&lt;p&gt;by &lt;span class="printuser avatarhover"&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;&lt;img class="small" src="http://www.wikidot.com/avatar.php?userid=52320&amp;amp;size=small&amp;amp;timestamp=1337855764" alt="Praj" style="background-image:url(http://www.wikidot.com/userkarma.php?u=52320)" /&gt;&lt;/a&gt;&lt;a href="http://www.wikidot.com/user:info/praj"  &gt;Praj&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 20 May 2011 01:00:46 +0000</pubDate>
												<content:encoded><![CDATA[
					
						 <p>There is a way to delete and rename queries as well as to change them from private to public queries by clearing the owner ID. However, it is buried away in another part of the PeopleTools navigation:</p> <p>PeopleTools &gt; Utilities &gt; Administration &gt; Query Administration</p> <p>To modify a query, first perform a manual search for it:</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/manual-query-admin-search.png" alt="manual-query-admin-search.png" class="image" /></td> </tr> </table> <p>You can then select it to modify or rename it. To make it public, click on Assign New Owner and clear out the owner to make it public.</p> <table class="wiki-content-table"> <tr> <td><img src="http://www.peoplesoftwiki.com/local--files/images/assign-blank-query-owner-to-make-it-public.png" alt="assign-blank-query-owner-to-make-it-public.png" class="image" /></td> </tr> </table> <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;size=small&amp;timestamp=1337855764" 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> 
				 	
				
<p><a href="http://feedads.g.doubleclick.net/~a/ZRhImXu3Hi-DYt69ApfxC4cza8w/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZRhImXu3Hi-DYt69ApfxC4cza8w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZRhImXu3Hi-DYt69ApfxC4cza8w/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZRhImXu3Hi-DYt69ApfxC4cza8w/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/PeoplesoftWiki/~4/8CJk3uzEkYM" height="1" width="1"/>]]></content:encoded>							<feedburner:origLink>http://www.peoplesoftwiki.com/managing-queries</feedburner:origLink></item>
				</channel>
</rss>

