<?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 posts)</title>
		<link>http://www.peoplesoftwiki.com/forum/c-63480/hints-tips-gotchas</link>
		<description>Posts 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:17:08 +0000</lastBuildDate>
		
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-440895#post-1367568</guid>
				<title>Invoices: Invoices</title>
				<link>http://www.peoplesoftwiki.com/forum/t-440895/invoices#post-1367568</link>
				<description></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#post-1362588</guid>
				<title>&#039;system-temp-dir&#039; property is pointing to an invalid directory: &#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#post-1362588</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#post-1356921</guid>
				<title>Unable to decrypt the domain password: Unable to decrypt the domain password</title>
				<link>http://www.peoplesoftwiki.com/forum/t-436335/unable-to-decrypt-the-domain-password#post-1356921</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-390972#post-1312471</guid>
				<title>Denormalize peoplesoft navigation and page(including subpages) and records behind it.: Re: 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#post-1312471</link>
				<description></description>
				<pubDate>Wed, 23 Nov 2011 07:51:21 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>version 4<br /> select NV.navigation,<br /> NV.DESCR254 as Navigation_Descr,<br /> a.PNLGRPNAME,<br /> replace(a.Page_label_String, '&amp;', '') as Page_label_in_Component,<br /> chr(39) || 'Panel Name ' || b.PNLNAME || ' Record names#' ||<br /> Replace(RECNAME_STRING, '&gt;', chr(13)) as Records_in_pages,<br /> key_recname as Key_Record_in_a_page,<br /> Replace(RECNAME_FIELD_STRING, '&gt;', chr(13)),<br /> Replace(b.LBLTEXT_STRING, '&gt;', chr(13)) as Page_label_String,<br /> PRCSDETAIL,<br /> QRYNAME<br /> FROM (SELECT PNLNAME, ITEMLABEL as Page_label_String, PNLGRPNAME<br /> FROM PSPNLGROUP) A,<br /> (SELECT PNLNAME,<br /> LTRIM(MAX(SYS_CONNECT_BY_PATH(RECNAME, '&gt;')), '&gt;') RECNAME_STRING,<br /> LTRIM(MAX(SYS_CONNECT_BY_PATH(RECNAME || '.' || FIELDNAME,<br /> '&gt;')),<br /> '&gt;') RECNAME_FIELD_STRING,<br /> LTRIM(MAX(SYS_CONNECT_BY_PATH(Replace(LBLTEXT, '&gt;', ' '), '&gt;')),<br /> '&gt;') LBLTEXT_STRING<br /> FROM (SELECT distinct PNLNAME,<br /> RECNAME,<br /> FIELDNAME,<br /> LBLTEXT,<br /> fieldtype,<br /> row_number() OVER(PARTITION BY PNLNAME ORDER BY fieldtop, fieldleft) rn<br /> FROM (select distinct PNLNAME,<br /> RECNAME,<br /> FIELDNAME,<br /> LBLTEXT,<br /> fieldtype,<br /> fieldtop,<br /> fieldleft<br /> from PSPNLFIELD<br /> where RECNAME &lt;&gt; ' '<br /> and pnlname in<br /> (select distinct pnlname<br /> from pspnlfield<br /> group by pnlname<br /> having sum(length(LBLTEXT || '&gt;')) &lt; 4000)<br /> and pnlname in<br /> (select distinct pnlname<br /> from pspnlfield<br /> group by pnlname<br /> having sum(length(RECNAME || '.' || FIELDNAME || '&gt;')) &lt; 4000)))<br /> CONNECT BY nocycle PNLNAME = PRIOR PNLNAME<br /> AND rn = PRIOR rn + 1<br /> START WITH rn = 1<br /> GROUP BY PNLNAME) B,<br /> (SELECT SYS_CONNECT_BY_PATH(A.PORTAL_LABEL, '-&gt;') navigation,<br /> '/EMPLOYEE/ERP/c/' || PORTAL_URI_SEG1 || '.' ||<br /> PORTAL_URI_SEG2 || '.' || PORTAL_URI_SEG3 url,<br /> PORTAL_URI_SEG2,<br /> DESCR254<br /> from (SELECT distinct A.PORTAL_NAME,<br /> A.PORTAL_LABEL,<br /> A.PORTAL_OBJNAME,<br /> a.PORTAL_PRNTOBJNAME,<br /> A.PORTAL_URI_SEG1,<br /> A.PORTAL_URI_SEG2,<br /> A.PORTAL_URI_SEG3,<br /> A.PORTAL_REFTYPE,<br /> A.DESCR254<br /> FROM PSPRSMDEFN A<br /> WHERE portal_name = 'EMPLOYEE'<br /> and portal_objname &lt;&gt; portal_prntobjname<br /> and not exists<br /> (select 'x'<br /> from PSPRSMSYSATTRVL<br /> where portal_name = A.PORTAL_NAME<br /> AND portal_Reftype = A.PORTAL_REFTYPE<br /> and portal_objname = A.PORTAL_OBJNAME<br /> and PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV'<br /> and A.PORTAL_OBJNAME not in<br /> ('CO_NAVIGATION_COLLECTIONS',<br /> 'PORTAL_BASE_DATA'))) A<br /> start with A.portal_prntobjname = 'PORTAL_ROOT_OBJECT'<br /> CONNECT BY nocycle prior A.portal_objname = A.portal_prntobjname) nv,<br /> (select pnlgrpname as Kpnlgrpname,<br /> pnlname as kpnlname,<br /> recname as key_recname<br /> from (select pnlgrpname,<br /> pnlname,<br /> recname,<br /> row_number() OVER(partition by pnlgrpname, pnlname order by pnlgrpname, pnlname, count1 desc) as rank1<br /> from (select distinct a.pnlgrpname,<br /> b.pnlname,<br /> b.recname as recname,<br /> count(1) OVER(partition by a.pnlgrpname, b.pnlname, b.recname order by a.pnlgrpname) as count1<br /> from pspnlgroup a, pspnlfield b, pskeydefn d<br /> where a.pnlname = b.pnlname<br /> and b.recname = d.recname<br /> and b.fieldname = d.fieldname<br /> and b.fieldname = d.fieldname<br /> and a.pnlgrpname &lt;&gt; ' '<br /> AND D.INDEXID = '_'))<br /> where rank1 = 1) C,<br /> (select PNLGRPNAME,<br /> max(replace(sys_connect_by_path(replace(PRCSDETAIL, '#', ' '),<br /> '#'),<br /> '#',<br /> chr(13))) as PRCSDETAIL<br /> from (SELECT B.PNLGRPNAME,<br /> A.PRCSNAME ||<br /> decode(B.PNLGRPNAME,<br /> 'AE_REQUEST',<br /> ' ',<br /> '-Type ' || A.PRCSTYPE || '-' ||<br /> decode(B.PNLGRPNAME, 'AE_REQUEST', ' ', A.DESCR)) as PRCSDETAIL,<br /> row_number() over(partition by B.PNLGRPNAME order by b.PRCSNAME) rn<br /> FROM PS_PRCSDEFN A, PS_PRCSDEFNPNL B<br /> WHERE A.PRCSTYPE = B.PRCSTYPE<br /> AND A.PRCSNAME = B.PRCSNAME)<br /> where 1 = 1<br /> start with rn = 1<br /> connect by prior rn = rn - 1<br /> and prior PNLGRPNAME = PNLGRPNAME<br /> group by PNLGRPNAME) P,<br /> (select recname,<br /> Replace(LTRIM(MAX(SYS_CONNECT_BY_PATH(Replace(QRYNAME,<br /> '&gt;',<br /> ' '),<br /> '&gt;')),<br /> '&gt;'),<br /> '&gt;',<br /> chr(13)) as QRYNAME<br /> from (select recname,<br /> QRYNAME,<br /> row_number() over(partition by recname order by recname) rn<br /> from (SELECT DISTINCT r.recname,<br /> Decode(r.oprid,<br /> ' ',<br /> 'PUBLIC',<br /> 'Oprid ' || r.oprid) || ' # ' ||<br /> r.QRYNAME || ':-' || d.descr as QRYNAME<br /> FROM PSQRYRECORD R, PSQRYDEFN D<br /> where R.QRYNAME = D.QRYNAME<br /> AND R.OPRID = D.OPRID<br /> GROUP BY r.QRYNAME, r.OPRID, r.recname, d.descr))<br /> start with rn = 1<br /> connect by prior rn = rn - 1<br /> and prior recname = recname<br /> and rn &lt; 50<br /> group by recname) Q<br /> WHERE NV.PORTAL_URI_SEG2 = A.PNLGRPNAME<br /> and A.PNLGRPNAME &lt;&gt; ' '<br /> and a.PNLGRPNAME = c.Kpnlgrpname<br /> and a.PNLGRPNAME = p.pnlgrpname(+)<br /> and b.pnlname = C.kpnlname<br /> AND C.key_recname = q.recname(+)<br /> and b.pnlname in (SELECT distinct pnlname<br /> FROM PSPNLFIELD<br /> START WITH PNLNAME = a.PNLNAME<br /> CONNECT BY nocycle PRIOR SUBPNLNAME = PNLNAME<br /> and PRIOR FIELDTYPE = 11)<br /> AND (upper(NV.navigation) LIKE upper('%payab%') and<br /> NV.navigation not like '%Portal Objects%')<br /> order by NV.navigation, Page_label_in_Component</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-390972#post-1311800</guid>
				<title>Denormalize peoplesoft navigation and page(including subpages) and records behind it.: Re: 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#post-1311800</link>
				<description></description>
				<pubDate>Tue, 22 Nov 2011 09:01:25 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>version 3<br /> select NV.navigation,<br /> NV.DESCR254 as Navigation_Descr,<br /> a.PNLGRPNAME,<br /> replace(a.Page_label_String, '&amp;', '') as Page_label_in_Component,<br /> chr(39) || 'Panel Name ' || b.PNLNAME || ' Record names#' ||<br /> Replace(RECNAME_STRING, '&gt;', chr(13)) as Records_in_pages,<br /> key_recname as Key_Record_in_a_page,<br /> Replace(RECNAME_FIELD_STRING, '&gt;', chr(13)),<br /> Replace(b.LBLTEXT_STRING, '&gt;', chr(13)) as Page_label_String<br /> ,PRCSDETAIL<br /> FROM (SELECT PNLNAME, ITEMLABEL as Page_label_String, PNLGRPNAME<br /> FROM PSPNLGROUP) A,<br /> (SELECT PNLNAME,<br /> LTRIM(MAX(SYS_CONNECT_BY_PATH(RECNAME, '&gt;')), '&gt;') RECNAME_STRING,<br /> LTRIM(MAX(SYS_CONNECT_BY_PATH(RECNAME || '.' || FIELDNAME,<br /> '&gt;')),<br /> '&gt;') RECNAME_FIELD_STRING,<br /> LTRIM(MAX(SYS_CONNECT_BY_PATH(Replace(LBLTEXT, '&gt;', ' '), '&gt;')),<br /> '&gt;') LBLTEXT_STRING<br /> FROM (SELECT distinct PNLNAME,<br /> RECNAME,<br /> FIELDNAME,<br /> LBLTEXT,<br /> row_number() OVER(PARTITION BY PNLNAME ORDER BY fieldtop, fieldleft) rn<br /> FROM (select distinct PNLNAME,<br /> RECNAME,<br /> FIELDNAME,<br /> LBLTEXT,<br /> fieldtop,<br /> fieldleft<br /> from PSPNLFIELD<br /> where RECNAME &lt;&gt; ' '<br /> and pnlname in<br /> (select distinct pnlname<br /> from pspnlfield<br /> group by pnlname<br /> having sum(length(LBLTEXT || '&gt;')) &lt; 4000)<br /> and pnlname in<br /> (select distinct pnlname<br /> from pspnlfield<br /> group by pnlname<br /> having sum(length(RECNAME || '.' || FIELDNAME || '&gt;')) &lt; 4000)))<br /> CONNECT BY nocycle PNLNAME = PRIOR PNLNAME<br /> AND rn = PRIOR rn + 1<br /> START WITH rn = 1<br /> GROUP BY PNLNAME) B,<br /> (SELECT SYS_CONNECT_BY_PATH(A.PORTAL_LABEL, '-&gt;') navigation,<br /> '/EMPLOYEE/ERP/c/' || PORTAL_URI_SEG1 || '.' ||<br /> PORTAL_URI_SEG2 || '.' || PORTAL_URI_SEG3 url,<br /> PORTAL_URI_SEG2,<br /> DESCR254<br /> from (SELECT distinct A.PORTAL_NAME,<br /> A.PORTAL_LABEL,<br /> A.PORTAL_OBJNAME,<br /> a.PORTAL_PRNTOBJNAME,<br /> A.PORTAL_URI_SEG1,<br /> A.PORTAL_URI_SEG2,<br /> A.PORTAL_URI_SEG3,<br /> A.PORTAL_REFTYPE,<br /> A.DESCR254<br /> FROM PSPRSMDEFN A<br /> WHERE portal_name = 'EMPLOYEE'<br /> and portal_objname &lt;&gt; portal_prntobjname<br /> and not exists<br /> (select 'x'<br /> from PSPRSMSYSATTRVL<br /> where portal_name = A.PORTAL_NAME<br /> AND portal_Reftype = A.PORTAL_REFTYPE<br /> and portal_objname = A.PORTAL_OBJNAME<br /> and PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV'<br /> and A.PORTAL_OBJNAME not in<br /> ('CO_NAVIGATION_COLLECTIONS',<br /> 'PORTAL_BASE_DATA'))) A<br /> start with A.portal_prntobjname = 'PORTAL_ROOT_OBJECT'<br /> CONNECT BY nocycle prior A.portal_objname = A.portal_prntobjname) nv,<br /> (select pnlgrpname as Kpnlgrpname,<br /> pnlname as kpnlname,<br /> recname as key_recname<br /> from (select pnlgrpname,<br /> pnlname,<br /> recname,<br /> row_number() OVER(partition by pnlgrpname, pnlname order by pnlgrpname, pnlname, count1 desc) as rank1<br /> from (select distinct a.pnlgrpname,<br /> b.pnlname,<br /> b.recname as recname,<br /> count(1) OVER(partition by a.pnlgrpname, b.pnlname, b.recname order by a.pnlgrpname) as count1<br /> from pspnlgroup a, pspnlfield b, pskeydefn d<br /> where a.pnlname = b.pnlname<br /> and b.recname = d.recname<br /> and b.fieldname = d.fieldname<br /> and b.fieldname = d.fieldname<br /> and a.pnlgrpname &lt;&gt; ' '<br /> AND D.INDEXID = '_'))<br /> where rank1 = 1) C ,( select PNLGRPNAME,<br /> max(replace(sys_connect_by_path(replace(PRCSDETAIL, '#', ' '), '#'),<br /> '#',<br /> chr(13))) as PRCSDETAIL<br /> from (SELECT B.PNLGRPNAME,<br /> A.PRCSNAME ||<br /> decode(B.PNLGRPNAME,<br /> 'AE_REQUEST',<br /> ' ',<br /> '-Type ' || A.PRCSTYPE || '-' ||<br /> decode(B.PNLGRPNAME, 'AE_REQUEST', ' ', A.DESCR)) as PRCSDETAIL,<br /> row_number() over(partition by B.PNLGRPNAME order by b.PRCSNAME) rn<br /> FROM PS_PRCSDEFN A, PS_PRCSDEFNPNL B<br /> WHERE A.PRCSTYPE = B.PRCSTYPE<br /> AND A.PRCSNAME = B.PRCSNAME)<br /> where 1 = 1<br /> start with rn = 1<br /> connect by prior rn = rn - 1<br /> and prior PNLGRPNAME = PNLGRPNAME<br /> group by PNLGRPNAME<br /> ) P<br /> WHERE NV.PORTAL_URI_SEG2 = A.PNLGRPNAME<br /> and A.PNLGRPNAME &lt;&gt; ' '<br /> and a.PNLGRPNAME = c.Kpnlgrpname<br /> and a.PNLGRPNAME = p.pnlgrpname (+)<br /> and b.pnlname = C.kpnlname<br /> and b.pnlname in (SELECT distinct pnlname<br /> FROM PSPNLFIELD<br /> START WITH PNLNAME = a.PNLNAME<br /> CONNECT BY nocycle PRIOR SUBPNLNAME = PNLNAME<br /> and PRIOR FIELDTYPE = 11)<br /> AND (upper(NV.navigation) LIKE upper('%Receivable%') and<br /> NV.navigation not like '%Portal Objects%')<br /> order by NV.navigation, Page_label_in_Component</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-390972#post-1308856</guid>
				<title>Denormalize peoplesoft navigation and page(including subpages) and records behind it.: Re: 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#post-1308856</link>
				<description></description>
				<pubDate>Fri, 18 Nov 2011 08:38:10 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>New improved version with page lablel string to quickly find about the various options.</p> <p>select NV.navigation,<br /> NV.DESCR254 as Navigation_Descr,<br /> replace(a.Page_label_String, '&amp;', '') as Page_label_in_Component,<br /> chr(39) || 'Panel Name ' || b.PNLNAME || ' Record names#' ||<br /> Replace(RECNAME_STRING, '&gt;', chr(13)) as Records_in_pages,<br /> Replace(b.LBLTEXT_STRING, '&gt;', chr(13)) as Page_label_String<br /> FROM (SELECT PNLNAME, ITEMLABEL as Page_label_String, PNLGRPNAME<br /> FROM PSPNLGROUP) A,<br /> (SELECT PNLNAME,<br /> LTRIM(MAX(SYS_CONNECT_BY_PATH(RECNAME, '&gt;')), '&gt;') RECNAME_STRING,<br /> LTRIM(MAX(SYS_CONNECT_BY_PATH(Replace(LBLTEXT, '&gt;', ' '), '&gt;')),<br /> '&gt;') LBLTEXT_STRING<br /> FROM (SELECT distinct PNLNAME,<br /> RECNAME,<br /> FIELDNAME,<br /> LBLTEXT,<br /> row_number() OVER(PARTITION BY PNLNAME ORDER BY fieldtop, fieldleft) rn<br /> FROM (select distinct PNLNAME,<br /> RECNAME,<br /> FIELDNAME,<br /> LBLTEXT,<br /> fieldtop,<br /> fieldleft<br /> from PSPNLFIELD<br /> where RECNAME &lt;&gt; ' '<br /> and pnlname in<br /> (select distinct pnlname<br /> from pspnlfield<br /> group by pnlname<br /> having sum(length(LBLTEXT || '&gt;')) &lt; 4000)))<br /> CONNECT BY nocycle PNLNAME = PRIOR PNLNAME<br /> AND rn = PRIOR rn + 1<br /> START WITH rn = 1<br /> GROUP BY PNLNAME) B,<br /> (SELECT SYS_CONNECT_BY_PATH(A.PORTAL_LABEL, '-&gt;') navigation,<br /> '/EMPLOYEE/ERP/c/' || PORTAL_URI_SEG1 || '.' ||<br /> PORTAL_URI_SEG2 || '.' || PORTAL_URI_SEG3 url,<br /> PORTAL_URI_SEG2,<br /> DESCR254<br /> from (SELECT distinct A.PORTAL_NAME,<br /> A.PORTAL_LABEL,<br /> A.PORTAL_OBJNAME,<br /> a.PORTAL_PRNTOBJNAME,<br /> A.PORTAL_URI_SEG1,<br /> A.PORTAL_URI_SEG2,<br /> A.PORTAL_URI_SEG3,<br /> A.PORTAL_REFTYPE,<br /> A.DESCR254<br /> FROM PSPRSMDEFN A<br /> WHERE portal_name = 'EMPLOYEE'<br /> and portal_objname &lt;&gt; portal_prntobjname<br /> and not exists<br /> (select 'x'<br /> from PSPRSMSYSATTRVL<br /> where portal_name = A.PORTAL_NAME<br /> AND portal_Reftype = A.PORTAL_REFTYPE<br /> and portal_objname = A.PORTAL_OBJNAME<br /> and PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV'<br /> and A.PORTAL_OBJNAME not in<br /> ('CO_NAVIGATION_COLLECTIONS',<br /> 'PORTAL_BASE_DATA'))) 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<br /> FROM PSPNLFIELD<br /> START WITH PNLNAME = a.PNLNAME<br /> CONNECT BY nocycle PRIOR SUBPNLNAME = PNLNAME<br /> and PRIOR FIELDTYPE = 11)<br /> AND (upper(NV.navigation) LIKE upper('%General%Ledger%') and<br /> NV.navigation not like '%Portal Objects%')<br /> order by NV.navigation ,Page_label_String</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-401543#post-1308628</guid>
				<title>Quickly find the core tables in existing running module: Re: Quickly find the core tables in existing running modue</title>
				<link>http://www.peoplesoftwiki.com/forum/t-401543/quickly-find-the-core-tables-in-existing-running-module#post-1308628</link>
				<description></description>
				<pubDate>Fri, 18 Nov 2011 02:36:16 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>added navigation desc in version 2<br /> select distinct table_name,num_rows,nv.Navigation,descr254 from<br /> (select SYS_CONNECT_BY_PATH(A.PORTAL_LABEL,'-&gt;') navigation,descr254, '/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,a.descr254<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('%Ledger%') 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-217266#post-1307996</guid>
				<title>Parent child relationship in peoplesoft tables: Re: Parent child relationship in peoplesoft tables</title>
				<link>http://www.peoplesoftwiki.com/forum/t-217266/parent-child-relationship-in-peoplesoft-tables#post-1307996</link>
				<description></description>
				<pubDate>Thu, 17 Nov 2011 09:50:39 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>new version with hierarchy.</p> <p>select level, PARENT_RECORD, ltrim(sys_connect_by_path(child_record, '-&gt;'), '-&gt;') as child_record_tree<br /> from (select P.RECNAME AS PARENT_RECORD, C.RECNAME AS CHILD_RECORD<br /> from (select RECNAME,<br /> max(ltrim(sys_connect_by_path(FIELDNAME, ','), ',')) keystring<br /> from (select RECNAME,<br /> FIELDNAME,<br /> row_number() over(partition by RECNAME order by KEYPOSN) rn<br /> from PSKEYDEFN<br /> where indexid = '_')<br /> start with rn = 1<br /> connect by prior rn = rn - 1<br /> and prior RECNAME = RECNAME<br /> group by RECNAME) P,<br /> (select RECNAME,<br /> max(ltrim(sys_connect_by_path(FIELDNAME, ','), ',')) keystring<br /> from (select RECNAME,<br /> FIELDNAME,<br /> row_number() over(partition by RECNAME order by KEYPOSN) rn<br /> from PSKEYDEFN<br /> where indexid = '_')<br /> start with rn = 1<br /> connect by prior rn = rn - 1<br /> and prior RECNAME = RECNAME<br /> group by RECNAME) C<br /> where instr(c.keystring, P.keystring) &lt;&gt; 0) PC<br /> connect by nocycle prior CHILD_RECORD = PARENT_RECORD<br /> start with PARENT_RECORD = 'VENDOR'</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-412188#post-1307914</guid>
				<title>Useful queries in peoplesoft: Useful queries in peoplesoft</title>
				<link>http://www.peoplesoftwiki.com/forum/t-412188/useful-queries-in-peoplesoft#post-1307914</link>
				<description></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#post-1295054</guid>
				<title>Quickly find set of process in exsiting module: Re: 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#post-1295054</link>
				<description></description>
				<pubDate>Tue, 01 Nov 2011 04:01:31 +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 ,portal_desc 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,portal_desc<br /> from (SELECT distinct A.PORTAL_NAME, A.PORTAL_LABEL, A.PORTAL_OBJNAME, a.PORTAL_PRNTOBJNAME, a.descr254 as portal_desc,<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) 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('%peopletools%') and N.navigation not like '%Portal Objects%';</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-406048#post-1294394</guid>
				<title>Quickly find set of process in exsiting module: 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#post-1294394</link>
				<description></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#post-1284919</guid>
				<title>Small script to Extract table name from SQR directory: 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#post-1284919</link>
				<description></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#post-1282869</guid>
				<title>Quickly find the core tables in existing running module: Quickly find the core tables in existing running modue</title>
				<link>http://www.peoplesoftwiki.com/forum/t-401543/quickly-find-the-core-tables-in-existing-running-module#post-1282869</link>
				<description></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#post-1273972</guid>
				<title>Useful SQL for project migration quality check: Useful SQL for project migration quality check</title>
				<link>http://www.peoplesoftwiki.com/forum/t-398165/useful-sql-for-project-migration-quality-check#post-1273972</link>
				<description></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-217281#post-1272973</guid>
				<title>Peopesoft record hierarchy using Prompt tables: Re: Peopesoft record hierarchy using Prompt tables</title>
				<link>http://www.peoplesoftwiki.com/forum/t-217281/peopesoft-record-hierarchy-using-prompt-tables#post-1272973</link>
				<description></description>
				<pubDate>Tue, 04 Oct 2011 01:49:03 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>The below query has added functionality ,if the prompt recrod is a view. then tables and view within view record are also used for record hierarchy</p> <p>Select PROMPT,level ,RECNAME, sys_connect_by_path(EDITTABLE,'-&gt;') from (<br /> select recname AS RECNAME, EDITTABLE,'PROMPT' as PROMPT from psrecfield where EDITTABLE &lt;&gt; ' '<br /> union<br /> select<br /> REPLACE(NAME,'PS_')AS RECNAME,<br /> REPLACE(REFERENCED_NAME, 'PS_') as EDITTABLE ,'VIEW' as PROMPT<br /> from ALL_DEPENDENCIES<br /> where referenced_type in ('TABLE','VIEW' ) and type in ('TABLE','VIEW' ))<br /> Start with RECNAME ='JRNL_HEADER'<br /> connect by nocycle prior EDITTABLE=RECNAME<br /> order by level</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-217266#post-1270542</guid>
				<title>Parent child relationship in peoplesoft tables: Re: Parent child relationship in peoplesoft tables</title>
				<link>http://www.peoplesoftwiki.com/forum/t-217266/parent-child-relationship-in-peoplesoft-tables#post-1270542</link>
				<description></description>
				<pubDate>Fri, 30 Sep 2011 07:34:26 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Another variation , includes descr of child record<br /> Select t.PARENT_RECORD ,t.CHILD_RECORD,r.recdescr,t.PARENT_KEY,t.CHILD_KEY from psrecdefn r ,(<br /> select P.RECNAME AS PARENT_RECORD ,C.RECNAME AS CHILD_RECORD,P.KEYSTRING AS PARENT_KEY ,c.KEYSTRING AS CHILD_KEY<br /> from (select RECNAME,max(ltrim(sys_connect_by_path(FIELDNAME,','),',')) keystring<br /> from (select RECNAME,FIELDNAME,<br /> row_number() over(partition by RECNAME order by KEYPOSN) rn<br /> from PSKEYDEFN where indexid='_')<br /> start with rn = 1<br /> connect by prior rn = rn -1<br /> and prior RECNAME = RECNAME<br /> group by RECNAME) P ,(select RECNAME,max(ltrim(sys_connect_by_path(FIELDNAME,','),',')) keystring<br /> from (select RECNAME,FIELDNAME,<br /> row_number() over(partition by RECNAME order by KEYPOSN) rn<br /> from PSKEYDEFN where indexid='_')<br /> start with rn = 1<br /> connect by prior rn = rn -1<br /> and prior RECNAME = RECNAME<br /> group by RECNAME) C<br /> where instr(c.keystring,P.keystring)&lt;&gt;0<br /> and p.recname='VENDOR'<br /> ) t<br /> where r.recname= t.CHILD_RECORD</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-396011#post-1269721</guid>
				<title>Branding Project: Branding Project</title>
				<link>http://www.peoplesoftwiki.com/forum/t-396011/branding-project#post-1269721</link>
				<description></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-217266#post-1269667</guid>
				<title>Parent child relationship in peoplesoft tables: Re: Parent child relationship in peoplesoft tables</title>
				<link>http://www.peoplesoftwiki.com/forum/t-217266/parent-child-relationship-in-peoplesoft-tables#post-1269667</link>
				<description></description>
				<pubDate>Thu, 29 Sep 2011 07:18:08 +0000</pubDate>
				<wikidot:authorName>RahulAgrawal</wikidot:authorName>				<wikidot:authorUserId>437118</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>another way of determining parent child relationship in peoplesoft. Good for analysis during data conversion to understand the data flow.</p> <p>select P.RECNAME AS PARENT_RECORD ,C.RECNAME AS CHILD_RECORD,P.KEYSTRING AS PARENT_KEY ,c.KEYSTRING AS CHILD_KEY from (select RECNAME,max(ltrim(sys_connect_by_path(FIELDNAME,','),',')) keystring<br /> from (select RECNAME,FIELDNAME,<br /> row_number() over(partition by RECNAME order by KEYPOSN) rn<br /> from PSKEYDEFN where indexid='_')<br /> start with rn = 1<br /> connect by prior rn = rn -1<br /> and prior RECNAME = RECNAME<br /> group by RECNAME) P ,(select RECNAME,max(ltrim(sys_connect_by_path(FIELDNAME,','),',')) keystring<br /> from (select RECNAME,FIELDNAME,<br /> row_number() over(partition by RECNAME order by KEYPOSN) rn<br /> from PSKEYDEFN where indexid='_')<br /> start with rn = 1<br /> connect by prior rn = rn -1<br /> and prior RECNAME = RECNAME<br /> group by RECNAME) C<br /> where instr(c.keystring,P.keystring)&lt;&gt;0<br /> and p.recname=''PARENT_RECORD_NAME'</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.peoplesoftwiki.com/forum/t-394898#post-1267141</guid>
				<title>Finding navigation to page strings: Finding navigation to page strings</title>
				<link>http://www.peoplesoftwiki.com/forum/t-394898/finding-navigation-to-page-strings#post-1267141</link>
				<description></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#post-1259182</guid>
				<title>Denormalize peoplesoft navigation and page(including subpages) and records behind it.: 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#post-1259182</link>
				<description></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>
				</channel>
</rss>
