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

	<channel>
		<title>Hints, Tips &amp; Gotchas (new threads)</title>
		<link>http://www.peoplesoftwiki.com/forum/c-63480/hints-tips-gotchas</link>
		<description>Threads in the forum category &quot;Hints, Tips &amp; Gotchas&quot; - Snippets of information that may help you out.</description>
				<copyright></copyright>
		<lastBuildDate>Wed, 08 Feb 2012 21:16:20 +0000</lastBuildDate>
		
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-440895</guid>
				<title>Invoices</title>
				<link>http://www.peoplesoftwiki.com/forum/t-440895/invoices</link>
				<description>Is there a quick way to input invoices</description>
				<pubDate>Mon, 06 Feb 2012 16:48:44 +0000</pubDate>
				<wikidot:authorName>Peoplesofter</wikidot:authorName>				<wikidot:authorUserId>1301280</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Is there a quick way to input invoices, basically at the moment the process is.</p> <p>1.sort out the group control A/C<br /> 2.search vendor ID<br /> 3.then input amounts/invoice numbers/dates etc</p> <p>Then I enter another screen where I need to enter A/C number and then operating unit.</p> <p>What I am Looking for is. Is there an easier way to do this eg a excel spreadsheet or maybe some sort of batch upload.</p> <p>As this whole process is grossly inefficient !!!!</p> <p>Thanks.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-438286</guid>
				<title>&#039;system-temp-dir&#039; property is pointing to an invalid directory</title>
				<link>http://www.peoplesoftwiki.com/forum/t-438286/system-temp-dir-property-is-pointing-to-an-invalid-directory</link>
				<description></description>
				<pubDate>Tue, 31 Jan 2012 21:28:25 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p><tt>system-temp-dir</tt> is a setting defined in the <tt>$PS_HOME/appserv/xdo.cfg</tt> configuration file which relates to XML/BI publisher settings.</p> <p>If you see the following error when you run a process:</p> <div class="code"> <pre> <code>ERROR: 'system-temp-dir' property is pointing to an invalid directory (235,3263) PSXP_RPTDEFNMANAGER.ReportDefn.OnExecute Name:SetSystemProperties PCPC:1864</code> </pre></div> <p>It means the <tt>system-temp-dir</tt> is invalid. Check the following line <tt>xdo.cfg</tt> to confirm:</p> <div class="code"> <pre> <code>&lt;property name=&quot;system-temp-dir&quot;&gt;/example/directory&lt;/property&gt;</code> </pre></div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-436335</guid>
				<title>Unable to decrypt the domain password</title>
				<link>http://www.peoplesoftwiki.com/forum/t-436335/unable-to-decrypt-the-domain-password</link>
				<description></description>
				<pubDate>Mon, 23 Jan 2012 10:05:48 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>If you see the following message in your Application server stderr log:</p> <div class="code"> <pre> <code>com.peoplesoft.pt.integrationgateway.common.NodeInfo getDomainPassword SEVERE: Unable to decrypt the domain password</code> </pre></div> <p>It indicates an issues with your integration broker gateway settings, first confirm your gateway URL (and ping). Then check your advanced gateway node settings and confirm they all ping.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-412188</guid>
				<title>Useful queries in peoplesoft</title>
				<link>http://www.peoplesoftwiki.com/forum/t-412188/useful-queries-in-peoplesoft</link>
				<description>Some usefil sql for peoplesoft although not created by me. I just collected them toegther

RenameQueries.sql	&quot;
&quot;
RenameQueries.sql	&quot;
&quot;
SetQryVersion.sql	&quot;
&quot;
ShowActiveSQL.sql	&quot;
&quot;
ShowActiveSQLG.sql	&quot;
&quot;
ShowAppEngine.sql	&quot;
&quot;
ShowComponentNavigation.sql	&quot;
&quot;
ShowComponentRecords.sql	&quot;
&quot;
ShowDB.sql	&quot;
&quot;
ShowDBLocks.sql	&quot;
&quot;
ShowDBLocksG.sql	&quot;
&quot;
ShowDBWaits.sql	&quot;
&quot;
ShowMaint.sql	&quot;
&quot;
ShowPageRecords.sql	&quot;
&quot;
ShowPRCS.sql	&quot;
&quot;
ShowProcessNavigation.sql	&quot;
&quot;
ShowProject.sql	&quot;
&quot;
ShowQueryLog.sql	&quot;
&quot;
ShowRecordComponents.sql	&quot;
&quot;</description>
				<pubDate>Thu, 17 Nov 2011 05:51:43 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>&quot;RenameQueries.sql&quot;<br /> UPDATE PSQRYDEFN set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYDEFNLANG set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYBIND set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYBINDLANG set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYCRITERIA set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYEXPR set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYFIELD set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYFIELDLANG set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> &#8212;UPDATE PSQRYFLAGS set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYLINK set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYRECORD set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');<br /> UPDATE PSQRYSELECT set qryname = replace(qryname,'XGL','ZGL') where qryname in (select objectvalue1 from psprojectitem where projectname = 'VCR_QUERIES_BM');</p> <p>update psprojectitem set objectvalue1 = replace(objectvalue1,'XGL','ZGL') where projectname = 'VCR_QUERIES_BM';</p> <p>&quot;SetQryVersion.sql&quot;<br /> &#8212;This script increments the version number on an operator after you update it<br /> UPDATE PSLOCK SET VERSION = VERSION + 1 WHERE OBJECTTYPENAME = 'QDM'<br /> /<br /> UPDATE PSVERSION SET VERSION = VERSION + 1 WHERE OBJECTTYPENAME = 'SYS'<br /> /<br /> UPDATE PSVERSION SET VERSION = VERSION + 1 WHERE OBJECTTYPENAME = 'QDM'<br /> /<br /> UPDATE PSQRYDEFN SET VERSION = (SELECT VERSION FROM PSVERSION WHERE OBJECTTYPENAME = 'QDM') where oprid = ' ' and upper(QRYNAME) like upper('%&amp;1')<br /> /<br /> &quot;ShowActiveSQL.sql&quot;<br /> rem Author: Mark Lang, 1998<br /> rem Name: lastsql.sql<br /> rem Purpose: Display last executed SQL statement by session with stats<br /> rem Usage: @lastsql &lt;%user%&gt; &lt;%status%&gt;<br /> rem Subject: session<br /> rem Attrib: sql dba<br /> rem Descr:<br /> rem Notes:<br /> rem SeeAlso: @sqlarea<br /> rem History:<br /> rem 01-feb-98 Initial release</p> <p>@setup</p> <p>column username format a10<br /> column status format a10<br /> <span style="text-decoration: line-through;">column sid format a15<br /></span>column serial# format a15<br /> column osuser format a10<br /> column machine format a8<br /> column process format a9<br /> column client_info format a15<br /> column text format a80 word<br /> set long 20000<br /> set lines 200<br /> set pages 1000</p> <p>define usr=&quot;upper('SYSADM')&quot;<br /> define sta=&quot;upper('ACTIVE')&quot;</p> <p>select<br /> s.username<br /> ,s.sid sidd<br /> ,s.serial# serialno<br /> ,s.osuser<br /> ,s.machine<br /> ,s.process<br /> ,s.client_info<br /> ,'(diskr='||l.disk_reads<br /></p> <table class="wiki-content-table"> <tr> <td>', bgets='</td> </tr> <tr> <td>', opt='</td> <td>l.optimizer_mode</td> <td>':'</td> </tr> <tr> <td>', rows='</td> </tr> <tr> <td>', sorts='</td> </tr> <tr> <td>', mem=s:'</td> <td>l.sharable_mem</td> <td>',p:'</td> <td>l.persistent_mem</td> <td>',r:'</td> </tr> <tr> <td>')'</td> </tr> <tr> <td></td> </tr> </table> <p>text<br /> from v$session s, v$sql l<br /> where s.sql_address = l.address<br /> and s.username is not null and s.username &lt;&gt; 'SYSTEM'<br /> and s.status like &amp;&amp;sta<br /> ;</p> <p>undef usr sta</p> <p>@setdefs</p> <p>&quot;ShowActiveSQLG.sql&quot;<br /> rem Author: Mark Lang, 1998<br /> rem Name: lastsql.sql<br /> rem Purpose: Display last executed SQL statement by session with stats<br /> rem Usage: @lastsql &lt;%user%&gt; &lt;%status%&gt;<br /> rem Subject: session<br /> rem Attrib: sql dba<br /> rem Descr:<br /> rem Notes:<br /> rem SeeAlso: @sqlarea<br /> rem History:<br /> rem 01-feb-98 Initial release</p> <p>@setup</p> <p>column username format a10<br /> column status format a10<br /> <span style="text-decoration: line-through;">column sid format a15<br /></span>column serial# format a15<br /> column osuser format a10<br /> column machine format a8<br /> column process format a9<br /> column client_info format a15<br /> column text format a80 word<br /> set long 20000<br /> set lines 200<br /> set pages 1000</p> <p>define usr=&quot;upper('SYSADM')&quot;<br /> define sta=&quot;upper('ACTIVE')&quot;</p> <p>select<br /> s.username<br /> ,s.sid sidd<br /> ,s.serial# serialno<br /> ,s.osuser<br /> ,s.machine<br /> ,s.process<br /> ,s.client_info<br /> ,'(diskr='||l.disk_reads<br /></p> <table class="wiki-content-table"> <tr> <td>', bgets='</td> </tr> <tr> <td>', opt='</td> <td>l.optimizer_mode</td> <td>':'</td> </tr> <tr> <td>', rows='</td> </tr> <tr> <td>', sorts='</td> </tr> <tr> <td>', mem=s:'</td> <td>l.sharable_mem</td> <td>',p:'</td> <td>l.persistent_mem</td> <td>',r:'</td> </tr> <tr> <td>')'</td> </tr> <tr> <td></td> </tr> </table> <p>text<br /> from gv$session s, gv$sql l<br /> where s.sql_address = l.address<br /> and s.username is not null and s.username &lt;&gt; 'SYSTEM'<br /> and s.status like &amp;&amp;sta<br /> ;</p> <p>undef usr sta</p> <p>@setdefs</p> <p>&quot;ShowAppEngine.sql&quot;<br /> SELECT<br /> SERVERNAMERUN,<br /> case when RUNSTATUS=7 then 'Processing'<br /> when RUNSTATUS=1 then 'Cancel'<br /> when RUNSTATUS=2 then 'Delete'<br /> when RUNSTATUS=3 then 'Error'<br /> when RUNSTATUS=4 then 'Hold'<br /> when RUNSTATUS=5 then 'Queued'<br /> when RUNSTATUS=6 then 'Initiated'<br /> when RUNSTATUS=7 then 'Processing'<br /> when RUNSTATUS=8 then 'Cancelled'<br /> when RUNSTATUS=9 then 'Success'<br /> when RUNSTATUS=10 then 'Not Successful'<br /> when RUNSTATUS=11 then 'Posted'<br /> when RUNSTATUS=12 then 'Unable to Post'<br /> when RUNSTATUS=13 then 'Resend'<br /> when RUNSTATUS=14 then 'Posting'<br /> when RUNSTATUS=15 then 'Content Generated'<br /> when RUNSTATUS=16 then 'Pending'<br /> when RUNSTATUS=17 then 'Success with Warning'<br /> when RUNSTATUS=18 then 'Blocked'<br /> when RUNSTATUS=19 then 'Restart'<br /> else RUNSTATUS END status,<br /> COUNT(*) RunningAppEngineCnt<br /> FROM PSPRCSQUE <span style="text-decoration: line-through;">PSPRCSRQST &#8212;PS_PMN_PRCSLIST<br /> WHERE<br /> &#8212;PRCSJOBSEQ = 0 AND<br /> PRCSTYPE = 'Application Engine'<br /> group by<br /> SERVERNAMERUN,<br /> case when RUNSTATUS=7 then 'Processing'<br /> when RUNSTATUS=1 then 'Cancel'<br /> when RUNSTATUS=2 then 'Delete'<br /> when RUNSTATUS=3 then 'Error'<br /> when RUNSTATUS=4 then 'Hold'<br /> when RUNSTATUS=5 then 'Queued'<br /> when RUNSTATUS=6 then 'Initiated'<br /> when RUNSTATUS=7 then 'Processing'<br /> when RUNSTATUS=8 then 'Cancelled'<br /> when RUNSTATUS=9 then 'Success'<br /> when RUNSTATUS=10 then 'Not Successful'<br /> when RUNSTATUS=11 then 'Posted'<br /> when RUNSTATUS=12 then 'Unable to Post'<br /> when RUNSTATUS=13 then 'Resend'<br /> when RUNSTATUS=14 then 'Posting'<br /> when RUNSTATUS=15 then 'Content Generated'<br /> when RUNSTATUS=16 then 'Pending'<br /> when RUNSTATUS=17 then 'Success with Warning'<br /> when RUNSTATUS=18 then 'Blocked'<br /> when RUNSTATUS=19 then 'Restart'<br /> else RUNSTATUS END<br /> /<br /></span>CASE WHEN sal&gt;1000 THEN 'Over paid' ELSE 'Under paid' END</p> <p>&quot;ShowComponentNavigation.sql&quot;<br /> set pages 0<br /> set lines 255<br /> set trimsp on<br /> column navigation format a132<br /> column url format a255<br /> set verify off<br /> set feedback off</p> <p>select SYS_CONNECT_BY_PATH(A.PORTAL_LABEL,'\') navigation,<br /> '/EMPLOYEE/ERP/c/' || PORTAL_URI_SEG1 || '.' || PORTAL_URI_SEG2 || '.' || PORTAL_URI_SEG3 url<br /> from (SELECT distinct A.PORTAL_NAME, A.PORTAL_LABEL, A.PORTAL_OBJNAME, a.PORTAL_PRNTOBJNAME,<br /> A.PORTAL_URI_SEG1, A.PORTAL_URI_SEG2, A.PORTAL_URI_SEG3, A.PORTAL_REFTYPE<br /> FROM PSPRSMDEFN A<br /> WHERE<br /> portal_name = 'EMPLOYEE' and<br /> portal_objname &lt;&gt; portal_prntobjname and<br /> not exists (<br /> select 'x'<br /> from PSPRSMSYSATTRVL<br /> where portal_name = A.PORTAL_NAME AND<br /> portal_Reftype = A.PORTAL_REFTYPE and<br /> portal_objname = A.PORTAL_OBJNAME and<br /> PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and<br /> A.PORTAL_OBJNAME not in ('CO_NAVIGATION_COLLECTIONS', 'PORTAL_BASE_DATA')<br /> )<br /> ) A<br /> where PORTAL_URI_SEG2 like '&amp;&amp;1' || '%'<br /> start with A.portal_prntobjname = 'PORTAL_ROOT_OBJECT'<br /> connect by prior A.portal_objname = A.portal_prntobjname<br /> /<br /> undef 1<br /> set verify on<br /> set feedback on<br /> set pages 100</p> <p>&quot;ShowComponentRecords.sql&quot;<br /> select recname, rectype, max(updatable) updatable, recdescr<br /> from (<br /> select b.RECNAME, c.rectype, case when min(mod(b.fielduse,2))=0 and min(a.hidden) = 0 then '1' else '0' END Updatable, c.recdescr<br /> from pspnlgroup a, pspnlfield b, psrecdefn c<br /> where<br /> a.pnlname = b.pnlname and<br /> b.recname = c.recname and<br /> a.pnlgrpname = '&amp;1' and<br /> b.recname &lt;&gt; ' '<br /> group by b.recname, c.rectype, c.recdescr<br /> union<br /> select b.RECNAME, c.rectype, case when min(mod(b.fielduse,2))=0 then '1' else '0' END Updatable, c.recdescr<br /> from pspnlfield b, psrecdefn c<br /> where<br /> b.recname = c.recname and<br /> b.recname &lt;&gt; ' ' and<br /> b.pnlname in (<br /> select distinct subpnlname<br /> from pspnlgroup a, pspnlfield d<br /> where a.pnlname = d.pnlname and<br /> a.pnlgrpname = '&amp;1' and<br /> subpnlname &lt;&gt; ' '<br /> )<br /> group by b.recname, c.rectype, c.recdescr<br /> order by 2,1<br /> ) a<br /> group by recname, rectype, recdescr<br /> order by 2,3 desc,1<br /> /</p> <p>&quot;ShowDB.sql&quot;<br /> set lines 132<br /> select a.name, b.dbname, a.created , b.ownerid, c.longname, c.guid &#8212;, c.license_code<br /> from v$database a, ps.psdbowner b, psoptions c;</p> <p>&quot;ShowDBLocks.sql&quot;<br /> rem <span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span>-<br /> rem Filename: lock.sql<br /> rem Purpose: Display database locks and latched (with tables names, etc)<br /> rem Date: 12-Apr-1998<br /> rem Author: Frank Naude (<span class="wiki-email">az.oc.ewno|knarf#az.oc.ewno|knarf</span>)<br /> rem <span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span>-</p> <p>set pagesize 23</p> <p>col sid format 999999<br /> col serial# format 999999<br /> col username format a12 trunc<br /> col process format a8 trunc<br /> col terminal format a12 trunc<br /> col type format a12 trunc<br /> col lmode format a4 trunc<br /> col lrequest format a4 trunc<br /> col object format a73 trunc<br /> &#8212; spool c:\temp\locks.txt<br /> select s.sid, s.serial#,<br /> decode(s.process, null,<br /> decode(substr(p.username,1,1), '?', upper(s.osuser), p.username),<br /> decode( p.username, 'ORACUSR ', upper(s.osuser), s.process)<br /> ) process,<br /> nvl(s.username, 'SYS ('||substr(p.username,1,4)||')') username,<br /> decode(s.terminal, null, rtrim(p.terminal, chr(0)),<br /> upper(s.terminal)) terminal,<br /> decode(l.type,<br /> &#8212; Long locks<br /> 'TM', 'DML/DATA ENQ', 'TX', 'TRANSAC ENQ',<br /> 'UL', 'PLS USR LOCK',<br /> &#8212; Short locks<br /> 'BL', 'BUF HASH TBL', 'CF', 'CONTROL FILE',<br /> 'CI', 'CROSS INST F', 'DF', 'DATA FILE ',<br /> 'CU', 'CURSOR BIND ',<br /> 'DL', 'DIRECT LOAD ', 'DM', 'MOUNT/STRTUP',<br /> 'DR', 'RECO LOCK ', 'DX', 'DISTRIB TRAN',<br /> 'FS', 'FILE SET ', 'IN', 'INSTANCE NUM',<br /> 'FI', 'SGA OPN FILE',<br /> 'IR', 'INSTCE RECVR', 'IS', 'GET STATE ',<br /> 'IV', 'LIBCACHE INV', 'KK', 'LOG SW KICK ',<br /> 'LS', 'LOG SWITCH ',<br /> 'MM', 'MOUNT DEF ', 'MR', 'MEDIA RECVRY',<br /> 'PF', 'PWFILE ENQ ', 'PR', 'PROCESS STRT',<br /> 'RT', 'REDO THREAD ', 'SC', 'SCN ENQ ',<br /> 'RW', 'ROW WAIT ',<br /> 'SM', 'SMON LOCK ', 'SN', 'SEQNO INSTCE',<br /> 'SQ', 'SEQNO ENQ ', 'ST', 'SPACE TRANSC',<br /> 'SV', 'SEQNO VALUE ', 'TA', 'GENERIC ENQ ',<br /> 'TD', 'DLL ENQ ', 'TE', 'EXTEND SEG ',<br /> 'TS', 'TEMP SEGMENT', 'TT', 'TEMP TABLE ',<br /> 'UN', 'USER NAME ', 'WL', 'WRITE REDO ',<br /> 'TYPE='||l.type) type,<br /> decode(l.lmode, 0, 'NONE', 1, 'NULL', 2, 'RS', 3, 'RX',<br /> 4, 'S', 5, 'RSX', 6, 'X',<br /> to_char(l.lmode) ) lmode,<br /> decode(l.request, 0, 'NONE', 1, 'NULL', 2, 'RS', 3, 'RX',<br /> 4, 'S', 5, 'RSX', 6, 'X',<br /> to_char(l.request) ) lrequest,<br /> decode(l.type, 'MR', decode(u.name, null,<br /> 'DICTIONARY OBJECT', u.name||'.'||o.name),<br /> 'TD', u.name||'.'||o.name,<br /> 'TM', u.name||'.'||o.name,<br /> 'RW', 'FILE#='||substr(l.id1,1,3)||<br /> ' BLOCK#='||substr(l.id1,4,5)||' ROW='||l.id2,<br /> 'TX', 'RS+SLOT#'||l.id1||' WRP#'||l.id2,<br /> 'WL', 'REDO LOG FILE#='||l.id1,<br /> 'RT', 'THREAD='||l.id1,<br /> 'TS', decode(l.id2, 0, 'ENQUEUE',<br /> 'NEW BLOCK ALLOCATION'),<br /> 'ID1='||l.id1||' ID2='||l.id2) object<br /> from sys.v_$lock l, sys.v_$session s, sys.obj$ o, sys.user$ u,<br /> sys.v_$process p<br /> where s.paddr = p.addr(+)<br /> and l.sid = s.sid<br /> and l.id1 = o.obj#(+)<br /> and o.owner# = u.user#(+)<br /> and l.type &lt;&gt; 'MR'<br /> UNION ALL /<strong>* LATCH HOLDERS *</strong>/<br /> select s.sid, s.serial#, s.process, s.username, s.terminal,<br /> 'LATCH', 'X', 'NONE', h.name||' ADDR='||rawtohex(laddr)<br /> from sys.v_$process p, sys.v_$session s, sys.v_$latchholder h<br /> where h.pid = p.pid<br /> and p.addr = s.paddr<br /> UNION ALL /<strong>* LATCH WAITERS *</strong>/<br /> select s.sid, s.serial#, s.process, s.username, s.terminal,<br /> 'LATCH', 'NONE', 'X', name||' LATCH='||p.latchwait<br /> from sys.v_$session s, sys.v_$process p, sys.v_$latch l<br /> where latchwait is not null<br /> and p.addr = s.paddr<br /> and p.latchwait = l.addr<br /> /<br /> <span style="text-decoration: line-through;">&#8212; spool off<br /></span>Here's a script I got from <a href="http://ora.seiler.us/2007/03/how-to-find-blocking-locks-and.html">http://ora.seiler.us/2007/03/how-to-find-blocking-locks-and.html</a><br /> <span style="text-decoration: line-through;">select s1.username || '@' || s1.machine<br /></span>|| ' ( SID=' || s1.sid || ' ) is blocking '<br /> <span style="text-decoration: line-through;">|| s2.username || '@' || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS blocking_status<br /></span>from v$lock l1, v$session s1, v$lock l2, v$session s2<br /> <span style="text-decoration: line-through;">where s1.sid=l1.sid and s2.sid=l2.sid<br /></span>and l1.BLOCK=1 and l2.request &gt; 0<br /> <span style="text-decoration: line-through;">and l1.id1 = l2.id1<br /></span>and l2.id2 = l2.id2 ;</p> <p>&quot;ShowDBLocksG.sql&quot;<br /> rem <span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span>-<br /> rem Filename: lock.sql<br /> rem Purpose: Display database locks and latched (with tables names, etc)<br /> rem Date: 12-Apr-1998<br /> rem Author: Frank Naude (<span class="wiki-email">az.oc.ewno|knarf#az.oc.ewno|knarf</span>)<br /> rem <span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span><span style="text-decoration: line-through;">-</span>-</p> <p>set pagesize 23</p> <p>col sid format 999999<br /> col serial# format 999999<br /> col username format a12 trunc<br /> col process format a8 trunc<br /> col terminal format a12 trunc<br /> col type format a12 trunc<br /> col lmode format a4 trunc<br /> col lrequest format a4 trunc<br /> col object format a73 trunc<br /> &#8212; spool c:\temp\locks.txt<br /> select s.sid, s.serial#,<br /> decode(s.process, null,<br /> decode(substr(p.username,1,1), '?', upper(s.osuser), p.username),<br /> decode( p.username, 'ORACUSR ', upper(s.osuser), s.process)<br /> ) process,<br /> nvl(s.username, 'SYS ('||substr(p.username,1,4)||')') username,<br /> decode(s.terminal, null, rtrim(p.terminal, chr(0)),<br /> upper(s.terminal)) terminal,<br /> decode(l.type,<br /> &#8212; Long locks<br /> 'TM', 'DML/DATA ENQ', 'TX', 'TRANSAC ENQ',<br /> 'UL', 'PLS USR LOCK',<br /> &#8212; Short locks<br /> 'BL', 'BUF HASH TBL', 'CF', 'CONTROL FILE',<br /> 'CI', 'CROSS INST F', 'DF', 'DATA FILE ',<br /> 'CU', 'CURSOR BIND ',<br /> 'DL', 'DIRECT LOAD ', 'DM', 'MOUNT/STRTUP',<br /> 'DR', 'RECO LOCK ', 'DX', 'DISTRIB TRAN',<br /> 'FS', 'FILE SET ', 'IN', 'INSTANCE NUM',<br /> 'FI', 'SGA OPN FILE',<br /> 'IR', 'INSTCE RECVR', 'IS', 'GET STATE ',<br /> 'IV', 'LIBCACHE INV', 'KK', 'LOG SW KICK ',<br /> 'LS', 'LOG SWITCH ',<br /> 'MM', 'MOUNT DEF ', 'MR', 'MEDIA RECVRY',<br /> 'PF', 'PWFILE ENQ ', 'PR', 'PROCESS STRT',<br /> 'RT', 'REDO THREAD ', 'SC', 'SCN ENQ ',<br /> 'RW', 'ROW WAIT ',<br /> 'SM', 'SMON LOCK ', 'SN', 'SEQNO INSTCE',<br /> 'SQ', 'SEQNO ENQ ', 'ST', 'SPACE TRANSC',<br /> 'SV', 'SEQNO VALUE ', 'TA', 'GENERIC ENQ ',<br /> 'TD', 'DLL ENQ ', 'TE', 'EXTEND SEG ',<br /> 'TS', 'TEMP SEGMENT', 'TT', 'TEMP TABLE ',<br /> 'UN', 'USER NAME ', 'WL', 'WRITE REDO ',<br /> 'TYPE='||l.type) type,<br /> decode(l.lmode, 0, 'NONE', 1, 'NULL', 2, 'RS', 3, 'RX',<br /> 4, 'S', 5, 'RSX', 6, 'X',<br /> to_char(l.lmode) ) lmode,<br /> decode(l.request, 0, 'NONE', 1, 'NULL', 2, 'RS', 3, 'RX',<br /> 4, 'S', 5, 'RSX', 6, 'X',<br /> to_char(l.request) ) lrequest,<br /> decode(l.type, 'MR', decode(u.USERNAME, null,<br /> 'DICTIONARY OBJECT', u.USERNAME||'.'||o.name),<br /> 'TD', u.USERNAME||'.'||o.name,<br /> 'TM', u.USERNAME||'.'||o.name,<br /> 'RW', 'FILE#='||substr(l.id1,1,3)||<br /> ' BLOCK#='||substr(l.id1,4,5)||' ROW='||l.id2,<br /> 'TX', 'RS+SLOT#'||l.id1||' WRP#'||l.id2,<br /> 'WL', 'REDO LOG FILE#='||l.id1,<br /> 'RT', 'THREAD='||l.id1,<br /> 'TS', decode(l.id2, 0, 'ENQUEUE',<br /> 'NEW BLOCK ALLOCATION'),<br /> 'ID1='||l.id1||' ID2='||l.id2) object<br /> from gv$lock l, gv$session s, sys.obj$ o, all_users u,<br /> gv$process p<br /> where s.paddr = p.addr(+)<br /> and l.sid = s.sid<br /> and l.id1 = o.obj#(+)<br /> and o.owner# = u.user_id(+)<br /> and l.type &lt;&gt; 'MR'<br /> UNION ALL /<strong>* LATCH HOLDERS *</strong>/<br /> select s.sid, s.serial#, s.process, s.username, s.terminal,<br /> 'LATCH', 'X', 'NONE', h.name||' ADDR='||rawtohex(laddr)<br /> from gv$process p, gv$session s, gv$latchholder h<br /> where h.pid = p.pid<br /> and p.addr = s.paddr<br /> UNION ALL /<strong>* LATCH WAITERS *</strong>/<br /> select s.sid, s.serial#, s.process, s.username, s.terminal,<br /> 'LATCH', 'NONE', 'X', name||' LATCH='||p.latchwait<br /> from gv$session s, gv$process p, gv$latch l<br /> where latchwait is not null<br /> and p.addr = s.paddr<br /> and p.latchwait = l.addr<br /> /<br /> &#8212; spool off<br /> <span style="text-decoration: line-through;">Here's a script I got from <a href="http://ora.seiler.us/2007/03/how-to-find-blocking-locks-and.html">http://ora.seiler.us/2007/03/how-to-find-blocking-locks-and.html</a><br /></span>select s1.username || '@' || s1.machine<br /> <span style="text-decoration: line-through;">|| ' ( SID=' || s1.sid || ' ) is blocking '<br /></span>|| s2.username || '@' || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS blocking_status<br /> <span style="text-decoration: line-through;">from gv$lock l1, gv$session s1, gv$lock l2, gv$session s2<br /></span>where s1.sid=l1.sid and s2.sid=l2.sid<br /> <span style="text-decoration: line-through;">and l1.BLOCK=1 and l2.request &gt; 0<br /></span>and l1.id1 = l2.id1<br /> &#8212;and l2.id2 = l2.id2 ;</p> <p>&quot;ShowDBWaits.sql&quot;<br /> set lines 255<br /> set pages 66</p> <p>select event,<br /> total_waits,<br /> round(100 * (total_waits / sum_waits),2) pct_waits,<br /> time_wait_sec,<br /> round(100 * (time_wait_sec / greatest(sum_time_waited,1)),2)<br /> pct_time_waited,<br /> total_timeouts,<br /> round(100 * (total_timeouts / greatest(sum_timeouts,1)),2)<br /> pct_timeouts,<br /> average_wait_sec<br /> from<br /> (select event,<br /> total_waits,<br /> round((time_waited / 100),2) time_wait_sec,<br /> total_timeouts,<br /> round((average_wait / 100),2) average_wait_sec<br /> from sys.v_$system_event<br /> where event not in<br /> ('lock element cleanup',<br /> 'pmon timer',<br /> 'rdbms ipc message',<br /> 'rdbms ipc reply',<br /> 'smon timer',<br /> 'SQL*Net message from client',<br /> 'SQL*Net break/reset to client',<br /> 'SQL*Net message to client',<br /> 'SQL*Net more data from client',<br /> 'dispatcher timer',<br /> 'Null event',<br /> 'parallel query dequeue wait',<br /> 'parallel query idle wait - Slaves',<br /> 'pipe get',<br /> 'PL/SQL lock timer',<br /> 'slave wait',<br /> 'virtual circuit status',<br /> 'WMON goes to sleep',<br /> 'jobq slave wait',<br /> 'Queue Monitor Wait',<br /> 'wakeup time manager',<br /> 'PX Idle Wait') AND<br /> event not like 'DFS%' AND<br /> event not like 'KXFX%'),<br /> (select sum(total_waits) sum_waits,<br /> sum(total_timeouts) sum_timeouts,<br /> sum(round((time_waited / 100),2)) sum_time_waited<br /> from sys.v_$system_event<br /> where event not in<br /> ('lock element cleanup',<br /> 'pmon timer',<br /> 'rdbms ipc message',<br /> 'rdbms ipc reply',<br /> 'smon timer',<br /> 'SQL*Net message from client',<br /> 'SQL*Net break/reset to client',<br /> 'SQL*Net message to client',<br /> 'SQL*Net more data from client',<br /> 'dispatcher timer',<br /> 'Null event',<br /> 'parallel query dequeue wait',<br /> 'parallel query idle wait - Slaves',<br /> 'pipe get',<br /> 'PL/SQL lock timer',<br /> 'slave wait',<br /> 'virtual circuit status',<br /> 'WMON goes to sleep',<br /> 'jobq slave wait',<br /> 'Queue Monitor Wait',<br /> 'wakeup time manager',<br /> 'PX Idle Wait') AND<br /> event not like 'DFS%' AND<br /> event not like 'KXFX%')<br /> order by 4 desc, 1 asc<br /> /</p> <p>&quot;ShowMaint.sql&quot;<br /> select update_id, descr, DTTM_IMPORTED<br /> from ps_maintenance_log a<br /> where update_id = '&amp;1';</p> <p>&quot;ShowPageRecords.sql&quot;<br /> select distinct a.RECNAME, c.rectype, c.recdescr<br /> from pspnlfield a, psrecdefn c<br /> where a.recname = c.recname and<br /> PNLNAME = '&amp;1'<br /> order by c.rectype;</p> <p>&quot;ShowPRCS.sql&quot;<br /> set verify off</p> <p>SELECT<br /> SERVERNAMERUN, PRCSTYPE,<br /> case when RUNSTATUS=7 then 'Processing'<br /> when RUNSTATUS=1 then 'Cancel'<br /> when RUNSTATUS=2 then 'Delete'<br /> when RUNSTATUS=3 then 'Error'<br /> when RUNSTATUS=4 then 'Hold'<br /> when RUNSTATUS=5 then 'Queued'<br /> when RUNSTATUS=6 then 'Initiated'<br /> when RUNSTATUS=7 then 'Processing'<br /> when RUNSTATUS=8 then 'Cancelled'<br /> when RUNSTATUS=9 then 'Success'<br /> when RUNSTATUS=10 then 'Not Successful'<br /> when RUNSTATUS=11 then 'Posted'<br /> when RUNSTATUS=12 then 'Unable to Post'<br /> when RUNSTATUS=13 then 'Resend'<br /> when RUNSTATUS=14 then 'Posting'<br /> when RUNSTATUS=15 then 'Content Generated'<br /> when RUNSTATUS=16 then 'Pending'<br /> when RUNSTATUS=17 then 'Success with Warning'<br /> when RUNSTATUS=18 then 'Blocked'<br /> when RUNSTATUS=19 then 'Restart'<br /> else RUNSTATUS END status,<br /> COUNT(*)<br /> FROM PSPRCSRQST &#8212;PS_PMN_PRCSLIST<br /> WHERE<br /> (SERVERNAMERUN like '&amp;1' || '%')<br /> group by SERVERNAMERUN, PRCSTYPE,<br /> case when RUNSTATUS=7 then 'Processing'<br /> when RUNSTATUS=1 then 'Cancel'<br /> when RUNSTATUS=2 then 'Delete'<br /> when RUNSTATUS=3 then 'Error'<br /> when RUNSTATUS=4 then 'Hold'<br /> when RUNSTATUS=5 then 'Queued'<br /> when RUNSTATUS=6 then 'Initiated'<br /> when RUNSTATUS=7 then 'Processing'<br /> when RUNSTATUS=8 then 'Cancelled'<br /> when RUNSTATUS=9 then 'Success'<br /> when RUNSTATUS=10 then 'Not Successful'<br /> when RUNSTATUS=11 then 'Posted'<br /> when RUNSTATUS=12 then 'Unable to Post'<br /> when RUNSTATUS=13 then 'Resend'<br /> when RUNSTATUS=14 then 'Posting'<br /> when RUNSTATUS=15 then 'Content Generated'<br /> when RUNSTATUS=16 then 'Pending'<br /> when RUNSTATUS=17 then 'Success with Warning'<br /> when RUNSTATUS=18 then 'Blocked'<br /> when RUNSTATUS=19 then 'Restart'<br /> else RUNSTATUS END<br /> /</p> <p>&quot;ShowProcessNavigation.sql&quot;<br /> set pages 132<br /> set lines 132<br /> column navigation format a132<br /> column url format a100<br /> set verify off</p> <p>select SYS_CONNECT_BY_PATH(A.PORTAL_LABEL,'~') navigation, '/EMPLOYEE/ERP/c/' || PORTAL_URI_SEG1 || '.' || PORTAL_URI_SEG2 || '.' || PORTAL_URI_SEG3 url<br /> from (SELECT distinct A.PORTAL_NAME, A.PORTAL_LABEL, A.PORTAL_OBJNAME, a.PORTAL_PRNTOBJNAME,<br /> A.PORTAL_URI_SEG1, A.PORTAL_URI_SEG2, A.PORTAL_URI_SEG3, A.PORTAL_REFTYPE<br /> FROM PSPRSMDEFN A<br /> WHERE<br /> portal_name = 'EMPLOYEE' and<br /> portal_objname &lt;&gt; portal_prntobjname and<br /> not exists (<br /> select 'x'<br /> from PSPRSMSYSATTRVL<br /> where portal_name = A.PORTAL_NAME AND<br /> portal_Reftype = A.PORTAL_REFTYPE and<br /> portal_objname = A.PORTAL_OBJNAME and<br /> PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and<br /> A.PORTAL_OBJNAME not in ('CO_NAVIGATION_COLLECTIONS', 'PORTAL_BASE_DATA')<br /> )<br /> ) A<br /> where PORTAL_URI_SEG2 in (select PNLGRPNAME from ps_prcsdefnpnl where prcsname like '&amp;&amp;1' || '%')<br /> start with A.portal_prntobjname = 'PORTAL_ROOT_OBJECT'<br /> connect by prior A.portal_objname = A.portal_prntobjname<br /> /<br /> undef 1</p> <p>&quot;ShowProject.sql&quot;<br /> &#8212; This script finds projects that contain an object<br /> set lines 255</p> <p>select a.projectname, b.PROJECTDESCR,<br /> decode(a.objecttype,0,'Records',<br /> decode(a.objecttype,1,'Indexes',<br /> decode(a.objecttype,2,'Fields',<br /> decode(a.objecttype,3,'Field Format',<br /> decode(a.objecttype,4,'Translate',<br /> decode(a.objecttype,5,'Page',<br /> decode(a.objecttype,6,'Menu',<br /> decode(a.objecttype,7,'Component',<br /> decode(a.objecttype,8,'PeopleCode',<br /> decode(a.objecttype,9,'Menu PeopleCode',<br /> decode(a.objecttype,10,'Query',<br /> decode(a.objecttype,11,'Tree Structures',<br /> decode(a.objecttype,12,'Tree',<br /> decode(a.objecttype,13,'Access Group',<br /> decode(a.objecttype,14,'Color',<br /> decode(a.objecttype,15,'Style',<br /> decode(a.objecttype,16,'Business Process Map',<br /> decode(a.objecttype,17,'Business Process',<br /> decode(a.objecttype,18,'Activity',<br /> decode(a.objecttype,19,'Role',<br /> decode(a.objecttype,20,'Process Definition',<br /> decode(a.objecttype,21,'Process Server',<br /> decode(a.objecttype,22,'Process Type',<br /> decode(a.objecttype,23,'Process Job',<br /> decode(a.objecttype,24,'Process Recurrence',<br /> decode(a.objecttype,25,'Message',<br /> decode(a.objecttype,26,'Dimension',<br /> decode(a.objecttype,27,'Analysis Model',<br /> decode(a.objecttype,28,'Cube Template',<br /> decode(a.objecttype,53,'Permission List',<br /> decode(a.objecttype,54,'Portal Registry Definition',<br /> decode(a.objecttype,55,'Portal Registry Structure',<br /> a.objecttype)))))))))))))))))))))))))))))))) OBJECTTYPE,<br /> RTRIM(a.objectvalue1 || '.' ||<br /> DECODE(a.OBJECTVALUE2,' ','',a.OBJECTVALUE2) || '.' ||<br /> DECODE(a.OBJECTVALUE3,' ','',a.OBJECTVALUE3) || '.' ||<br /> DECODE(a.OBJECTVALUE4,' ','',a.OBJECTVALUE4) || '.','.') OBJECT<br /> from psprojectitem A, psprojectdefn b<br /> where a.projectname = b.projectname and<br /> (upper(a.objectvalue1) like upper('&amp;1%') or<br /> upper(a.objectvalue2) like upper('&amp;1%') or<br /> upper(a.objectvalue3) like upper('&amp;1%') or<br /> upper(a.objectvalue4) like upper('&amp;1%') or<br /> upper(a.projectname) like upper('&amp;1%'))<br /> /</p> <p>&quot;ShowQueryLog.sql&quot;<br /> set lines 1000<br /> set pages 1000<br /> set trimspool on<br /> set echo off</p> <p>select 'Queries that run longer than 5 seconds' from dual<br /> /<br /> select * from PSQRYEXECLOG<br /> where exectime + fetchtime &gt; 5<br /> order by EXECTIME desc<br /> /<br /> select 'Most frequently run queries' from dual<br /> /<br /> select oprid, qryname, count(*)<br /> from PSQRYEXECLOG<br /> group by oprid, qryname<br /> having count(*) &gt; 1<br /> order by count(*) desc<br /> /<br /> &#8212;Queries with the most rows returned<br /> select * from PSQRYEXECLOG<br /> where numrows &gt; 100000<br /> order by numrows desc<br /> /</p> <p>&quot;ShowRecordComponents.sql&quot;<br /> &#8212; need to have it check subpanels<br /> &#8212; Joins to primary index to get a sense of relevance<br /> select a.pnlgrpname, count(*)<br /> from pspnlgroup a, pspnlfield b, psrecdefn c, all_ind_columns d<br /> where<br /> a.pnlname = b.pnlname and<br /> b.recname = c.recname and<br /> a.pnlgrpname &lt;&gt; ' ' and<br /> b.recname = upper('&amp;&amp;1') and<br /> d.index_owner = 'SYSADM' and<br /> d.index_name = 'PS_' || b.recname and<br /> d.column_name = b.fieldname<br /> group by a.pnlgrpname<br /> order by 2 desc,1<br /> /<br /> undef 1</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-406048</guid>
				<title>Quickly find set of process in exsiting module</title>
				<link>http://www.peoplesoftwiki.com/forum/t-406048/quickly-find-set-of-process-in-exsiting-module</link>
				<description>Quickly find set of process in exsiting module. This is helpful in analysing what is delivered in peoplesoft and can be also used for quick understanding of module process for a new bee</description>
				<pubDate>Mon, 31 Oct 2011 03:30:42 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Select n.Navigation,prcs.prcsname,prcs.prcstype,prcs.descr, prcs.descrlong from (<br /> select SYS_CONNECT_BY_PATH(A.PORTAL_LABEL,'-&gt;') navigation, '/EMPLOYEE/ERP/c/' || PORTAL_URI_SEG1 || '.' || PORTAL_URI_SEG2 || '.' || PORTAL_URI_SEG3 url ,PORTAL_URI_SEG2 as PORTAL_PNLGRPNAME<br /> from (SELECT distinct A.PORTAL_NAME, A.PORTAL_LABEL, A.PORTAL_OBJNAME, a.PORTAL_PRNTOBJNAME,<br /> A.PORTAL_URI_SEG1, A.PORTAL_URI_SEG2, A.PORTAL_URI_SEG3, A.PORTAL_REFTYPE<br /> FROM PSPRSMDEFN A<br /> WHERE<br /> portal_name = 'EMPLOYEE' and<br /> portal_objname &lt;&gt; portal_prntobjname and<br /> not exists (<br /> select 'x'<br /> from PSPRSMSYSATTRVL<br /> where portal_name = A.PORTAL_NAME AND<br /> portal_Reftype = A.PORTAL_REFTYPE and<br /> portal_objname = A.PORTAL_OBJNAME and<br /> PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and<br /> A.PORTAL_OBJNAME not in ('CO_NAVIGATION_COLLECTIONS', 'PORTAL_BASE_DATA')<br /> )<br /> ) A<br /> &#8212;where PORTAL_URI_SEG2 in (select PNLGRPNAME from ps_prcsdefnpnl)<br /> start with A.portal_prntobjname = 'PORTAL_ROOT_OBJECT'<br /> connect by prior A.portal_objname = A.portal_prntobjname) N , ps_prcsdefnpnl pr,ps_prcsdefn prcs<br /> where PORTAL_PNLGRPNAME=pr.PNLGRPNAME and prcs.prcsname=pr.prcsname and pr.prcstype=prcs.prcstype<br /> and upper(navigation) like upper('%General%ledger%') ;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-402281</guid>
				<title>Small script to Extract table name from SQR directory</title>
				<link>http://www.peoplesoftwiki.com/forum/t-402281/small-script-to-extract-table-name-from-sqr-directory</link>
				<description>Small script to Extract table name from SQR directory. this is speciallt helpful to do impact analysis. 
The result /tmp/sqrttmp2 can be uploaded to orcale by creating a small table and insert statements in excel</description>
				<pubDate>Wed, 19 Oct 2011 07:31:05 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>#!/app/psft_online/psfinancials/848/sqr_TNYPSIF1/ is your sqr directory on unix</p> <p>#!/bin/sh<br /> rm /tmp/sqrttmp2 /tmp/sqrttmp<br /> cd /app/psft_online/psfinancials/848/sqr_TNYPSIF1/<br /> for file in *.sq* ;do<br /> echo $file<br /> rm /tmp/sqrttmp<br /> cat $file | sed 's/[^a-zA-Z0-9_:]/ /g'|tr ' ' '[\n]'|grep &quot;PS_&quot;|sort|uniq &gt;/tmp/sqrttmp<br /> cat /tmp/sqrttmp|tail<br /> var2=$file:&quot;PS_&quot;<br /> echo var2<br /> sed &quot;s/PS_/${var2}/g&quot; /tmp/sqrttmp &#187;/tmp/sqrttmp2<br /> cat /tmp/sqrttmp2|tail<br /> done</p> <p>e.g of sql table<br /> Drop table SQRTABLE_TEMP<br /> /<br /> Drop table SQRSQC_TEMP<br /> /<br /> CREATE TABLE SQRTABLE_TEMP (<br /> PRCSNAME VARCHAR2(254) ,<br /> SQLTABLE VARCHAR2(254) )<br /> /<br /> CREATE TABLE SQRSQC_TEMP (<br /> PRCSNAME VARCHAR2(254) ,<br /> SQCNAME VARCHAR2(254) )<br /> /</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-401543</guid>
				<title>Quickly find the core tables in existing running module</title>
				<link>http://www.peoplesoftwiki.com/forum/t-401543/quickly-find-the-core-tables-in-existing-running-module</link>
				<description>oftehn where we take over existing peoplesoft project . We want to understand how much scope of the implemenation. one of the way is to use row count in different tables</description>
				<pubDate>Mon, 17 Oct 2011 05:01:53 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>select distinct table_name,num_rows,nv.Navigation from<br /> (select SYS_CONNECT_BY_PATH(A.PORTAL_LABEL,'-&gt;') navigation, '/EMPLOYEE/ERP/c/' || PORTAL_URI_SEG1 || '.' || PORTAL_URI_SEG2 || '.' || PORTAL_URI_SEG3 url,PORTAL_URI_SEG2<br /> from (SELECT distinct A.PORTAL_NAME, A.PORTAL_LABEL, A.PORTAL_OBJNAME, a.PORTAL_PRNTOBJNAME,<br /> A.PORTAL_URI_SEG1, A.PORTAL_URI_SEG2, A.PORTAL_URI_SEG3, A.PORTAL_REFTYPE<br /> FROM PSPRSMDEFN A<br /> WHERE<br /> portal_name = 'EMPLOYEE' and<br /> portal_objname &lt;&gt; portal_prntobjname and<br /> not exists (<br /> select 'x'<br /> from PSPRSMSYSATTRVL<br /> where portal_name = A.PORTAL_NAME AND<br /> portal_Reftype = A.PORTAL_REFTYPE and<br /> portal_objname = A.PORTAL_OBJNAME and<br /> PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and<br /> A.PORTAL_OBJNAME not in ('CO_NAVIGATION_COLLECTIONS', 'PORTAL_BASE_DATA')<br /> )<br /> ) A<br /> start with A.portal_prntobjname = 'PORTAL_ROOT_OBJECT'<br /> connect by prior A.portal_objname = A.portal_prntobjname ) nv ,PSPNLGROUP b ,PSPNLFIELD c ,all_tables<br /> where nv.PORTAL_URI_SEG2=b.PNLGRPNAME<br /> and b.PNLNAME=c.PNLNAME<br /> and c.recname =replace(table_name,'PS_','') and num_rows &gt;0 and table_name like 'PS%'<br /> and upper(nv.Navigation) like upper('%Payable%') and nv.Navigation not like '%Portal Objects%' order by nv.Navigation, num_rows desc</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-398165</guid>
				<title>Useful SQL for project migration quality check</title>
				<link>http://www.peoplesoftwiki.com/forum/t-398165/useful-sql-for-project-migration-quality-check</link>
				<description>Useful SQL for project migration quality check additionaly they can be used for documentation purpose

replace CSG_CR569_MYACCESS_RAA_V2 with your project name</description>
				<pubDate>Wed, 05 Oct 2011 02:46:46 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>select 'project descr' from dual;<br /> SELECT PROJECTNAME,'Project',PROJECTNAME,LASTUPDOPRID,LASTUPDDTTM ,DBMS_LOB.SUBSTR(descrlong,4000) FROM PSPROJECTDEFN WHERE PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> ;<br /> select 'project conflict' from dual;<br /> select<br /> A.PROJECTNAME AS &quot;Conflict-PROJECTS&quot;,<br /> C.PROJECTDESCR AS &quot;Conflict-PROJECTS-DESC &quot;,C.LASTUPDOPRID , B.PROJECTNAME &quot;SCHEDULED-PROJECTS&quot;, Decode(a.objecttype,0,'Record',1,'Index',2,'Field',3,'Field Format',4,'Translate'<br /> ,5,'Page',6,'Menu',7,'Component',8,'Record PeopleCode',9,'Menu PeopleCode',10,'Query'<br /> ,11,'Tree Structure',12,'Tree',13,'Access Group',14,'Color',15,'Style',16,'Business Process Map'<br /> ,17,'Business Process',18,'Activity',19,'Role',20,'Process Definition',21,'Server Definition'<br /> ,22,'Process Type Definition',23,'Job Definition',24,'Recurrence Definition',25,'Message Catalog Entry'<br /> ,26,'Dimension',27,'Cube Definition',28,'Cube Instance Definition',29,'Business Interlink'<br /> ,30,'SQL Object',31,'File Layout Definition',32,'Component Interface',33,'Process Engine Program'<br /> ,34,'Process Engine Section',35,'Message Node',36,'Message Channel',37,'Message'<br /> ,38,'Approval Rule Set',39,'Message PeopleCode',40,'Subscription PeopleCode'<br /> ,41,'Channel PeopleCode',42,'Component Interface PeopleCode',43,'Application Engine PeopleCode'<br /> ,44,'Page PeopleCode',45,'Page Field PeopleCode',46,'Component PeopleCode'<br /> ,47,'Component Record PeopleCode',48,'Component Record Field PeopleCode',49,'Image'<br /> ,50,'Style Sheet',51,'HTML',52,'File Reference',53,'Permission List',54,'Portal Registry Definition'<br /> ,55,'Portal Registry Structure',56,'URL Definition',57,'Application Package'<br /> ,58,'Application Package PeopleCode',59,'n/a (59)',60,'Problem Type',61,'n/a (61)',62,'XSLT'<br /> ,63,'Portal Registry User Favorites',64,'Mobile Page',65,'Relationship',a.objecttype) &quot;Object Type DESC&quot;, a.objecttype,A.OBJECTVALUE1, A.OBJECTVALUE2,<br /> A.OBJECTVALUE3, A.OBJECTVALUE4,c.LASTUPDDTTM &quot;LASTUPDDTTM Conflict-PROJ&quot;,DBMS_LOB.SUBSTR(c.descrlong,4000) as &quot;Conflict-PROJ-LONGDESC&quot;<br /> FROM PSPROJECTITEM A, PSPROJECTITEM B, PSPROJECTDEFN C<br /> <span style="text-decoration: line-through;">,PSOPRDEFN D<br /> WHERE A.OBJECTTYPE = B.OBJECTTYPE<br /> AND A.OBJECTVALUE1 = B.OBJECTVALUE1<br /> AND A.OBJECTVALUE2 = B.OBJECTVALUE2<br /> AND A.OBJECTVALUE3 = B.OBJECTVALUE3<br /> AND A.OBJECTVALUE4 = B.OBJECTVALUE4<br /> AND B.PROJECTNAME LIKE 'CSG_CR569_MYACCESS_RAA%'<br /> and A.PROJECTNAME &lt;&gt; B.PROJECTNAME<br /> AND A.PROJECTNAME=C.PROJECTNAME<br /> AND A.PROJECTNAME LIKE 'CS%'<br /></span>AND A.PROJECTNAME not in (select P.PROJECTNAME from PSPROJECTDEFN_PROD P)<br /> &#8212;AND B.PROJECTNAME not in (select P.PROJECTNAME from PSPROJECTDEFN_PROD P)<br /> order by c.LASTUPDDTTM desc ,b.PROJECTNAME,a.PROJECTNAME;</p> <p>select 'project upgrade done flag' from dual;<br /> select PROJECTNAME , decode(objecttype,0,'RECORD', 1,'INDEX', 2 ,'FIELD', 3 ,'FIELD_FORMAT', 4 ,'XLAT_VALUE', 5 ,'PAGE', 6 ,'MENU', 7 ,'COMPONENT', 8 ,'RECORD_PCODE', 9 ,'MENU_PCODE', 10 ,'QUERY', 11 ,'TREE_STRUCTURE', 12 ,'TREE', 13 ,'ACCESS_GROUP', 14 ,'COLOR', 15 ,'STYLE', 16 ,'BUS_PROC_MAP', 17 ,'BUS_PROCESS', 18 ,'ACTIVITY', 19 ,'ROLE', 20 ,'PROCESS_DEFN', 21 ,'PROCESS_SVR', 22 ,'PROCESS_TYPE', 23 ,'PROCESS_JOB', 24 ,'PROCESS_RCRR', 25 ,'MESSAGE', 26 ,'DIMENSION', 27 ,'ANALYSIS_MODEL', 28 ,'OBJ_28', 29 ,'BUS_INTERLINK', 30 ,'SQL', 31 ,'File Layout', 32 ,'Component interface', 34 ,'AE SECTION', 33 ,'AE PROGRAM', 35 ,'OBJ_35', 36 ,'Message channel', 37 ,'Message', 38 ,'OBJ_38', 39 ,'Message PCode', 40 ,'Subscription PCode', 41 ,'OBJ_41', 42 ,'C.I. PCode', 43 ,'AE PCODE', 44 ,'PAGE PCODE', 45 ,'OBJ_45', 46 ,'COMP PCODE', 47 ,'COMP REC PCODE', 48 ,'COMP REC/FL PCODE', 49 ,'Image', 50 ,'Style Sheets', 51 ,'HTML', 52 ,'OBJ_52', 53 ,'PERM LIST', 54, 'Portal Reg Definition', 55, 'Portal Reg Structure', 56, 'URL Definitions' , 57, 'Application Package', 58, 'Application Pack PCode', 61 ,'Archive TEmplate', 62, 'XSLT', 64, 'Mobile Page', 65, 'RelationShips', 66, 'CI Prop PCode', 70, 'Archive Object definitions', 71, 'Archive Templates Type 2', '?') as objecttype , decode(TAKEACTION,1,'Copy Yes','Please check') as TAKEACTION , decode(COPYDONE,0,'No','Please check for done flag') as COPYDONE, OBJECTID1 , OBJECTVALUE1 , OBJECTID2 , OBJECTVALUE2 , OBJECTID3 , OBJECTVALUE3 , OBJECTID4 , OBJECTVALUE4 , NODETYPE , decode(SOURCESTATUS,1,'ABSENT',3,' UNCHANGED',2,'CHANGED',5 ,'* UNCHANGED' ,4,'* CHANGED',SOURCESTATUS) as SOURCESTATUS , decode(TARGETSTATUS , 1,'ABSENT',3,' UNCHANGED',2,'CHANGED',5 ,'* UNCHANGED' ,4,'* CHANGED',TARGETSTATUS) as TARGETSTATUS , decode ( UPGRADEACTION , 0,'Copy',1,'Delete',2,'None',3,'Copy Prop', UPGRADEACTION) as UPGRADEACTION from PSPROJECTITEM<br /> where PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2') and TAKEACTION=1;</p> <p>select 'Object naming convention' from dual;<br /> select 'Possible naming convention issue' ,PROJECTNAME , decode(objecttype,0,'RECORD', 1,'INDEX', 2 ,'FIELD', 3 ,'FIELD_FORMAT', 4 ,'XLAT_VALUE', 5 ,'PAGE', 6 ,'MENU', 7 ,'COMPONENT', 8 ,'RECORD_PCODE', 9 ,'MENU_PCODE', 10 ,'QUERY', 11 ,'TREE_STRUCTURE', 12 ,'TREE', 13 ,'ACCESS_GROUP', 14 ,'COLOR', 15 ,'STYLE', 16 ,'BUS_PROC_MAP', 17 ,'BUS_PROCESS', 18 ,'ACTIVITY', 19 ,'ROLE', 20 ,'PROCESS_DEFN', 21 ,'PROCESS_SVR', 22 ,'PROCESS_TYPE', 23 ,'PROCESS_JOB', 24 ,'PROCESS_RCRR', 25 ,'MESSAGE', 26 ,'DIMENSION', 27 ,'ANALYSIS_MODEL', 28 ,'OBJ_28', 29 ,'BUS_INTERLINK', 30 ,'SQL', 31 ,'File Layout', 32 ,'Component interface', 34 ,'AE SECTION', 33 ,'AE PROGRAM', 35 ,'OBJ_35', 36 ,'Message channel', 37 ,'Message', 38 ,'OBJ_38', 39 ,'Message PCode', 40 ,'Subscription PCode', 41 ,'OBJ_41', 42 ,'C.I. PCode', 43 ,'AE PCODE', 44 ,'PAGE PCODE', 45 ,'OBJ_45', 46 ,'COMP PCODE', 47 ,'COMP REC PCODE', 48 ,'COMP REC/FL PCODE', 49 ,'Image', 50 ,'Style Sheets', 51 ,'HTML', 52 ,'OBJ_52', 53 ,'PERM LIST', 54, 'Portal Reg Definition', 55, 'Portal Reg Structure', 56, 'URL Definitions' , 57, 'Application Package', 58, 'Application Pack PCode', 61 ,'Archive TEmplate', 62, 'XSLT', 64, 'Mobile Page', 65, 'RelationShips', 66, 'CI Prop PCode', 70, 'Archive Object definitions', 71, 'Archive Templates Type 2', '?') as objecttype , decode(TAKEACTION,1,'Copy Yes','Please check') as TAKEACTION , decode(COPYDONE,0,'No','Please check for done flag') as COPYDONE, OBJECTID1 , OBJECTVALUE1 , OBJECTID2 , OBJECTVALUE2 , OBJECTID3 , OBJECTVALUE3 , OBJECTID4 , OBJECTVALUE4 , NODETYPE , decode(SOURCESTATUS,1,'ABSENT',3,' UNCHANGED',2,'CHANGED',5 ,'* UNCHANGED' ,4,'* CHANGED',SOURCESTATUS) as SOURCESTATUS , decode(TARGETSTATUS , 1,'ABSENT',3,' UNCHANGED',2,'CHANGED',5 ,'* UNCHANGED' ,4,'* CHANGED',TARGETSTATUS) as TARGETSTATUS , decode ( UPGRADEACTION , 0,'Copy',1,'Delete',2,'None',3,'Copy Prop', UPGRADEACTION) as UPGRADEACTION from PSPROJECTITEM<br /> where PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2') and substr(Objectvalue1,1,3)&lt;&gt;'CSG';</p> <p>select ' app engine descr ' from dual;<br /> SELECT ITEM.PROJECTNAME,'Application Engine',ITEM.OBJECTVALUE1 AS &quot;Application Engine&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSAEAPPLDEFN DEFN<br /> WHERE ITEM.PROJECTNAME in ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTVALUE1 = DEFN.AE_APPLID;</p> <p>select AE_APPLID, AE_STATE_RECNAME<br /> from PSAEAPPLSTATE where AE_APPLID in (<br /> select objectvalue1 from PSPROJECTITEM ITEM<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> and OBJECTTYPE = 33<br /> )<br /> ;</p> <p>select AE_APPLID ,RECNAME<br /> &#8212;,decode(instr(RECNAME,'_TAO'),0,'OK', 'Please check naming Convention')<br /> from PSAEAPPLTEMPTBL where AE_APPLID in (<br /> select objectvalue1 from PSPROJECTITEM ITEM<br /> WHERE PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> and OBJECTTYPE = 33<br /> );</p> <p>SELECT AE_APPLID, ITEM.PROJECTNAME,'Application Engine Section',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) AS App_Eng_Section_Name, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSAESECTDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 34<br /> AND ITEM.OBJECTVALUE1 = DEFN.AE_APPLID AND ITEM.OBJECTVALUE2 = DEFN.AE_SECTION<br /> ;<br /> select AE_APPLID,AE_SECTION,EFFDT, AE_STEP AE_STMT_TYPE, DESCR ,'Possible Row by Row Processing'<br /> from PSAESTMTDEFN where AE_APPLID in (<br /> select objectvalue1 from PSPROJECTITEM ITEM<br /> WHERE PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> and OBJECTTYPE = 33 )<br /> and AE_STMT_TYPE NOT IN ('S','P','C','M')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Application Package',RTRIM(ITEM.OBJECTVALUE2) || RTRIM(ITEM.OBJECTVALUE3) || RTRIM(ITEM.OBJECTVALUE1) AS &quot;Application Package&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSPACKAGEDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 57<br /> AND ITEM.OBJECTVALUE1 = DEFN.PACKAGEID AND ITEM.OBJECTVALUE2 = DEFN.PACKAGEROOT</p> <p>;<br /> SELECT ITEM.PROJECTNAME,'Component Interfaces',RTRIM(ITEM.OBJECTVALUE1) AS &quot;Component Interfaces&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSBCDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 32<br /> AND ITEM.OBJECTVALUE1 = DEFN.BCNAME</p> <p>;<br /> SELECT ITEM.PROJECTNAME,'Components',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) AS &quot;Components&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSPNLGRPDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 7<br /> AND ITEM.OBJECTVALUE1 = DEFN.PNLGRPNAME</p> <p>;<br /> SELECT ITEM.PROJECTNAME,'Fields',ITEM.OBJECTVALUE1 AS &quot;Fields&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM, DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSDBFIELD DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 2<br /> AND ITEM.OBJECTVALUE1 = DEFN.FIELDNAME</p> <p>;<br /> SELECT ITEM.PROJECTNAME,'Menus',ITEM.OBJECTVALUE1 AS &quot;Menus&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSMENUDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 6<br /> AND ITEM.OBJECTVALUE1 = DEFN.MENUNAME</p> <p>;<br /> SELECT ITEM.PROJECTNAME,'Message Catalog Entries',RTRIM(ITEM.OBJECTVALUE1) || ', ' || RTRIM(ITEM.OBJECTVALUE2) AS &quot;Message Catalog Entries&quot;, '',DEFN.LAST_UPDATE_DTTM<br /> FROM PSPROJECTITEM ITEM, PSMSGCATDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 25<br /> AND ITEM.OBJECTVALUE1 = DEFN.MESSAGE_SET_NBR AND ITEM.OBJECTVALUE2 = DEFN.MESSAGE_NBR<br /> AND DEFN.LAST_UPDATE_DTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Message Channels',ITEM.OBJECTVALUE1 AS &quot;Message Channels&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSCHNLDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 36<br /> AND ITEM.OBJECTVALUE1 = DEFN.CHNLNAME</p> <p>;<br /> SELECT ITEM.PROJECTNAME,'Messages',ITEM.OBJECTVALUE1 AS &quot;Messages&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSMSGDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 37<br /> AND ITEM.OBJECTVALUE1 = DEFN.MSGNAME</p> <p>;<br /> SELECT ITEM.PROJECTNAME,'Pages',RTRIM(ITEM.OBJECTVALUE1) AS &quot;Pages&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSPNLDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 5<br /> AND ITEM.OBJECTVALUE1 = DEFN.PNLNAME<br /> ;</p> <p>select 'page tab order conflict' from dual;<br /> select distinct<br /> a.PNLFLDID, a.FIELDNUM,<br /> b.PNLNAME,b.FIELDNUM as tab_order_conflict_fieldnum,b.PNLFLDID,b.PNLFIELDNAME,b.RECNAME,b.FIELDNAME,b.LBLTEXT from pspnlfield a,pspnlfield b where a.pnlname<br /> in (<br /> select objectvalue1 from PSPROJECTITEM ITEM<br /> WHERE PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> and OBJECTTYPE = 5 )<br /> and a.PNLNAME=b.PNLNAME<br /> and a.FIELDNUM &lt;b.FIELDNUM<br /> and a.PNLFLDID&gt;b.PNLFLDID<br /> order by a.FIELDNUM;</p> <p>select 'Space between Label and Field is not ready for translations' from dual;<br /> select distinct 'Space between Label and Field issue',round(abs(((b.FIELDLEFT-b.EDITLBLRIGHT)/(b.EDITLBLRIGHT-b.EDITLBLLEFT))),2)*100 as percent_space,<br /> b.PNLNAME,b.FIELDNUM,b.PNLFLDID,b.PNLFIELDNAME,b.RECNAME,b.FIELDNAME,b.LBLTEXT from pspnlfield b where b.pnlname<br /> in (<br /> select objectvalue1 from PSPROJECTITEM ITEM<br /> WHERE<br /> PROJECTNAME in ('CSG_CR569_MYACCESS_RAA_V2')and<br /> OBJECTTYPE = 5 )<br /> and (abs(((b.FIELDLEFT-b.EDITLBLRIGHT)/(b.EDITLBLRIGHT-b.EDITLBLLEFT)))&lt; 0.2 and (b.EDITLBLRIGHT-b.EDITLBLLEFT)&lt;&gt;0);</p> <p>select 'Check if possible on grid',<br /> b.PNLNAME,b.FIELDNUM,b.PNLFLDID,b.FIELDTYPE,b.PNLFIELDNAME,b.RECNAME,b.FIELDNAME,b.LBLTEXT from pspnlfield b where b.pnlname<br /> in (<br /> select objectvalue1 from PSPROJECTITEM ITEM<br /> WHERE<br /> PROJECTNAME in ('CSG_CR569_MYACCESS_RAA_V2')and<br /> OBJECTTYPE = 5 )<br /> and b.occurslevel&gt;0 and (b.fieldleft &lt;&gt; 0 and b.fieldtop &lt;&gt;0 and fieldtype in (4));</p> <p>select * from pspnlfield where pnlname='ABS_CODE_TABLE';</p> <p>SELECT ITEM.PROJECTNAME,'Application Engine PeopleCode',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(SUBSTR(ITEM.OBJECTVALUE2, 1, 8)) || '.' || RTRIM(SUBSTR(ITEM.OBJECTVALUE2, 9, 3)) || '.' || RTRIM(ITEM.OBJECTVALUE3) AS &quot;Application Engine PeopleCode&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPCMPROG DEFN<br /> WHERE PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 43<br /> AND ITEM.OBJECTVALUE1 = DEFN.OBJECTVALUE1 AND SUBSTR(ITEM.OBJECTVALUE2, 1, 8) = DEFN.OBJECTVALUE2 AND SUBSTR(ITEM.OBJECTVALUE2, 9, 3) = DEFN.OBJECTVALUE3 AND ITEM.OBJECTVALUE3 = DEFN.OBJECTVALUE6<br /> AND DEFN.PROGSEQ = 0<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Application Package PeopleCode',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) || '.' || RTRIM(ITEM.OBJECTVALUE3) AS &quot;Application Package PeopleCode&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPCMPROG DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 58<br /> AND ITEM.OBJECTVALUE1 = DEFN.OBJECTVALUE1 AND ITEM.OBJECTVALUE2 = DEFN.OBJECTVALUE2 AND (ITEM.OBJECTID3 &lt;&gt; 107 OR ITEM.OBJECTVALUE3 = DEFN.OBJECTVALUE3) AND (ITEM.OBJECTID4 &lt;&gt; 107 OR ITEM.OBJECTVALUE4 = DEFN.OBJECTVALUE4)<br /> AND DEFN.PROGSEQ = 0<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Component Interface PeopleCode',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) AS &quot;Component Interface PeopleCode&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPCMPROG DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 42<br /> AND ITEM.OBJECTVALUE1 = DEFN.OBJECTVALUE1 AND ITEM.OBJECTVALUE2 = DEFN.OBJECTVALUE2<br /> AND DEFN.PROGSEQ = 0<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Component PeopleCode',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) || '.' || RTRIM(ITEM.OBJECTVALUE3) AS &quot;Component PeopleCode&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPCMPROG DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 46<br /> AND ITEM.OBJECTVALUE1 = DEFN.OBJECTVALUE1 AND ITEM.OBJECTVALUE2 = DEFN.OBJECTVALUE2 AND ITEM.OBJECTVALUE3 = DEFN.OBJECTVALUE3<br /> AND DEFN.PROGSEQ = 0<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Component Record PeopleCode',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) || '.' || RTRIM(ITEM.OBJECTVALUE3) || '.' || RTRIM(ITEM.OBJECTVALUE4) AS &quot;Component Record PeopleCode&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPCMPROG DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 47<br /> AND ITEM.OBJECTVALUE1 = DEFN.OBJECTVALUE1 AND ITEM.OBJECTVALUE2 = DEFN.OBJECTVALUE2 AND ITEM.OBJECTVALUE3 = DEFN.OBJECTVALUE3 AND ITEM.OBJECTVALUE4 = DEFN.OBJECTVALUE4<br /> AND DEFN.PROGSEQ = 0<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Page PeopleCode',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) AS &quot;Page PeopleCode&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPCMPROG DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 44<br /> AND ITEM.OBJECTVALUE1 = DEFN.OBJECTVALUE1 AND ITEM.OBJECTVALUE2 = DEFN.OBJECTVALUE2<br /> AND DEFN.PROGSEQ = 0<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Record PeopleCode',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) || '.' || RTRIM(ITEM.OBJECTVALUE3) AS &quot;Record PeopleCode&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPCMPROG DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 8<br /> AND ITEM.OBJECTVALUE1 = DEFN.OBJECTVALUE1 AND ITEM.OBJECTVALUE2 = DEFN.OBJECTVALUE2 AND ITEM.OBJECTVALUE3 = DEFN.OBJECTVALUE3<br /> AND DEFN.PROGSEQ = 0<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Component RecFld PeopleCode',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) || '.' || RTRIM(ITEM.OBJECTVALUE3) || '.' || RTRIM(SUBSTR(ITEM.OBJECTVALUE4, 1, 18)) || '.' || RTRIM(SUBSTR(ITEM.OBJECTVALUE4, 19, 12)) AS &quot;Comp Record Field PeopleCode&quot;,DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPCMPROG DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 48<br /> AND ITEM.OBJECTVALUE1 = DEFN.OBJECTVALUE1 AND ITEM.OBJECTVALUE2 = DEFN.OBJECTVALUE2 AND ITEM.OBJECTVALUE3 = DEFN.OBJECTVALUE3 AND SUBSTR(ITEM.OBJECTVALUE4, 1, 18) = DEFN.OBJECTVALUE4 AND SUBSTR(ITEM.OBJECTVALUE4, 19, 12) = DEFN.OBJECTVALUE5<br /> AND DEFN.PROGSEQ = 0<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Message PeopleCode',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE2) || '.' || RTRIM(ITEM.OBJECTVALUE3) AS &quot;Message PeopleCode&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPCMPROG DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 40<br /> AND ITEM.OBJECTVALUE1 = DEFN.OBJECTVALUE1 AND ITEM.OBJECTVALUE2 = DEFN.OBJECTVALUE2 AND ITEM.OBJECTVALUE3 = DEFN.OBJECTVALUE3<br /> AND DEFN.PROGSEQ = 0<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Portal Registry Structure',RTRIM(ITEM.OBJECTVALUE1) || '.' || RTRIM(ITEM.OBJECTVALUE3) AS &quot;Portal Registry Structure&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSPRSMDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTVALUE1 = DEFN.PORTAL_NAME<br /> AND ITEM.OBJECTVALUE3 = DEFN.PORTAL_OBJNAME<br /> AND ITEM.OBJECTTYPE = 55</p> <p>;<br /> SELECT ITEM.PROJECTNAME,'Records',RTRIM(ITEM.OBJECTVALUE1) AS &quot;Records&quot;, DEFN.LASTUPDOPRID, Decode(QRYSECRECNAME,' ','Please check') as Query_Security_Record ,Decode(RELLANGRECNAME,' ','Please check') as Related_language_record, DEFN.LASTUPDDTTM,DEFN.RECDESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSRECDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 0<br /> AND ITEM.OBJECTVALUE1 = DEFN.RECNAME</p> <p>;<br /> SELECT ITEM.PROJECTNAME,'SQL(Non App Engine)',RTRIM(ITEM.OBJECTVALUE1) AS &quot;SQL (Non Application Engine)&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSSQLDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 30 and ITEM.OBJECTVALUE2 IN (0,2)<br /> AND ITEM.OBJECTVALUE1 = DEFN.SQLID<br /> ;</p> <p>select sqlid , 'Possible eff_status and meta sql missing ' ,sqltext from pssqltextdefn where (upper(DBMS_LOB.SUBSTR(sqltext,4000)) like upper('%Effdt%')<br /> and upper(DBMS_LOB.SUBSTR(sqltext,4000)) not like upper('%EFF_STATUS%') )<br /> and sqlid in (<br /> select objectvalue1 from PSPROJECTITEM ITEM<br /> WHERE PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> and OBJECTTYPE = 30 )<br /> ;</p> <p>select sqlid ,'Possible Effdt and metal sql missing',sqltext from pssqltextdefn where (upper(DBMS_LOB.SUBSTR(sqltext,4000)) not like upper('%Effdt%')<br /> and upper(DBMS_LOB.SUBSTR(sqltext,4000)) like upper('%EFF_STATUS%') )<br /> and sqlid in (<br /> select objectvalue1 from PSPROJECTITEM ITEM<br /> WHERE PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> and OBJECTTYPE = 30 )<br /> ;</p> <p>select sqlid ,'Possible <span style="text-decoration: line-through;">select *</span> issue',sqltext from pssqltextdefn where (upper(DBMS_LOB.SUBSTR(sqltext,4000)) like upper('%select * %') )<br /> and sqlid in (<br /> select objectvalue1 from PSPROJECTITEM ITEM<br /> WHERE PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> and OBJECTTYPE = 30 )<br /> ;</p> <p>SELECT ITEM.PROJECTNAME,'SQL (Application Engine)',RTRIM(SUBSTR(ITEM.OBJECTVALUE1, 1, 12)) || '.' || RTRIM(SUBSTR(ITEM.OBJECTVALUE1, 13, 8)) || '.' || RTRIM(SUBSTR(ITEM.OBJECTVALUE1, 21, 8)) AS &quot;SQL (Application Engine)&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSSQLDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 30 and ITEM.OBJECTVALUE2 = 1<br /> AND ITEM.OBJECTVALUE1 = DEFN.SQLID<br /> ;</p> <p>SELECT ITEM.PROJECTNAME,'Style Sheet',RTRIM(ITEM.OBJECTVALUE1) AS &quot;Style Sheet&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSSTYLSHEETDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 50<br /> AND ITEM.OBJECTVALUE1 = DEFN.STYLESHEETNAME<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Translate Values',RTRIM(ITEM.OBJECTVALUE1) || ':' || RTRIM(ITEM.OBJECTVALUE2) AS &quot;Translate Values&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PSXLATITEM DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 4<br /> AND ITEM.OBJECTVALUE1 = DEFN.FIELDNAME AND ITEM.OBJECTVALUE2 = DEFN.FIELDVALUE<br /> AND DEFN.LASTUPDDTTM &gt; TO_DATE('2000-01-01', 'YYYY-MM-DD')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Process Definition',RTRIM(ITEM.OBJECTVALUE1) || ':' || RTRIM(ITEM.OBJECTVALUE2) AS &quot;Process Definitions&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PS_PRCSDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 20<br /> AND ITEM.OBJECTVALUE2 = DEFN.PRCSNAME<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Query',RTRIM(ITEM.OBJECTVALUE1) AS &quot;Query&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM,DEFN.DESCR , DEFN.DESCRLONG<br /> FROM PSPROJECTITEM ITEM, PSQRYDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 10<br /> AND ITEM.OBJECTVALUE1 = DEFN.QRYNAME<br /> ;</p> <p>SELECT ITEM.PROJECTNAME,'HTML Definition',RTRIM(ITEM.OBJECTVALUE1) AS &quot;HTML Definitions&quot;,HTM.LASTUPDOPRID,HTM.LASTUPDDTTM ,htm.DESCR, (select descrlong from psrecdefn where 1=2) AS DESCRLONG<br /> FROM PSPROJECTITEM ITEM,PSCONTDEFN HTM<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTVALUE1=HTM.CONTNAME<br /> AND ITEM.OBJECTTYPE = 51<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Indexes',IND.RECNAME,REC.LASTUPDOPRID,REC.LASTUPDDTTM FROM PSPROJECTITEM ITEM,PSRECDEFN REC,PSINDEXDEFN IND<br /> WHERE ITEM.OBJECTTYPE=1 AND ITEM.OBJECTVALUE1=REC.RECNAME AND ITEM.OBJECTVALUE2=IND.INDEXID AND REC.RECNAME=IND.RECNAME<br /> AND ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> ;<br /> SELECT ITEM.PROJECTNAME,'File Layout',FL.FLDDEFNNAME,FL.LASTUPDOPRID,FL.LASTUPDDTTM ,FL.DESCR , FL.DESCRLONG FROM PSPROJECTITEM ITEM,PSFLDDEFN FL<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE=31 AND ITEM.OBJECTVALUE1=FL.FLDDEFNNAME<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Job Definition',RTRIM(ITEM.OBJECTVALUE1) || ':' || RTRIM(ITEM.OBJECTVALUE2) AS &quot;Process Definitions&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PS_PRCSJOBDEFN DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 23<br /> AND ITEM.OBJECTVALUE2 = DEFN.PRCSJOBNAME<br /> ;<br /> SELECT ITEM.PROJECTNAME,'Recurrence Definition',RTRIM(ITEM.OBJECTVALUE1) || ':' || RTRIM(ITEM.OBJECTVALUE2) AS &quot;Process Definitions&quot;, DEFN.LASTUPDOPRID, DEFN.LASTUPDDTTM<br /> FROM PSPROJECTITEM ITEM, PS_PRCSRECUR DEFN<br /> WHERE ITEM.PROJECTNAME IN ('CSG_CR569_MYACCESS_RAA_V2')<br /> AND ITEM.OBJECTTYPE = 24<br /> AND ITEM.OBJECTVALUE2 = DEFN.RECURNAME;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-396011</guid>
				<title>Branding Project</title>
				<link>http://www.peoplesoftwiki.com/forum/t-396011/branding-project</link>
				<description>CQUcentral Branding</description>
				<pubDate>Thu, 29 Sep 2011 09:06:50 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I recently finished a project which went live last week for <a href="http://www.cqu.edu.au" target="_blank">CQUniversity</a>. Part of the project involved rebranding Campus Solutions 9.0 (PeopleTools 8.51). Here's a screenshot of how it looks. The branding incorporates some of the information documented or referenced on this site.</p> <img src="http://www.peoplesoftwiki.com/local--files/images/cqucentral-branding.png" alt="cqucentral-branding.png" class="image" />
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-394898</guid>
				<title>Finding navigation to page strings</title>
				<link>http://www.peoplesoftwiki.com/forum/t-394898/finding-navigation-to-page-strings</link>
				<description>We often face difficulty to find navigation to particular string in pages. E.g paycycle string in page and their peopleosft navigation</description>
				<pubDate>Mon, 26 Sep 2011 07:08:47 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>here is the query for the same<br /> select distinct lbltext,nv.Navigation from<br /> (select SYS_CONNECT_BY_PATH(A.PORTAL_LABEL,'-&gt;') navigation, '/EMPLOYEE/ERP/c/' || PORTAL_URI_SEG1 || '.' || PORTAL_URI_SEG2 || '.' || PORTAL_URI_SEG3 url,PORTAL_URI_SEG2<br /> from (SELECT distinct A.PORTAL_NAME, A.PORTAL_LABEL, A.PORTAL_OBJNAME, a.PORTAL_PRNTOBJNAME,<br /> A.PORTAL_URI_SEG1, A.PORTAL_URI_SEG2, A.PORTAL_URI_SEG3, A.PORTAL_REFTYPE<br /> FROM PSPRSMDEFN A<br /> WHERE<br /> portal_name = 'EMPLOYEE' and<br /> portal_objname &lt;&gt; portal_prntobjname and<br /> not exists (<br /> select 'x'<br /> from PSPRSMSYSATTRVL<br /> where portal_name = A.PORTAL_NAME AND<br /> portal_Reftype = A.PORTAL_REFTYPE and<br /> portal_objname = A.PORTAL_OBJNAME and<br /> PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and<br /> A.PORTAL_OBJNAME not in ('CO_NAVIGATION_COLLECTIONS', 'PORTAL_BASE_DATA')<br /> )<br /> ) A<br /> start with A.portal_prntobjname = 'PORTAL_ROOT_OBJECT'<br /> connect by prior A.portal_objname = A.portal_prntobjname ) nv ,PSPNLGROUP b ,PSPNLFIELD c<br /> where nv.PORTAL_URI_SEG2=b.PNLGRPNAME<br /> and b.PNLNAME=c.PNLNAME<br /> and upper(c.lbltext) like upper('%paycycle%')<br /> ORDER BY 2;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-390972</guid>
				<title>Denormalize peoplesoft navigation and page(including subpages) and records behind it.</title>
				<link>http://www.peoplesoftwiki.com/forum/t-390972/denormalize-peoplesoft-navigation-and-page-including-subpage</link>
				<description>Denormalize peoplesoft navigation and page(including subpages) and records behind it. The advantage is we can quickly refer to pages behind the records. Take a dump in text file and search by keywords. If you know a record find navigation for it quickly.</description>
				<pubDate>Thu, 15 Sep 2011 07:39:37 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Denormalize peoplesoft navigation and page(including subpages) and records behind it. The advantage is we can quickly refer to pages behind the records. Take a dump in text file and search by keywords. If you know a record find navigation for it quickly. Its tested on oracle database. Expect upto one hour for the query to run as its a complex query.</p> <p>select NV.navigation,NV.DESCR254 as Navigation_Descr ,replace(a.Page_label_String,'&amp;','') as Page_label_in_Component,chr(39)||'Panel Name '||b.PNLNAME||' Record names#'||RECNAME_STRING as Records_in_pages<br /> FROM (SELECT PNLNAME , ITEMLABEL as Page_label_String, PNLGRPNAME FROM PSPNLGROUP) A,(SELECT PNLNAME ,<br /> LTRIM(MAX( SYS_CONNECT_BY_PATH ( RECNAME, '&#8212;')),',') RECNAME_STRING<br /> FROM<br /> (SELECT distinct PNLNAME , RECNAME,<br /> row_number() OVER ( PARTITION BY PNLNAME ORDER BY rownum) rn<br /> FROM (select distinct PNLNAME , RECNAME from PSPNLFIELD where RECNAME &lt;&gt; ' ')<br /> )<br /> CONNECT BY nocycle PNLNAME = PRIOR PNLNAME<br /> AND rn = PRIOR rn+1<br /> START WITH rn =1<br /> GROUP BY PNLNAME<br /> ) B ,<br /> (SELECT SYS_CONNECT_BY_PATH(A.PORTAL_LABEL,'-&gt;') navigation, '/EMPLOYEE/ERP/c/' || PORTAL_URI_SEG1 || '.' || PORTAL_URI_SEG2 || '.' || PORTAL_URI_SEG3 url ,PORTAL_URI_SEG2 ,DESCR254<br /> from (SELECT distinct A.PORTAL_NAME, A.PORTAL_LABEL, A.PORTAL_OBJNAME, a.PORTAL_PRNTOBJNAME,<br /> A.PORTAL_URI_SEG1, A.PORTAL_URI_SEG2, A.PORTAL_URI_SEG3, A.PORTAL_REFTYPE ,A.DESCR254<br /> FROM PSPRSMDEFN A<br /> WHERE portal_name = 'EMPLOYEE' and<br /> portal_objname &lt;&gt; portal_prntobjname and<br /> not exists (<br /> select 'x'<br /> from PSPRSMSYSATTRVL<br /> where portal_name = A.PORTAL_NAME AND<br /> portal_Reftype = A.PORTAL_REFTYPE and<br /> portal_objname = A.PORTAL_OBJNAME and<br /> PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and<br /> A.PORTAL_OBJNAME not in ('CO_NAVIGATION_COLLECTIONS', 'PORTAL_BASE_DATA')<br /> )<br /> ) A</p> <p>start with A.portal_prntobjname = 'PORTAL_ROOT_OBJECT'<br /> CONNECT BY nocycle prior A.portal_objname = A.portal_prntobjname ) nv<br /> WHERE NV.PORTAL_URI_SEG2=A.PNLGRPNAME<br /> and A.PNLGRPNAME &lt;&gt; ' '<br /> and b.pnlname in (SELECT distinct pnlname FROM PSPNLFIELD<br /> START WITH PNLNAME =a.PNLNAME<br /> CONNECT BY nocycle PRIOR SUBPNLNAME = PNLNAME and PRIOR FIELDTYPE = 11<br /> )<br /> AND (<br /> upper(NV.navigation) LIKE upper('%Workforce%') and<br /> NV.navigation not like '%Portal Objects%')<br /> order by NV.navigation</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-386484</guid>
				<title>Samba gives No Process Is on the Other End of the Pipe Error</title>
				<link>http://www.peoplesoftwiki.com/forum/t-386484/samba-gives-no-process-is-on-the-other-end-of-the-pipe-error</link>
				<description></description>
				<pubDate>Wed, 31 Aug 2011 02:46:24 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>In Windows 7, if you are getting this error, try going into Credential Manager (Type Credential Manager in the Start Menu Search), and add a Windows credential. Specify the relevant samba path \\server, DOMAIN\username and appropriate password. If the credential is already there, try deleting it.</p> <p>On the samba server (Linux), restarting winbind and smb services (service winbind restart/service smb restart as root) can help.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-385833</guid>
				<title>Check direct grants in Oracle</title>
				<link>http://www.peoplesoftwiki.com/forum/t-385833/check-direct-grants-in-oracle</link>
				<description></description>
				<pubDate>Mon, 29 Aug 2011 02:49:55 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>You can query <tt>table_privileges</tt> in Oracle to determine grants for a particular user. E.g.</p> <div class="code"> <pre> <code>select * from table_privileges where grantee = '&lt;your_user&gt;';</code> </pre></div> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-384058</guid>
				<title>Change XML Publisher Data Source Type</title>
				<link>http://www.peoplesoftwiki.com/forum/t-384058/change-xml-publisher-data-source-type</link>
				<description></description>
				<pubDate>Sun, 21 Aug 2011 00:44:33 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>To change the data source type of a an XML publisher data source (e.g. from XML Doc, XMD to XML File, XML) you will need to update at least the following tables:</p> <div class="code"> <pre> <code>update PSXPDATASRC set DS_TYPE = 'XML' where DS_ID = '&lt;Data Source&gt;'; update PSXPRPTDEFN set DS_TYPE = 'XML' where DS_ID = '&lt;Data Source&gt;'; update PSXPSCHEMAFLMN set DS_TYPE = 'XML' where DS_ID = '&lt;Data Source&gt;'; update PSXPSMPLDTMN set DS_TYPE = 'XML' where DS_ID = '&lt;Data Source&gt;';</code> </pre></div> <p>I don't know if there is a delivered way to do this, but using the above seems to work. Note sometimes the data source type is cached, so you may need to stop the process scheduler, manually clear the cache files and restart it. Same goes for the application server cache if the process runs there.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-384048</guid>
				<title>Intermittent 501 Not Implemented Errors</title>
				<link>http://www.peoplesoftwiki.com/forum/t-384048/intermittent-501-not-implemented-errors</link>
				<description></description>
				<pubDate>Sat, 20 Aug 2011 23:48:25 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>There's a really helpful <a href="http://peoplesoftexperts.blogspot.com/2011/08/peopletools-850851-and-higher-ajax.html" target="_blank">article</a> over at the PeopleSoft Experts blog on intermitten 501 not implemented AJAX errors in PeopleTools 8.51.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-382385</guid>
				<title>nVision Performance</title>
				<link>http://www.peoplesoftwiki.com/forum/t-382385/nvision-performance</link>
				<description></description>
				<pubDate>Fri, 12 Aug 2011 21:51:56 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>We were experiencing very poor performance with nVision reports being run through the developer client (2 and 3 tier). After tracing the SQL, the explain plans for the statements taking a very long time (20+ minutes) were quite reasonable in terms of cost. However, the SQL itself was spending most of its time in <em>db file sequential read</em> events on the database (Oracle). In particular, with the <tt>PSTREESELECT*</tt> tables.</p> <p>Dropping and recreating the relevant <tt>PSTREESELECT*</tt> tables being used by the poor performing SQL, or even just altering them with a table rename made a huge difference to performance.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-375097</guid>
				<title>ViewAttachment Return Status of 12</title>
				<link>http://www.peoplesoftwiki.com/forum/t-375097/viewattachment-return-status-of-12</link>
				<description></description>
				<pubDate>Fri, 22 Jul 2011 01:31:31 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Found a bug in some code today where the return status of the ViewAttachment PeopleCode function gives a value of 12. Problem is, there is no entry for what a return of 12 means in PeopleBooks!</p> <p>To get more information, use <tt>SetTracePC</tt> around the call:</p> <div class="code"> <pre> <code>SetTracePC(2048) ViewAttachment(...) SetTracePC(0)</code> </pre></div> <p>You'll then see this in the resulting trace file:</p> <div class="code"> <pre> <code>... GetLocalFilePath (error): local file name is too long and must be less than 65 characters. EvalViewAttachment (error): return code (12) indicates attempt to view file in storage failed. EvalViewAttachment: finishing and returning 12. ...</code> </pre></div> <p>Turns out the filename was longer than 65 characters and causing the problem.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-366023</guid>
				<title>Whenever sqlerror exit</title>
				<link>http://www.peoplesoftwiki.com/forum/t-366023/whenever-sqlerror-exit</link>
				<description></description>
				<pubDate>Sat, 11 Jun 2011 06:54:41 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>The <a href="http://gasparotto.blogspot.com/2011/03/peopletools-851-whenever-sqlerror-exit.html" target="_blank">PeopleSoft Road</a> blog has interesting article looking at the <tt>whenever sqlerror exit;</tt> requirement that is still missing in App Designer build scripts as of PeopleTools 8.51.</p> <p>If you didn't know about it, it's a good idea to include the <tt>whenever sqlerror exit;</tt> <a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch12052.htm" target="_blank">statement</a> at the top of your build scripts if you are on an Oracle database. Why? Because otherwise, the script will error but continue to run and may have some unintended consequences.</p> <p>For example, say your script does the following:</p> <ol> <li>Creates a new table</li> <li>Copies data from an old table into the new table</li> <li>Drops the old table</li> </ol> <p>Now if step 1 or step 2 (or both) were to fail, without the <tt>whenever sqlerror exit</tt>, the script would continue on to step 3 and drop your table! Not good.</p> <p>Note this command works best in sql*plus, and may not work in certain client tools.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-364964</guid>
				<title>App Engine Locked / Abend and Restart Required</title>
				<link>http://www.peoplesoftwiki.com/forum/t-364964/app-engine-locked-abend-and-restart-required</link>
				<description></description>
				<pubDate>Sat, 04 Jun 2011 02:16:59 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Accidentally run an app engine outside of the PIA and have it lock on you because it had restart required?</p> <p>Two easy ways to fix:</p> <ol> <li>If you have a PIA, Peopletools &gt; Application Engine &gt; Manage Abends (safer)</li> <li>If you just have database access, remove the relevant rows for the process instance from the following tables <tt>PS_AETEMPTBLMGR</tt>, <tt>PS_AERUNCONTROL</tt>, <tt>PS_AERUNCONTROLPC</tt></li> </ol> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-364095</guid>
				<title>Poor Insert-Select Performance</title>
				<link>http://www.peoplesoftwiki.com/forum/t-364095/poor-insert-select-performance</link>
				<description>Possible reason why your insert-select may be slow even though the select part performs well.</description>
				<pubDate>Mon, 30 May 2011 21:05:11 +0000</pubDate>
				<wikidot:authorName>Praj</wikidot:authorName>				<wikidot:authorUserId>52320</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Working on an application engine, a batch timings trace showed that there was a particular step that was performing very slowly. That step involved an insert-select into a temporary table (as in an Application Engine temporary table). The select part of the statement performed quite well (&lt;10s for over 2,000 rows of data), however combined with the insert, the statement was taking in excess of 150s simply to insert into the temporary table.</p> <p>I tried the recommended <tt>INSERT /*+ append */ INTO &lt;TABLE&gt;</tt> hint (this is on an Oracle DB) however that had little performance improvement.</p> <p>Turns out the problem was in the select statement. It was ordering data (order by), which, in the select was not an issue (good performance) but combined with the insert caused the insert-select to be very slow. In this case I just removed the ordering as it wasn't a requirement. However, this is a gotcha I hadn't come across before, but I guess I should have realised given the potential performance implications of sorting data in SQL.</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>
