<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3579765076581132166</id><updated>2012-01-23T16:07:01.844-07:00</updated><category term='CS/HCM'/><category term='Financial Management'/><title type='text'>Peoplesoft / Oracle tips</title><subtitle type='html'>Welcome to my Peoplesoft/Oracle blog.  I wanted to create this blog to help other developers and colleagues with coding samples.(HCM, CRM, SA and CS mods)

The views expressed on this blog are my own and do not necessarily reflect the views of Oracle / Peoplesoft.  Likewise, the views and opinions expressed by visitors to this blog are theirs and do not necessarily reflect my opinions or the opinions of Oracle / Peoplesoft.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3629638693042647340</id><published>2012-01-19T11:51:00.002-07:00</published><updated>2012-01-23T16:07:01.857-07:00</updated><title type='text'>Campus Solutions - Row level Security Components</title><content type='html'>Here is a sample SQL that will provide the components for CS Row Level security.&amp;nbsp; You can then reference the records within App Desginer and create *.dms scripts for exporting the user security.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;e&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;parent4_folder&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;parent3_folder&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;parent2_folder&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;parent_folder&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;component&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_uri_seg2&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;component_dbname&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;join&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_objname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_prntobjname&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;join&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_objname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_prntobjname&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;join&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_objname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_prntobjname&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;join&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;e&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;e&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;e&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_objname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_prntobjname&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_reftype&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'C'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;e&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;LIKE&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'Set&amp;nbsp;Up&amp;nbsp;SACR'&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;LIKE&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'Security'&lt;/span&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #6fa8dc;"&gt;&lt;b&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: #3d85c6;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="font-family: Courier New;"&gt;Please also review this posting from PeoplesoftTipster.com&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://peoplesofttipster.com/2007/04/12/moving-peoplesoft-config-between-environments/#more-15"&gt;&lt;span style="font-family: Courier New;"&gt;http://peoplesofttipster.com/2007/04/12/moving-peoplesoft-config-between-environments/#more-15&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;There are a number of tools you could use to achieve this, be it data  mover, raw SQL or even an SQR or App Engine.  All of these would need to  be custom written.  An alternative solution is to use the &lt;b&gt;Manage Configuration Set&lt;/b&gt;  functionality.  It’s a delivered component (at least on more recent  versions of the Application) that lets you choose the modules you wish  to export config for, and it builds the DMS files (Data Mover Scripts)  for you.&lt;/blockquote&gt;&lt;br /&gt;Sample Navigation: &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;http://&amp;lt;name:port&amp;gt;/psp/&amp;lt;environment&amp;gt;/EMPLOYEE/HRMS/c/EOLT_IMPLEMENTATION.EOLT_CONFIG_OPT.GBL&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; &lt;/code&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;or go to PeopleTools &amp;gt; Portal &amp;gt; Structure and Content, drill  down into Enterprise Components and edit Manage Implementations to not  hide it from portal navigation (checkbox on first page).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3629638693042647340?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3629638693042647340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3629638693042647340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3629638693042647340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3629638693042647340'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2012/01/campus-solutions-row-level-security.html' title='Campus Solutions - Row level Security Components'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/03173788088488126645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-0BAPoEOf9qM/Tjw-vQXfZRI/AAAAAAAAB44/8vMJoxC3z7I/s220/Jeromy_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-4114121505478397091</id><published>2011-11-18T15:08:00.000-07:00</published><updated>2011-11-18T15:08:03.460-07:00</updated><title type='text'>Find Navigation Path or BreadCrumbs for a Component in Peoplesoft / Oracle</title><content type='html'>There have been some great blog posts for this type of query.&amp;nbsp; Here are a few that I like&lt;br /&gt;&lt;br /&gt;From CompShack - &lt;a href="http://www.compshack.com/breadcrumb/breadcrumb-sql-to-find-navigation-path-for-component-pia"&gt;http://www.compshack.com/breadcrumb/breadcrumb-sql-to-find-navigation-path-for-component-pia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From Peoplesoft Tipster - &lt;a href="http://peoplesofttipster.com/2007/12/09/portal-navigation/"&gt;http://peoplesofttipster.com/2007/12/09/portal-navigation/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;span style="color: green;"&gt;&lt;i&gt;/*&amp;nbsp;Provide&amp;nbsp;navigation&amp;nbsp;location&amp;nbsp;for&amp;nbsp;component&amp;nbsp;*/&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;e&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;parent4_folder&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;parent3_folder&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;parent2_folder&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;parent_folder&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_label&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;component&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;join&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_objname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_prntobjname&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;join&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_objname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_prntobjname&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;join&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_objname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_prntobjname&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;left&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;join&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;psprsmdefn&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;e&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;e&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_name&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;e&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_objname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;d&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_prntobjname&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_reftype&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'C'&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;&lt;i&gt;--&amp;nbsp;Parameter&amp;nbsp;to&amp;nbsp;set:&amp;nbsp;&amp;nbsp;(In&amp;nbsp;this&amp;nbsp;case&amp;nbsp;I&amp;nbsp;used&amp;nbsp;the&amp;nbsp;component&amp;nbsp;-&amp;nbsp;ADM_APPL_MAINTNCE)&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;portal_uri_seg2&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'ADM_APPL_MAINTNCE'&lt;/span&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-4114121505478397091?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/4114121505478397091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=4114121505478397091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/4114121505478397091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/4114121505478397091'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/11/find-navigation-path-or-breadcrumbs-for.html' title='Find Navigation Path or BreadCrumbs for a Component in Peoplesoft / Oracle'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/03173788088488126645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-0BAPoEOf9qM/Tjw-vQXfZRI/AAAAAAAAB44/8vMJoxC3z7I/s220/Jeromy_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-7413668015897622493</id><published>2011-11-18T09:29:00.000-07:00</published><updated>2011-11-18T09:29:48.328-07:00</updated><title type='text'>Alliance 2012</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.heug.org/media/hxhcvccs.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="60" src="http://www.heug.org/media/hxhcvccs.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Looking forward to attending and presenting at the HEUG Alliance Conference 2012 in Nashville!&lt;br /&gt;&lt;br /&gt;Here is the technical track session I will be presenting with a great colleague Andrew Cesario.&lt;br /&gt;&lt;br /&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cjemcmah%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cjemcmah%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cjemcmah%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;}@font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman";}a:link, span.MsoHyperlink {mso-style-noshow:yes; mso-style-priority:99; color:blue; text-decoration:underline; text-underline:single;}a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;}.MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt;}@page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;}div.WordSection1 {page:WordSection1;}--&gt;&lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;Wed, Mar 21, 2012 (09:15 AM - 10:15 AM)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Technical &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12pt;"&gt;&lt;a href="http://www.heug.org/e/in/eid=118&amp;amp;s=5826&amp;amp;req=info"&gt;30009:Campus Solutions AAWS: A Technical Overview&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-7413668015897622493?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/7413668015897622493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=7413668015897622493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/7413668015897622493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/7413668015897622493'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/11/alliance-2012.html' title='Alliance 2012'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/03173788088488126645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-0BAPoEOf9qM/Tjw-vQXfZRI/AAAAAAAAB44/8vMJoxC3z7I/s220/Jeromy_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-8289704622374005758</id><published>2011-08-11T11:01:00.001-07:00</published><updated>2011-08-11T11:03:46.705-07:00</updated><title type='text'>Why are my Request Messages in Latin?  Using SOAPUI</title><content type='html'>I have been scratching my head on this one for days and it was a simple setting.&amp;nbsp; I did change the value many times but didn't realize that I needed to &lt;b&gt;reload the WSDL definition&lt;/b&gt; for the changes to take effect.&amp;nbsp; :-)&lt;br /&gt;&lt;br /&gt;The sample values (in Latin) are created because of the soapUI Preferences.&lt;br /&gt;If you dislike having these sample values or  having to adjust them by hand, you can turn them off by ticking off &lt;b&gt;WSDL  Settings-&amp;gt;Sample Values&lt;/b&gt; checkbox. When you add the WSDL again,  the new sample requests will have no sample values and just a question mark. "? "&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Settings:&amp;nbsp; Make sure this is unchecked.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--0ebPievQVE/TkQXH6EPWFI/AAAAAAAAB5w/THpK1a1elcU/s1600/SOAPUI_settings.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="271" src="http://4.bp.blogspot.com/--0ebPievQVE/TkQXH6EPWFI/AAAAAAAAB5w/THpK1a1elcU/s400/SOAPUI_settings.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lhTIwVfJXbE/TkQXHNSxYII/AAAAAAAAB5o/fk9g4aPEeek/s1600/SOAPUI_Latin.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-lhTIwVfJXbE/TkQXHNSxYII/AAAAAAAAB5o/fk9g4aPEeek/s400/SOAPUI_Latin.jpg" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;When you uncheck the setting, you will have just the ? mark. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PouOhP_vy1w/TkQXHQwCfWI/AAAAAAAAB5s/StkoyNNX7gA/s1600/SOAPUI_unchecked.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-PouOhP_vy1w/TkQXHQwCfWI/AAAAAAAAB5s/StkoyNNX7gA/s400/SOAPUI_unchecked.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-8289704622374005758?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/8289704622374005758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=8289704622374005758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8289704622374005758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8289704622374005758'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/08/why-are-my-request-messages-in-latin.html' title='Why are my Request Messages in Latin?  Using SOAPUI'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/03173788088488126645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-0BAPoEOf9qM/Tjw-vQXfZRI/AAAAAAAAB44/8vMJoxC3z7I/s220/Jeromy_pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--0ebPievQVE/TkQXH6EPWFI/AAAAAAAAB5w/THpK1a1elcU/s72-c/SOAPUI_settings.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-6352948551496174479</id><published>2011-08-09T01:05:00.000-07:00</published><updated>2011-08-09T01:05:10.186-07:00</updated><title type='text'>PeopleTools Table Reference</title><content type='html'>Here is a great Peopletools reference for delivered tools tables.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.go-faster.co.uk/peopletools/#PT"&gt;http://www.go-faster.co.uk/peopletools/#PT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-6352948551496174479?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/6352948551496174479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=6352948551496174479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6352948551496174479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6352948551496174479'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/08/peopletools-table-reference.html' title='PeopleTools Table Reference'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/03173788088488126645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-0BAPoEOf9qM/Tjw-vQXfZRI/AAAAAAAAB44/8vMJoxC3z7I/s220/Jeromy_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-8129377265955736868</id><published>2011-08-08T16:01:00.000-07:00</published><updated>2011-08-08T16:01:50.825-07:00</updated><title type='text'>AAWS - Admissions Application Web Services - Info</title><content type='html'>&lt;div style="color: black;"&gt;My Oracle Support KM docs to review:&amp;nbsp; &lt;/div&gt;&lt;br /&gt;&lt;span class="x9s"&gt;CS 9.0 Bundle #21 Functional Documentation and  Additional Features April 2011 &lt;span style="color: blue;"&gt;(Doc ID 1314754.1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span class="x9s"&gt;Specific files to download:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span class="x9s"&gt;1. &lt;/span&gt;CS_Bundle_21_Manage_Admission_Transactions.pdf  (1.85 MB)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;2. AAWS Users Guide.pdf (541 KB)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;3. AAWS Developers Guide.pdf (1.11 MB)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;br /&gt;Within Oracle/Peoplesoft there are 9 different web services provided with AAWS and 2 for Payment Processing.&lt;br /&gt;&lt;br /&gt;There are six services for Application Processing:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Create Application - &lt;span style="color: blue;"&gt;SAD_CREATEAPPL &lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Get Application - &lt;span style="color: blue;"&gt;SAD_GETAPPL&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Get Application(s) - &lt;span style="color: blue;"&gt;SAD_GETAPPLS&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Get Attachment - &lt;span style="color: blue;"&gt;SAD_GETATTACH&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Save Application - &lt;span style="background-color: white; color: blue;"&gt;SAD_SAVEAPPL&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Submit Application - &lt;span style="color: blue;"&gt;SAD_SUBMITAPPL&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Ld3uUt9PpwY/TkBkKTsgmfI/AAAAAAAAB5c/Imu20QaAkoo/s1600/AAWS_service.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="115" src="http://2.bp.blogspot.com/-Ld3uUt9PpwY/TkBkKTsgmfI/AAAAAAAAB5c/Imu20QaAkoo/s400/AAWS_service.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are three for User Registration:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;User Authentication - &lt;span style="color: blue;"&gt;SCC_USERREG_AUTHENTICATE&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;User Registration - &lt;span style="color: blue;"&gt;SCC_USERREG_CREATEACCT&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Get a List of Values - &lt;span style="color: blue;"&gt;SCC_GET_LOV&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dGtEjeQ2pTA/TkBkkKf7d2I/AAAAAAAAB5g/ZU6J4PvLypc/s1600/AAWS_service_ur.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="83" src="http://4.bp.blogspot.com/-dGtEjeQ2pTA/TkBkkKf7d2I/AAAAAAAAB5g/ZU6J4PvLypc/s400/AAWS_service_ur.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-B6Z--Fs1KCc/TkBlDC5LPLI/AAAAAAAAB5k/cOlcv7r4xo4/s1600/AAWS_service_get_lov.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="15" src="http://3.bp.blogspot.com/-B6Z--Fs1KCc/TkBlDC5LPLI/AAAAAAAAB5k/cOlcv7r4xo4/s400/AAWS_service_get_lov.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-8129377265955736868?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/8129377265955736868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=8129377265955736868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8129377265955736868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8129377265955736868'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/08/aaws-admissions-application-web.html' title='AAWS - Admissions Application Web Services - Info'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/03173788088488126645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-0BAPoEOf9qM/Tjw-vQXfZRI/AAAAAAAAB44/8vMJoxC3z7I/s220/Jeromy_pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Ld3uUt9PpwY/TkBkKTsgmfI/AAAAAAAAB5c/Imu20QaAkoo/s72-c/AAWS_service.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-661631177228430882</id><published>2011-08-08T15:03:00.000-07:00</published><updated>2011-08-08T15:03:50.605-07:00</updated><title type='text'>JDBI - Making Clean APIs without enbedded SQL</title><content type='html'>I found this article and information interesting. &amp;nbsp;&lt;a href="http://jdbi.org/"&gt;http://jdbi.org/&lt;/a&gt;&amp;nbsp; and&amp;nbsp;&lt;a href="http://jdbi.org/getting_jdbi/"&gt;http://jdbi.org/getting_jdbi/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not having to embed SQL directly into Java. &amp;nbsp;By using this, one could create a packaged stored procedure, which would then make a cleaner API.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-661631177228430882?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/661631177228430882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=661631177228430882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/661631177228430882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/661631177228430882'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/08/jdbi-making-clean-apis-without-enbedded.html' title='JDBI - Making Clean APIs without enbedded SQL'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/03173788088488126645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-0BAPoEOf9qM/Tjw-vQXfZRI/AAAAAAAAB44/8vMJoxC3z7I/s220/Jeromy_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-8526536986023137817</id><published>2011-08-05T14:35:00.000-07:00</published><updated>2011-08-05T14:35:12.023-07:00</updated><title type='text'>SQL Formatter</title><content type='html'>I have used this website for many years now. &amp;nbsp;It is a great site to format SQL and Text. &amp;nbsp;Check it out!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dpriver.com/pp/sqlformat.htm"&gt;http://www.dpriver.com/pp/sqlformat.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-utPGBDMymjk/Tjxh8G4SQFI/AAAAAAAAB5Y/sfUugRwhlQo/s1600/SQL_formatter_ss.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" src="http://2.bp.blogspot.com/-utPGBDMymjk/Tjxh8G4SQFI/AAAAAAAAB5Y/sfUugRwhlQo/s320/SQL_formatter_ss.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-8526536986023137817?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/8526536986023137817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=8526536986023137817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8526536986023137817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8526536986023137817'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/08/sql-formatter.html' title='SQL Formatter'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/03173788088488126645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-0BAPoEOf9qM/Tjw-vQXfZRI/AAAAAAAAB44/8vMJoxC3z7I/s220/Jeromy_pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-utPGBDMymjk/Tjxh8G4SQFI/AAAAAAAAB5Y/sfUugRwhlQo/s72-c/SQL_formatter_ss.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-5581001364918693893</id><published>2011-08-05T09:16:00.001-07:00</published><updated>2011-08-05T09:19:33.824-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Financial Management'/><title type='text'>Book Review - Oracle Peoplesoft Enterprise Financial Management 9.1 Implementation</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-QSQDO1s-XXI/TjwTK3zcS8I/AAAAAAAAABM/zS29a0toxcA/s1600/PeopleSoft+Enterprise+Financial+Management+9.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-QSQDO1s-XXI/TjwTK3zcS8I/AAAAAAAAABM/zS29a0toxcA/s1600/PeopleSoft+Enterprise+Financial+Management+9.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; I have started to read and review this reference on Oracle Peoplesoft Enterprise Financial Management 9.1 Implementation.&amp;nbsp; The preliminary view thus far is optimistic and it appears to be a great reference for understanding Financial Management.&amp;nbsp; The author provides some outstanding screen shots and functional design items to reference.&amp;nbsp; The book's layout is organized and has great flow between chapters.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The functional and technical items covered are as follows listed by Chapter:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Chapter 1 - PeopleSoft Financials Fundamentals&amp;nbsp;&lt;/li&gt;&lt;li&gt;Chapter 2 - PeopleSoft Security&lt;/li&gt;&lt;li&gt;Chapter 3: PeopleSoft Billing Module&lt;/li&gt;&lt;li&gt;Chapter 4: PeopleSoft Accounts Receivable Module&lt;/li&gt;&lt;li&gt;Chapter 5: PeopleSoft Asset Management Module&lt;/li&gt;&lt;li&gt;Chapter 6: PeopleSoft Accounts Payable Module&lt;/li&gt;&lt;li&gt;Chapter 7: PeopleSoft General Ledger Module&lt;/li&gt;&lt;li&gt;Chapter 8: PeopleSoft Expenses Module&lt;/li&gt;&lt;li&gt;Chapter 9: PeopleSoft Commitment Control&lt;/li&gt;&lt;/ul&gt;Book Link to Publisher - &lt;span style="font-family: Calibri;"&gt;&lt;a href="http://link.packtpub.com/VJ6dYi" target="_blank"&gt;http://link.packtpub.com/&lt;wbr&gt;&lt;/wbr&gt;GnLy0X&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt; &lt;/span&gt; &lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-5581001364918693893?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://link.packtpub.com/GnLy0X' title='Book Review - Oracle Peoplesoft Enterprise Financial Management 9.1 Implementation'/><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/5581001364918693893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=5581001364918693893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5581001364918693893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5581001364918693893'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/08/i-have-started-to-read-and-review-this.html' title='Book Review - Oracle Peoplesoft Enterprise Financial Management 9.1 Implementation'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QSQDO1s-XXI/TjwTK3zcS8I/AAAAAAAAABM/zS29a0toxcA/s72-c/PeopleSoft+Enterprise+Financial+Management+9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3968590908203412249</id><published>2011-06-10T10:49:00.000-07:00</published><updated>2011-06-10T10:49:43.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CS/HCM'/><title type='text'>Campus Solutions / HCM Split documentation - List of KM docs on My Oracle Support</title><content type='html'>Great listing of Knowledge Management docs to review within My Oracle Support concerning the CS/HCM Split.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.oracle.com/"&gt;http://support.oracle.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CS/HR Split&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Campus Solutions to HCM Integration: &amp;nbsp;A Case Study on Integration Using the Owner Subscriber Option &lt;span class="Apple-style-span" style="color: blue;"&gt;(Doc ID 1297158.1)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Campus Solutions CS - HCM Integration Support Released!&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;(Doc ID 1267773.1)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;CS Bundle #19 Functional Documentation for Campus Solutions 9.0 &amp;amp; Feature Pack 4&lt;span class="Apple-style-span" style="color: blue;"&gt;(Doc ID 1259484.1)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Campus Solutions Announces Support and Documentation Availability for the Subscriber Only Model of the CS-HCM Separate Instance Integration &lt;span class="Apple-style-span" style="color: blue;"&gt;(Doc ID 1320568.1)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3968590908203412249?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3968590908203412249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3968590908203412249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3968590908203412249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3968590908203412249'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/06/campus-solutions-hcm-split.html' title='Campus Solutions / HCM Split documentation - List of KM docs on My Oracle Support'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3910169878034066809</id><published>2011-04-05T01:13:00.000-07:00</published><updated>2011-04-05T01:13:17.414-07:00</updated><title type='text'>How to Connect to a Oracle/Peoplesoft Database using PHP</title><content type='html'>&lt;pre class="default prettyprint" sizcache="5" sizset="0"&gt;&lt;code&gt;&lt;span class="pln"&gt;Entry from within tnsnames.ora file&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="default prettyprint" sizcache="5" sizset="0"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="default prettyprint" sizcache="5" sizset="0"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="default prettyprint" sizcache="5" sizset="0"&gt;&lt;code&gt;&lt;span class="pln"&gt;ORA_SERVICE &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;DESCRIPTION &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;ADDRESS &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;PROTOCOL &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; tcp&lt;/span&gt;&lt;span class="pun"&gt;)(&lt;/span&gt;&lt;span class="pln"&gt;HOST &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; localhost&lt;/span&gt;&lt;span class="pun"&gt;)(&lt;/span&gt;&lt;span class="pln"&gt;PORT &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;&lt;span style="color: maroon;"&gt;1521&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;))&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;CONNECT_DATA &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;SERVICE_NAME&lt;/span&gt;&lt;span class="pun"&gt;=ora_&lt;/span&gt;&lt;span class="pln"&gt;service&lt;/span&gt;&lt;span class="pun"&gt;)))&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="default prettyprint" sizcache="5" sizset="0"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="default prettyprint" sizcache="5" sizset="0"&gt;&lt;code&gt;&lt;span class="pun"&gt;&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;This is sample script to connect and execute a query:&lt;br /&gt;&lt;pre class="default prettyprint" sizcache="5" sizset="1"&gt;&lt;code&gt;&lt;span class="pln"&gt;$db_conn&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"host"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"ORA_SERVICE"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="com"&gt;&lt;span style="color: grey;"&gt;# service name in the tnsnames.ora file&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;$db_conn&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"user"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"myuser"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="com"&gt;&lt;span style="color: grey;"&gt;# username&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;$db_conn&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"pass"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"mypass"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="com"&gt;&lt;span style="color: grey;"&gt;# password&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;$db_conn&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"library"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"OCI"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;$connect_id &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; ocilogon&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;$db_conn&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"user"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;],&lt;/span&gt;&lt;span class="pln"&gt; $db_conn&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"pass"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;],&lt;/span&gt;&lt;span class="pln"&gt; $db_conn&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"host"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;]);&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;$query &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;&lt;span style="color: maroon;"&gt;"SELECT * FROM table"&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;$statement &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; ociparse&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;$connect_id&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; $query&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;ociexecute&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;$statement&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;$result &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; array&lt;/span&gt;&lt;span class="pun"&gt;();&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="kwd"&gt;&lt;span style="color: darkblue;"&gt;while&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;ocifetchinto&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;$statement&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; $tmp&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; OCI_ASSOC &lt;/span&gt;&lt;span class="pun"&gt;+&lt;/span&gt;&lt;span class="pln"&gt; OCI_RETURN_NULLS &lt;/span&gt;&lt;span class="pun"&gt;+&lt;/span&gt;&lt;span class="pln"&gt; OCI_RETURN_LOBS&lt;/span&gt;&lt;span class="pun"&gt;))&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; array_push&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;$result&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; $tmp&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="pun"&gt;}&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;ocifreestatement&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;$statement&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;var_dump&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;$result&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="com"&gt;&lt;span style="color: grey;"&gt;# result is here&lt;/span&gt;&lt;/span&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="pln"&gt;Please also review this connection link for PHP - &lt;a href="http://www.php.net/manual/en/function.oci-connect.php"&gt;http://www.php.net/manual/en/function.oci-connect.php&lt;/a&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;div class="default prettyprint" sizcache="5" sizset="1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3910169878034066809?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3910169878034066809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3910169878034066809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3910169878034066809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3910169878034066809'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/04/how-to-connect-to-oraclepeoplesoft.html' title='How to Connect to a Oracle/Peoplesoft Database using PHP'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-6263041711926238683</id><published>2011-04-05T00:40:00.000-07:00</published><updated>2011-04-05T00:40:03.276-07:00</updated><title type='text'>SQL Query to find all Records within a Specific Peoplesoft Component</title><content type='html'>I found this query on CompShack and wanted to also post on here.&amp;nbsp; I have used the following sample: &lt;span style="color: red; font-family: Courier New; font-size: x-small;"&gt;'ADM_APPL_MAINTNCE'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Courier New; font-size: x-small;"&gt;This query would be useful when you do a CNTL+J and are wanting to know the&amp;nbsp;table names without going into App Designer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;DISTINCT&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;recname&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;psrecdefn&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;recname&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;IN&lt;/span&gt; &lt;br /&gt;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;DISTINCT&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;recname&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;pspnlfield&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;pnlname&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;IN&lt;/span&gt; &lt;br /&gt;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;DISTINCT&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;pnlname&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;pspnlgroup&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;pspnlfield&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;pnlname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;pnlname&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;OR&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;pnlname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;subpnlname&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;pnlgrpname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'ADM_APPL_MAINTNCE'&lt;/span&gt;&amp;nbsp;&lt;span style="color: green;"&gt;&lt;i&gt;--&amp;nbsp;specify&amp;nbsp;your&amp;nbsp;component&amp;nbsp;name)&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;recname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'&amp;nbsp;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;UNION&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;DISTINCT&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;recname&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;pspnlfield&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;pnlname&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;IN&lt;/span&gt; &lt;br /&gt;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;DISTINCT&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;subpnlname&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;pspnlgroup&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;span style="color: maroon;"&gt;pspnlfield&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;pnlname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;pnlname&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;OR&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;pnlname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;b&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;subpnlname&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;)&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;a&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;pnlgrpname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'ADM_APPL_MAINTNCE'&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: green;"&gt;&lt;i&gt;--&amp;nbsp;specify&amp;nbsp;your&amp;nbsp;component&amp;nbsp;name)&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;recname&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'&amp;nbsp;'&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;rectype&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;'0'&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;&lt;i&gt;--&amp;nbsp;specify&amp;nbsp;record&amp;nbsp;type,&amp;nbsp;default&amp;nbsp;is&amp;nbsp;0&amp;nbsp;for&amp;nbsp;table&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: green;"&gt;&lt;i&gt;--AND&amp;nbsp;rectype&amp;nbsp;in&amp;nbsp;('0',&amp;nbsp;'1',&amp;nbsp;'2')&amp;nbsp;&amp;nbsp;--&amp;nbsp;specify&amp;nbsp;all&amp;nbsp;types&lt;/i&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: blue;"&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;BY&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;recname&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;ASC&lt;/span&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-6263041711926238683?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/6263041711926238683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=6263041711926238683' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6263041711926238683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6263041711926238683'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/04/sql-query-to-find-all-records-within.html' title='SQL Query to find all Records within a Specific Peoplesoft Component'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-6244684588793102380</id><published>2011-03-03T13:30:00.000-07:00</published><updated>2011-03-03T13:30:00.783-07:00</updated><title type='text'>Create RSS 2.0 Feed from Application Engine (AE) / Peoplecode for Peoplesoft Job Postings</title><content type='html'>Scope of the project:&amp;nbsp; Create RSS feed for Peoplesoft Job Postings&lt;br /&gt;&lt;br /&gt;1. Create custom view that provides all the long datatypes for the values you want to display in the feed.&amp;nbsp; (These will be different based upon your institution or company)&lt;br /&gt;&lt;br /&gt;SELECT A.HRS_JOB_OPENING_ID &lt;br /&gt;&lt;br /&gt;, B.HRS_JO_PST_SEQ &lt;br /&gt;, C.HRS_SEQ_NUM &lt;br /&gt;, B.POSTING_TITLE &lt;br /&gt;, C.HRS_JO_PST_OPN_DT "Open Date" &lt;br /&gt;, C.HRS_JO_PST_CLS_DT "Close Date" &lt;br /&gt;, A.HRS_PRM_LOCATION "Location" &lt;br /&gt;, I.DESCRLONG "College/Division" &lt;br /&gt;, P.DESCRLONG "Scope OF Search" &lt;br /&gt;, R.DESCRLONG "Grant Funded Position" &lt;br /&gt;, G.DESCRLONG "Posted Rate OF Pay" &lt;br /&gt;, H.DESCRLONG "Duties &lt;br /&gt;AND Responsibilities" &lt;br /&gt;, N.DESCRLONG "Minimum Qualifications" &lt;br /&gt;, O.DESCRLONG "Desired Qualifications" &lt;br /&gt;, Q.DESCRLONG "Department Statement/Gen Info" &lt;br /&gt;, J.DESCRLONG "Background CHECK Statement" &lt;br /&gt;, K.DESCRLONG "Standard Statement" &lt;br /&gt;, L.DESCRLONG "Close Date" &lt;br /&gt;, M.DESCRLONG "Instructions TO Apply" &lt;br /&gt;FROM PS_HRS_JOB_OPENING A &lt;br /&gt;, PS_HRS_JO_POSTING B &lt;br /&gt;, PS_HRS_JO_PST_DST C &lt;br /&gt;, PS_HRS_SOURCE D LEFT OUTER JOIN PS_HRS_SOURCE_SITE S ON (S.HRS_SOURCE_ID = D.HRS_SOURCE_ID &lt;br /&gt;AND S.EFFDT = D.EFFDT) &lt;br /&gt;, PS_HRS_STS_JO_I E &lt;br /&gt;, PS_HRS_JO_RSEC_VW F &lt;br /&gt;, PS_HRS_JO_PST_DSCR G &lt;br /&gt;, PS_HRS_JO_PST_DSCR H &lt;br /&gt;, PS_HRS_JO_PST_DSCR I &lt;br /&gt;, PS_HRS_JO_PST_DSCR J &lt;br /&gt;, PS_HRS_JO_PST_DSCR K &lt;br /&gt;, PS_HRS_JO_PST_DSCR L &lt;br /&gt;, PS_HRS_JO_PST_DSCR M &lt;br /&gt;, PS_HRS_JO_PST_DSCR N &lt;br /&gt;, PS_HRS_JO_PST_DSCR O &lt;br /&gt;, PS_HRS_JO_PST_DSCR P &lt;br /&gt;, PS_HRS_JO_PST_DSCR Q &lt;br /&gt;, PS_HRS_JO_PST_DSCR R &lt;br /&gt;WHERE A.HRS_JOB_OPENING_ID = B.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = C.HRS_JOB_OPENING_ID &lt;br /&gt;AND B.HRS_JO_PST_SEQ = C.HRS_JO_PST_SEQ &lt;br /&gt;AND C.HRS_JO_PST_TYPE = 'E' &lt;br /&gt;AND (C.HRS_JO_PST_CLS_DT &amp;gt; TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') &lt;br /&gt;OR C.HRS_JO_PST_CLS_DT IS NULL) &lt;br /&gt;AND C.HRS_JO_PST_OPN_DT &amp;lt;= TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') &lt;br /&gt;AND C.HRS_SOURCE_ID = D.HRS_SOURCE_ID &lt;br /&gt;AND D.HRS_SOURCE_TYPE = '40' &lt;br /&gt;AND A.STATUS_CODE = E.STATUS_CODE &lt;br /&gt;AND E.OPEN_STS_IND = 'Y' &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = F.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = G.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = H.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = I.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = J.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = K.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = L.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = M.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = N.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = O.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = P.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = Q.HRS_JOB_OPENING_ID &lt;br /&gt;AND A.HRS_JOB_OPENING_ID = R.HRS_JOB_OPENING_ID &lt;br /&gt;AND G.HRS_JO_DESCR_TYP = 'P' &lt;br /&gt;AND H.HRS_JO_DESCR_TYP = 'R' &lt;br /&gt;AND I.HRS_JO_DESCR_TYP = 'S' &lt;br /&gt;AND J.HRS_JO_DESCR_TYP = 'L' &lt;br /&gt;AND K.HRS_JO_DESCR_TYP = 'I' &lt;br /&gt;AND L.HRS_JO_DESCR_TYP = 'E' &lt;br /&gt;AND M.HRS_JO_DESCR_TYP = 'C' &lt;br /&gt;AND N.HRS_JO_DESCR_TYP = 'Q' &lt;br /&gt;AND O.HRS_JO_DESCR_TYP = 'J' &lt;br /&gt;AND P.HRS_JO_DESCR_TYP = 'B' &lt;br /&gt;AND Q.HRS_JO_DESCR_TYP = 'D' &lt;br /&gt;AND R.HRS_JO_DESCR_TYP = 'G' &lt;br /&gt;AND D.EFFDT=( &lt;br /&gt;SELECT MAX(EFFDT) &lt;br /&gt;FROM PS_HRS_SOURCE X &lt;br /&gt;WHERE X.HRS_SOURCE_ID=D.HRS_SOURCE_ID &lt;br /&gt;AND X.EFFDT&amp;lt;=TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD')) &lt;br /&gt;AND D.HRS_SOURCE_STATUS = '10' &lt;br /&gt;AND F.ROWSECCLASS = 'HCDPALL'&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;2. Create custom AE, Component, Page, Record...etc &lt;br /&gt;&amp;nbsp; &lt;br /&gt;3. Create step within AE to write file.&amp;nbsp; (Here is a sample from my program) &lt;br /&gt;&amp;nbsp; &lt;br /&gt;/* RSS 2.0 Feed Creation for Job Postings - J.McMahon */ &lt;br /&gt;&lt;br /&gt;Local File &amp;amp;MYFILE_rss;&lt;br /&gt;Local Record &amp;amp;Readrec;&lt;br /&gt;Local SQL &amp;amp;SQL1;&lt;br /&gt;Local string &amp;amp;FileName1, &amp;amp;inFilePath, &amp;amp;outFilePath, &amp;amp;subString;&lt;br /&gt;Local integer &amp;amp;COUNT;&lt;br /&gt;&amp;amp;tab = Char(9);&lt;br /&gt;&amp;amp;nl = Char(13);&lt;br /&gt;&lt;br /&gt;&amp;amp;URL_value = "your URL for image";&lt;br /&gt;&amp;amp;Link_value_header = STATE_REC_AET.URL;&lt;br /&gt;&amp;amp;Title_value = STATE_REC_AET.TITLE_MAIN;&lt;br /&gt;&amp;amp;Link_value_detail = STATE_REC_AET.URL_1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;amp;FileName1 = "C:\temp\JM_rss_sample.rss";&lt;br /&gt;&amp;amp;MYFILE_rss = GetFile(&amp;amp;FileName1, "W", %FilePath_Absolute);&lt;br /&gt;&lt;br /&gt;MessageBox(0, "", 0, 0, &amp;amp;FileName1);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;amp;FIRSTROW = "Y";&lt;br /&gt;If &amp;amp;MYFILE_rss.IsOpen Then&lt;br /&gt;&amp;amp;Readrec = CreateRecord(Record.SOME_CUSTOM_VW);&lt;br /&gt;&amp;amp;SQL1 = CreateSQL("%Selectall(:1) ", &amp;amp;Readrec);&lt;br /&gt;&lt;br /&gt;While &amp;amp;SQL1.Fetch(&amp;amp;Readrec)&lt;br /&gt;&lt;br /&gt;&amp;amp;COUNT = &amp;amp;COUNT + 1;&lt;br /&gt;&lt;br /&gt;If &amp;amp;FIRSTROW = "Y" Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;XML_Top = "&amp;lt;?xml version=" | """1.0""" | " encoding=" | """utf-8""" | "?&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;RSS_Version = "&amp;lt;rss version=" | """2.0""" | "&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Channel_tag = "&amp;lt;channel&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Title = "&amp;lt;title&amp;gt;" | &amp;amp;Title_value | "&amp;lt;/title&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Link_rss = "&amp;lt;link&amp;gt;" | &amp;amp;Link_value_header | "&amp;lt;/link&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Descr = "&amp;lt;description&amp;gt;This Feed will contain &amp;lt;Your Company&amp;gt; job postings.&amp;lt;/description&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Lang = "&amp;lt;language&amp;gt;en-us&amp;lt;/language&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Copyright = "&amp;lt;copyright&amp;gt;2010-2015&amp;lt;/copyright&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;XML_Top);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;RSS_Version);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;Channel_tag);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;Title);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;Link_rss);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;Descr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;Lang);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;Copyright);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine("&amp;lt;image&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine("&amp;lt;title&amp;gt;" | &amp;amp;Title_value | "&amp;lt;/title&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine("&amp;lt;link&amp;gt;" | &amp;amp;Link_value_header | "&amp;lt;/link&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine("&amp;lt;url&amp;gt;" | &amp;amp;URL_value | "&amp;lt;/url&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine("&amp;lt;/image&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;FIRSTROW = "N";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End-If;&lt;br /&gt;&lt;br /&gt;/* MessageBox(0, "", 0, 0, &amp;amp;Readrec.HRS_JOB_OPENING_ID.Value);&lt;br /&gt;MessageBox(0, "", 0, 0, &amp;amp;Readrec.POSTING_TITLE.Value);&lt;br /&gt;MessageBox(0, "", 0, 0, &amp;amp;Readrec.DESCRLONG.Value);&lt;br /&gt;*/&lt;br /&gt;&amp;amp;College = &amp;amp;Readrec.DESCRLONG.Value;&lt;br /&gt;&amp;amp;College = RTrim(LTrim(&amp;amp;College));&lt;br /&gt;&lt;br /&gt;&amp;amp;Scope = &amp;amp;Readrec.ZZZ_DESCR_LONG.Value;&lt;br /&gt;&amp;amp;Scope = RTrim(LTrim(&amp;amp;Scope));&lt;br /&gt;&lt;br /&gt;&amp;amp;Grant = &amp;amp;Readrec.ZZZ_DESCR_LONG2.Value;&lt;br /&gt;&amp;amp;Grant = RTrim(LTrim(&amp;amp;Grant));&lt;br /&gt;&lt;br /&gt;&amp;amp;Posted = &amp;amp;Readrec.ZZZ_DESCR_LONG3.Value;&lt;br /&gt;&amp;amp;Posted = RTrim(LTrim(&amp;amp;Posted));&lt;br /&gt;&lt;br /&gt;&amp;amp;Duties = &amp;amp;Readrec.ZZZ_DESCR_LONG4.Value;&lt;br /&gt;&amp;amp;Duties = RTrim(LTrim(&amp;amp;Duties));&lt;br /&gt;&lt;br /&gt;&amp;amp;MinQ = &amp;amp;Readrec.ZZZ_DESCR_LONG5.Value;&lt;br /&gt;&amp;amp;MinQ = RTrim(LTrim(&amp;amp;MinQ));&lt;br /&gt;&lt;br /&gt;&amp;amp;Des = &amp;amp;Readrec.ZZZ_DESCR_LONG6.Value;&lt;br /&gt;&amp;amp;Des = RTrim(LTrim(&amp;amp;Des));&lt;br /&gt;&lt;br /&gt;&amp;amp;Dep_statement = &amp;amp;Readrec.ZZZ_DESCR_LONG7.Value;&lt;br /&gt;&amp;amp;Dep_statement = RTrim(LTrim(&amp;amp;Dep_statement));&lt;br /&gt;&lt;br /&gt;&amp;amp;Background = &amp;amp;Readrec.ZZZ_DESCR_LONG8.Value;&lt;br /&gt;&amp;amp;Background = RTrim(LTrim(&amp;amp;Background));&lt;br /&gt;&lt;br /&gt;&amp;amp;Standard = &amp;amp;Readrec.ZZZ_DESCR_LONG9.Value;&lt;br /&gt;&amp;amp;Standard = RTrim(LTrim(&amp;amp;Standard));&lt;br /&gt;&lt;br /&gt;&amp;amp;Close_date = &amp;amp;Readrec.ZZZ_DESCR_LONG10.Value;&lt;br /&gt;&amp;amp;Close_date = RTrim(LTrim(&amp;amp;Close_date));&lt;br /&gt;&lt;br /&gt;&amp;amp;Apply = &amp;amp;Readrec.ZZZ_DESCR_LONG11.Value;&lt;br /&gt;&amp;amp;Apply = RTrim(LTrim(&amp;amp;Apply));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;amp;ITEM = "&amp;lt;title&amp;gt;" | &amp;amp;Readrec.HRS_JOB_OPENING_ID.Value | &amp;amp;tab | &amp;amp;Readrec.POSTING_TITLE.Value | "&amp;lt;/title&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;PUBDATE = "&amp;lt;pubDate&amp;gt;" | %Datetime | "&amp;lt;/pubDate&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;LINK_DETAIL = "&amp;lt;link&amp;gt;" | &amp;amp;Link_value_detail | &amp;amp;Readrec.HRS_JOB_OPENING_ID.Value | "&amp;lt;/link&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;COMMENTS = "&amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rem &amp;amp;LINK_DETAIL = "&amp;lt;link&amp;gt;" | &amp;amp;Link_value_header | "&amp;lt;/link&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;CATEGORY = "&amp;lt;category&amp;gt;Careers&amp;lt;/category&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Had Values Concatenated, but was having issues with the formatting - writting each line */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = "&amp;lt;description&amp;gt;" | "&amp;lt;![CDATA[" | "&amp;lt;strong&amp;gt;You can login and apply using:&amp;nbsp; Username: GUEST&amp;nbsp; Password: password&amp;lt;/strong&amp;gt;" | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;College/Division&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;College | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Scope of Search&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Scope | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Grant Funded Position&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Grant | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Posted Rate of Pay&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Posted | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Duties and Responsibilities&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Duties | Char(10) | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Minimum Qualifications&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;MinQ | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Desired Qualifications&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Des | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Department Statement/Gen Info&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Dep_statement | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Background Check Statement&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Background | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Standard Statement&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Standard | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Close Date&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Close_date | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Instructions to Apply&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "&amp;lt;p&amp;gt;" | &amp;amp;Apply | "&amp;lt;/p&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = &amp;amp;DESCR_DETAILS | "]]&amp;gt;" | "&amp;lt;/description&amp;gt;";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Need to remove the '&amp;amp;' special characture from the long datatypes, will not work within RSS feed - J.McMahon */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;DESCR_DETAILS = Substitute(&amp;amp;DESCR_DETAILS, "&amp;amp;", "&amp;amp;#38;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine("&amp;lt;item&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;ITEM);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;PUBDATE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;LINK_DETAIL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rem &amp;amp;MYFILE_rss.WriteLine(&amp;amp;COMMENTS);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;CATEGORY);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine(&amp;amp;DESCR_DETAILS);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine("&amp;lt;/item&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;COUNT = &amp;amp;COUNT + 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; End-While;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine("&amp;lt;/channel&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;amp;MYFILE_rss.WriteLine("&amp;lt;/rss&amp;gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; REM&amp;nbsp; End-If;&lt;br /&gt;&amp;nbsp;&amp;nbsp; REM&amp;nbsp;&amp;nbsp; &amp;amp;COUNT1 = &amp;amp;COUNT | "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ";&lt;br /&gt;&amp;nbsp;&amp;nbsp; REM&amp;nbsp;&amp;nbsp; &amp;amp;COUNT1 = Substring(&amp;amp;COUNT1, 1, 10);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;End-If;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. This code I had placed within a Run control record Row_Init pcode.&lt;br /&gt;&lt;br /&gt;(Keep in mind I have updated these names, example:&amp;nbsp; "zzz")&lt;br /&gt;&lt;br /&gt;&amp;nbsp;If %Mode = "A" Then&lt;br /&gt;&amp;nbsp;&amp;nbsp; zzz_RC.OPRID = %OperatorId;&lt;br /&gt;&amp;nbsp;&amp;nbsp; zzz_RC.ECONEFILEPATH = &amp;amp;outFilePath | "HR/";&lt;br /&gt;&amp;nbsp;&amp;nbsp; zzz_RC.FILE_NAME = "rss_jobs.xml";&lt;br /&gt;&amp;nbsp;&amp;nbsp; zzz_RC.TITLE_MAIN = "Job Postings";&lt;br /&gt;&amp;nbsp;&amp;nbsp; zzz_RC.URL = "Place your URL here for Careers";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; SQLExec("select lower(DBNAME) from PSDBOWNER where OWNERID='SYSADM'", &amp;amp;InstanceName);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;amp;Env = &amp;amp;InstanceName;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; If &amp;amp;Env = "prd" Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Link_value_detail = "&lt;a href="https://yourvaluegoeshere%3e/psp/"&gt;https://yourvaluegoeshere%3e/psp/&lt;/a&gt;" | &amp;amp;Env | "/EMPLOYEE/HRMS/c/HRS_HRAM.HRS_CE.GBL?Page&amp;amp;#61;HRS_CE_JOB_DTL&amp;amp;#38;JobOpeningId" | "&amp;amp;#61;";&lt;br /&gt;&amp;nbsp;&amp;nbsp; Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Link_value_detail = "&lt;a href="https://yourvaluegoeshere/psp/"&gt;https://yourvaluegoeshere/psp/&lt;/a&gt;" | &amp;amp;Env | "/EMPLOYEE/HRMS/c/HRS_HRAM.HRS_CE.GBL?Page&amp;amp;#61;HRS_CE_JOB_DTL&amp;amp;#38;JobOpeningId" | "&amp;amp;#61;";&lt;br /&gt;&amp;nbsp;&amp;nbsp; End-If;&lt;br /&gt;&amp;nbsp;&amp;nbsp; zzz_RC.URL_1 = &amp;amp;Link_value_detail;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;End-If;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-6244684588793102380?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/6244684588793102380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=6244684588793102380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6244684588793102380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6244684588793102380'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2011/03/create-rss-20-feed-from-application.html' title='Create RSS 2.0 Feed from Application Engine (AE) / Peoplecode for Peoplesoft Job Postings'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-5521725210371921700</id><published>2010-11-11T01:57:00.000-07:00</published><updated>2010-11-11T01:57:54.435-07:00</updated><title type='text'>PTF - PeopleSoft Test Framework</title><content type='html'>Some great new functionality has been delivered with Peoplesoft Test Framework. &amp;nbsp;Check out &lt;a href="http://download.oracle.com/docs/cd/E18083_01/pt851pbr0/eng/psbooks/tptf/book.htm"&gt;Peoplebooks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You are now able to automate tests within Peoplesoft and provide test cases for certain&amp;nbsp;scenarios&amp;nbsp;within the tool.&lt;br /&gt;&lt;br /&gt;You can record and playback these tests within your environment.&lt;br /&gt;&lt;br /&gt;1. Download or apply current tools release to be 8.51.xx&lt;br /&gt;2. Install Peoplesoft Test Framework application. &amp;nbsp;Current release is 8.51.05&lt;br /&gt;3. Create Execution Options within the tools to reference your URL and database.&lt;br /&gt;&lt;br /&gt;I would also recommend to toggle Skip PageSave to Yes within the "Options" tab, if you do not want to commit or save anything to your database.&lt;br /&gt;&lt;br /&gt;More to come...&lt;br /&gt;&lt;br /&gt;Take care&lt;br /&gt;Jeromy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-5521725210371921700?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/5521725210371921700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=5521725210371921700' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5521725210371921700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5521725210371921700'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2010/11/ptf-peoplesoft-test-framework.html' title='PTF - PeopleSoft Test Framework'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-303301788976069584</id><published>2010-09-14T14:57:00.003-07:00</published><updated>2011-11-17T22:48:01.694-07:00</updated><title type='text'>Applying Peoplesoft Maintenance</title><content type='html'>Over the years there have been some talks on best practices for applying Peoplesoft Maintenance.  (Bundles, Tax Updates, REGS..etc)&lt;br /&gt;&lt;br /&gt;Here is my take:&lt;br /&gt;&lt;br /&gt;First, one must choose a maintenance path.  (Bundles or Maintenance Packs) and stay the course.&lt;br /&gt;&lt;br /&gt;Maintenance Packs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maintenance Packs are nice for a new implementation or upgrade to get you current without applying individual Bundles&lt;/li&gt;&lt;li&gt;Maintenance Packs due tend to take some time to come out since it is a combination of Bundles for all modules.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Bundles:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bundles will provide you the latest and greatest code line (Keeping current with Peoplesoft/Oracle)&lt;/li&gt;&lt;li&gt;Bundles are nice for North American customers given all the regulatory releases (REGS) and updates&lt;/li&gt;&lt;/ul&gt;The best way to search for Bundles within My Oracle Support:&lt;br /&gt;&lt;br /&gt;Within "Updates and Fixes"&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Apply to Release&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Product Line = Campus Solutions&lt;br /&gt;Product = Student Administration&lt;br /&gt;Release = 9  (or 8.9 if you have not upgraded yet)&lt;br /&gt;Bundles check box toggled&lt;br /&gt;&lt;br /&gt;This will provide you a listing of all the current bundles.&lt;br /&gt;&lt;br /&gt;Change Assistant is a great tool and application used to apply bundles and maintenance, if you are still applying bundles manually,  now is the time to configure CA.  It makes applying maintenance much easier.&lt;br /&gt;&lt;br /&gt;Take care&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-303301788976069584?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/303301788976069584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=303301788976069584' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/303301788976069584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/303301788976069584'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2010/09/applying-peoplesoft-maintenance.html' title='Applying Peoplesoft Maintenance'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-4396265669448987075</id><published>2010-08-10T15:44:00.003-07:00</published><updated>2010-08-10T15:51:13.410-07:00</updated><title type='text'>Campus Solutions (CS) Bundle 18/25 sysaudit issues</title><content type='html'>Within My Oracle Support - MOS&lt;br /&gt;&lt;br /&gt;If you are seeing the following - &lt;span class="x9k"&gt;IBRK-13, SYSLANG-11, IBRK-05, IBRK-19 Errors when  Applying CS 9 Bundle 18 &amp;amp; CS 8.9 Bundle 25&lt;br /&gt;&lt;br /&gt;Please review KM Doc ID 1167635.1&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-4396265669448987075?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/4396265669448987075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=4396265669448987075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/4396265669448987075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/4396265669448987075'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2010/08/campus-solutions-cs-bundle-1825.html' title='Campus Solutions (CS) Bundle 18/25 sysaudit issues'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-7121078352783571101</id><published>2010-07-20T16:04:00.003-07:00</published><updated>2010-07-20T16:10:34.929-07:00</updated><title type='text'>Hosted Peoplebooks</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);font-size:130%;" &gt;&lt;a href="http://www.oracle.com/pls/psft/homepage"&gt;&lt;span style="font-weight: bold;"&gt;Oracle PeopleSoft Enterprise Hosted PeopleBooks&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/pls/psft/homepage"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-7121078352783571101?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/7121078352783571101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=7121078352783571101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/7121078352783571101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/7121078352783571101'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2010/07/hosted-peoplebooks.html' title='Hosted Peoplebooks'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-705364502538297432</id><published>2009-10-29T09:28:00.002-07:00</published><updated>2009-10-29T09:29:11.129-07:00</updated><title type='text'>Steps to Turn ON Logging for XMLP Reports for Debugging</title><content type='html'>Steps to Turn ON Logging for XMLP Reports for Debugging.&lt;br /&gt;&lt;br /&gt;Create a file named xdodebug.cfg and place it under [PS_HOME]\JRE\Lib] folder.The file should include the following line:&lt;br /&gt;&lt;br /&gt;Under Windows &lt;br /&gt;LogLevel=STATEMENT&lt;br /&gt;&lt;br /&gt;LogDir=c:\temp&lt;br /&gt;&lt;br /&gt;Under Unix&lt;br /&gt;The file Should look like this (point to an appropriate temporary directory under the Unix box) &lt;br /&gt;LogLevel=STATEMENT&lt;br /&gt;&lt;br /&gt;LogDir=/ds3/ps/dssgrp/t849xr21/appserv/ &lt;br /&gt;&lt;br /&gt;Remove xdodebug.cfg when finished replicating the issue.&lt;br /&gt;&lt;br /&gt;The logging is specifically useful for troubleshooting the Template(RTF/PDF) or Data File(XML file) specific issues. The generated XML file is the actual data file which is run from the MS Word Design Helper Preview mode to narrow down the issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-705364502538297432?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/705364502538297432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=705364502538297432' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/705364502538297432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/705364502538297432'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2009/10/steps-to-turn-on-logging-for-xmlp.html' title='Steps to Turn ON Logging for XMLP Reports for Debugging'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3434004667309912243</id><published>2009-10-11T23:44:00.002-07:00</published><updated>2009-10-11T23:54:41.751-07:00</updated><title type='text'>Online Checks - using the GetNextNumberWithGapsCommit() function</title><content type='html'>Here is a good sample for using the GetNextNumberWithGapsCommit() function for online paycheck numbers.&lt;br /&gt;&lt;br /&gt;First on a RowInit() lets gray the field or make it display only on the page.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If %Component = Component.PAY_OL_SHEET Then&lt;br /&gt;   Gray(PAY_LINE.PAYCHECK_NBR);&lt;br /&gt;End-If&lt;/strong&gt;;&lt;br /&gt;&lt;br /&gt;Next, lets get the Max() paycheck number from pay_check currently within Production and insert that number into a custom record.&lt;br /&gt;&lt;br /&gt;SQLExec("SELECT MAX(A.PAYCHECK_NBR) FROM PS_PAY_CHECK A WHERE (A.FORM_ID = '******' OR A.FORM_ID = ' ')", &amp;MAX_PAYCHECK_NBR);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;INSERT INTO PS_ASU_HR_TRAN_NBR&lt;br /&gt;(ASU_HR_APP_CODE, TRANSACTION_NBR)&lt;br /&gt;VALUES&lt;br /&gt;(&lt;br /&gt;'OLCK'       -- A place holder value if you plan to use other types of transactions&lt;br /&gt;,'123456')   -- This will be the max number currently within ps_pay_check&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SavePreChange code&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If %Component = Component.PAY_OL_SHEET Then&lt;br /&gt;   If None(PAY_LINE.PAYCHECK_NBR) Or&lt;br /&gt;         %Mode = "A" Then&lt;br /&gt;      &amp;next_pay_check_nbr = GetNextNumberWithGapsCommit(ASU_HR_TRAN_NBR.TRANSACTION_NBR, 999999999999999, 1, "WHERE ASU_HR_APP_CODE = 'OLCK'");&lt;br /&gt;      PAY_LINE.PAYCHECK_NBR.Value = &amp;next_pay_check_nbr;&lt;br /&gt;   End-If;&lt;br /&gt;End-If;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3434004667309912243?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3434004667309912243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3434004667309912243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3434004667309912243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3434004667309912243'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2009/10/online-checks-using-getnextnumberwithga.html' title='Online Checks - using the GetNextNumberWithGapsCommit() function'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-5164867755409212132</id><published>2009-01-05T20:10:00.002-07:00</published><updated>2009-01-05T20:19:55.299-07:00</updated><title type='text'>PT_BRANDING - App Package pcode changes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_S_PagBmIGRc/SWLNz1904vI/AAAAAAAAAAc/wcQB2j_w74I/s1600-h/PT_BRANDING.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 62px;" src="http://4.bp.blogspot.com/_S_PagBmIGRc/SWLNz1904vI/AAAAAAAAAAc/wcQB2j_w74I/s320/PT_BRANDING.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5288015203029803762" /&gt;&lt;/a&gt;&lt;br /&gt;Here is a great mod to change the greeting within your PIA environment.&lt;br /&gt;&lt;br /&gt;PT_BRANDING.BrandingBase.OnExecute  (Application Package Peoplecode)&lt;br /&gt;&lt;br /&gt;Within this method:&lt;br /&gt;&lt;br /&gt;method GetIScriptHPDefaultHdrHTML&lt;br /&gt;   /+ Returns String +/;&lt;br /&gt;   &lt;br /&gt;   Local string &amp;ActiveTab, &amp;PersHTML, &amp;TabHTML, &amp;cookieJSURL, &amp;refreshHPJSURL, &amp;Today, &amp;Greeting, &amp;homepageJS, &amp;EntHeaderHTML;&lt;br /&gt;   &lt;br /&gt;   Local ApiObject &amp;Portal;&lt;br /&gt;   &lt;br /&gt;   REM Get the active tab;&lt;br /&gt;   &amp;ActiveTab = %Request.GetParameter("tab");&lt;br /&gt;   &lt;br /&gt;   &amp;Portal = PortalOpen();&lt;br /&gt;   %This.GetHPTabHTML(&amp;Portal, &amp;ActiveTab, &amp;PersHTML, &amp;TabHTML);&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;   /* Start - ASU_UT0100 - 11/2007 - J.McMahon - Adding user and environment to branding */&lt;br /&gt;   /* &amp;Greeting = &amp;Portal.Homepage.Greeting; */&lt;br /&gt;   Local string &amp;Current_date;&lt;br /&gt;   SQLExec("Select to_char(SYSDATE,'MM/DD/YYYY') from DUAL", &amp;Current_date);&lt;br /&gt;   &lt;br /&gt;   &amp;Greeting = %UserId | " on " | %DbName | "     " | &amp;Current_date;&lt;br /&gt;   /* ASU_UT0100 - End */&lt;br /&gt;   &amp;Portal.Close();&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;   &amp;cookieJSURL = %Response.GetJavaScriptURL(HTML.PORTAL_COOKIE);&lt;br /&gt;   &amp;refreshHPJSURL = %Response.GetJavaScriptURL(HTML.PORTAL_REFRESHPAGE);&lt;br /&gt;   &amp;homepageJS = GetHTMLText(HTML.PORTAL_HP_JS_INCLUDE, &amp;cookieJSURL, &amp;refreshHPJSURL);&lt;br /&gt;   &lt;br /&gt;   &amp;Today = "";&lt;br /&gt;   &lt;br /&gt;   &amp;EntHeaderHTML = %This.GetUniHeaderHTML(&amp;PersHTML, &amp;Today, &amp;Greeting, &amp;homepageJS, &amp;TabHTML);&lt;br /&gt;   &lt;br /&gt;   Return &amp;EntHeaderHTML;&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;Also, change within this method:  GetUniHeaderHTML&lt;br /&gt;&lt;br /&gt;   /* Start - ASU_UT0100 - 11/2007 - J.McMahon - Adding user and environment to branding */&lt;br /&gt;   /* &amp;Greeting = &amp;Portal.Homepage.Greeting; */&lt;br /&gt;   Local string &amp;Current_date;&lt;br /&gt;   SQLExec("Select to_char(SYSDATE,'MM/DD/YYYY') from DUAL", &amp;Current_date);&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &amp;Greeting = %UserId | " on " | %DbName | "     " | &amp;Current_date;&lt;br /&gt;   /* ASU_UT0100 - End */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-5164867755409212132?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/5164867755409212132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=5164867755409212132' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5164867755409212132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5164867755409212132'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2009/01/ptbranding-app-package-pcode-changes.html' title='PT_BRANDING - App Package pcode changes'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_S_PagBmIGRc/SWLNz1904vI/AAAAAAAAAAc/wcQB2j_w74I/s72-c/PT_BRANDING.JPG' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-9202705643073135290</id><published>2008-12-11T23:14:00.002-07:00</published><updated>2008-12-11T23:44:58.974-07:00</updated><title type='text'>ERMS CRM - Closing a case via a email</title><content type='html'>Here is a great sample of using ERMS within CRM to close a case via a email.&lt;br /&gt;&lt;br /&gt;The first thing you will need to do is have your exchange admin setup a email account to send to.  (CRMClose is an example alias)&lt;br /&gt;&lt;br /&gt;One you have that setup, you will need to setup this account within ERMS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a query to view all email transaction coming in:&lt;br /&gt;&lt;br /&gt; SELECT M.MCF_EMAIL_ID &lt;br /&gt; , M.MCF_EMAIL_FROM &lt;br /&gt; , M.MCF_EMAIL_SENDER &lt;br /&gt; , M.MCF_UID &lt;br /&gt; , M.MCF_WL_SUBJECT &lt;br /&gt; , M.MCF_DTTM_SENT &lt;br /&gt; , M.MCF_ATTACH_LIST &lt;br /&gt; , M.MCF_ATTACH_SIZES &lt;br /&gt; , M.MCF_IS_ATT_URL &lt;br /&gt; , M.MCF_ATT_URL &lt;br /&gt; , COALESCE(P.MCF_EMAIL_TEXT &lt;br /&gt; , M.MCF_EMAIL_TEXT) &lt;br /&gt; , M.MCF_CONTENT_TYPE &lt;br /&gt; , IE.MAILBOX_ID &lt;br /&gt; , IE.BUSINESS_UNIT &lt;br /&gt;  FROM PS_MCFEM_MAIL_MAIN M &lt;br /&gt;  , PS_MCFEM_MAIL_PART P &lt;br /&gt;  , PS_RB_IN_EMAIL IE &lt;br /&gt; WHERE M.MCF_EMAIL_ID = P.MCF_EMAIL_ID (+) &lt;br /&gt;   AND M.MCF_EMAIL_ID = IE.MCF_EMAIL_ID (+) &lt;br /&gt;   AND M.MCF_EMAIL_STATUS = 0 &lt;br /&gt;   AND P.MCF_EMAIL_PARTNO (+) = 1 &lt;br /&gt;   AND IE.STRUCTURED_SW = 'N' &lt;br /&gt;   AND (m.MCF_EMAIL_FROM &lt;&gt; 'support@asu.edu'    &lt;br /&gt;   AND m.MCF_EMAIL_FROM &lt;&gt; 'postmaster@exchange.asu.edu')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Send an email to your newly created account and verify that your subject and email text is within the records after the ERMS process is ran.&lt;br /&gt;&lt;br /&gt;Using this format for this example:&lt;br /&gt;&lt;br /&gt;Sent to:  CRMClose&lt;br /&gt;Subject:  343514#&lt;br /&gt;Text:  Please close case.  Resolved JM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the peoplecode to make it all happen within a App Engine process.  Make sure to setup a state record to store the values from the query above.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*** ASU Custom Mod - 12/2008 - J.McMahon ***/&lt;br /&gt;/*** Create new logic to handle close case and update case note ***/&lt;br /&gt;Declare Function GetFilePathServer PeopleCode ASU_FILEPATH_WK.ECFILELISTPATH FieldFormula;&lt;br /&gt;&lt;br /&gt;Local ApiObject &amp;Session;&lt;br /&gt;Local ApiObject &amp;asuCI;&lt;br /&gt;Local boolean &amp;genUse;&lt;br /&gt;&lt;br /&gt;Local File &amp;fileLog;&lt;br /&gt;Local ApiObject &amp;oSession, &amp;oRcCaseCi, &amp;oRcSolutionCI;&lt;br /&gt;Local ApiObject &amp;oRbqAdptrTmpv2Collection, &amp;oRbqAdptrTmpv2;&lt;br /&gt;Local ApiObject &amp;oRbEmailIbVwCollection, &amp;oRbEmailIbVw;&lt;br /&gt;Local ApiObject &amp;oRcInterestPrtCollection, &amp;oRcInterestPrt;&lt;br /&gt;Local ApiObject &amp;oRfEntlDispCollection, &amp;oRfEntlDisp;&lt;br /&gt;Local ApiObject &amp;oRfShowEntlCollection, &amp;oRfShowEntl;&lt;br /&gt;Local ApiObject &amp;oRfShowPriceCollection, &amp;oRfShowPrice;&lt;br /&gt;Local ApiObject &amp;oRcLinkCatVwCollection, &amp;oRcLinkCatVw;&lt;br /&gt;Local ApiObject &amp;oRcCaseDisputeCollection, &amp;oRcCaseDispute;&lt;br /&gt;Local ApiObject &amp;oRcCaseComplntCollection, &amp;oRcCaseComplnt;&lt;br /&gt;Local ApiObject &amp;oRcResolutionCollection, &amp;oRcResolution;&lt;br /&gt;Local ApiObject &amp;oDerivedUrIdxCollection, &amp;oDerivedUrIdx;&lt;br /&gt;Local ApiObject &amp;oRbRidxWrk1Collection, &amp;oRbRidxWrk1;&lt;br /&gt;Local ApiObject &amp;oRbRidxWrk2Collection, &amp;oRbRidxWrk2;&lt;br /&gt;Local ApiObject &amp;oRbRidxWrk3Collection, &amp;oRbRidxWrk3;&lt;br /&gt;Local ApiObject &amp;oRbRiObjVwCollection, &amp;oRbRiObjVw;&lt;br /&gt;Local ApiObject &amp;oRcCaseNoteCollection, &amp;oRcCaseNote;&lt;br /&gt;Local ApiObject &amp;oRcCaseAttachCollection, &amp;oRcCaseAttach;&lt;br /&gt;Local ApiObject &amp;oRcAssocTableCollection, &amp;oRcAssocTable;&lt;br /&gt;Local ApiObject &amp;oRcCaseSrchVwCollection, &amp;oRcCaseSrchVw;&lt;br /&gt;Local ApiObject &amp;oEoecDsRuleVwCollection, &amp;oEoecDsRuleVw;&lt;br /&gt;Local ApiObject &amp;oRcRelationVwCollection, &amp;oRcRelationVw;&lt;br /&gt;Local ApiObject &amp;oRcActionHistCollection, &amp;oRcActionHist;&lt;br /&gt;Local ApiObject &amp;oRcCaseBiCollection, &amp;oRcCaseBi;&lt;br /&gt;Local ApiObject &amp;oRcCaseBiDetCollection, &amp;oRcCaseBiDet;&lt;br /&gt;Local ApiObject &amp;oRcAuditVwCollection, &amp;oRcAuditVw;&lt;br /&gt;Local ApiObject &amp;oRcTimeBiVw2Collection, &amp;oRcTimeBiVw2;&lt;br /&gt;Local ApiObject &amp;oRbScrollL1n12Collection, &amp;oRbScrollL1n12;&lt;br /&gt;Local ApiObject &amp;oRbScrollLvl2Collection, &amp;oRbScrollLvl2;&lt;br /&gt;Local ApiObject &amp;oRbEmTransVwCollection, &amp;oRbEmTransVw;&lt;br /&gt;Local ApiObject &amp;oRbWfPersidVwCollection, &amp;oRbWfPersidVw;&lt;br /&gt;Local ApiObject &amp;oRbWfDeloptW1Collection, &amp;oRbWfDeloptW1;&lt;br /&gt;Local ApiObject &amp;oRbWfDeloptW2Collection, &amp;oRbWfDeloptW2;&lt;br /&gt;Local ApiObject &amp;oRfSoProdDispCollection, &amp;oRfSoProdDisp;&lt;br /&gt;Local ApiObject &amp;oRfShowPriVwCollection, &amp;oRfShowPriVw;&lt;br /&gt;Local ApiObject &amp;oRfAsgnPgdOutCollection, &amp;oRfAsgnPgdOut;&lt;br /&gt;Local ApiObject &amp;oRfAsgnWkOutCollection, &amp;oRfAsgnWkOut;&lt;br /&gt;Local ApiObject &amp;oRfAsgnWkdOutCollection, &amp;oRfAsgnWkdOut;&lt;br /&gt;Local ApiObject &amp;oRcCaseWo2Collection, &amp;oRcCaseWo2;&lt;br /&gt;Local ApiObject &amp;oRcResolutVwCollection, &amp;oRcResolutVw;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Function errorHandler()&lt;br /&gt;   Local ApiObject &amp;oPSMessageCollection, &amp;oPSMessage;&lt;br /&gt;   Local number &amp;i;&lt;br /&gt;   Local string &amp;sErrMsgSetNum, &amp;sErrMsgNum, &amp;sErrMsgText, &amp;sErrType;&lt;br /&gt;   &lt;br /&gt;   &amp;oPSMessageCollection = &amp;oSession.PSMessages;&lt;br /&gt;   For &amp;i = 1 To &amp;oPSMessageCollection.Count&lt;br /&gt;      &amp;oPSMessage = &amp;oPSMessageCollection.Item(&amp;i);&lt;br /&gt;      &amp;sErrMsgSetNum = &amp;oPSMessage.MessageSetNumber;&lt;br /&gt;      &amp;sErrMsgNum = &amp;oPSMessage.MessageNumber;&lt;br /&gt;      &amp;sErrMsgText = &amp;oPSMessage.Text;&lt;br /&gt;      &amp;fileLog.WriteLine(&amp;sErrType | " (" | &amp;sErrMsgSetNum | "," | &amp;sErrMsgNum | ") - " | &amp;sErrMsgText);&lt;br /&gt;   End-For;&lt;br /&gt;   rem ***** Delete the Messages from the collection *****;&lt;br /&gt;   &amp;oPSMessageCollection.DeleteAll();&lt;br /&gt;End-Function;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*  &lt;br /&gt;Open Case Component Interface&lt;br /&gt;*/&lt;br /&gt;&amp;Session = %Session;&lt;br /&gt;&amp;asuCI = &amp;Session.GetCompIntfc(CompIntfc.RC_CASE_CI);&lt;br /&gt;&lt;br /&gt;If None(&amp;asuCI) Then&lt;br /&gt;   Error MsgGet(17831, 9114, "Message not found: Error calling GetCompIntfc");&lt;br /&gt;End-If;&lt;br /&gt;&lt;br /&gt;&amp;genUse = False;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;subjLen = Find("#", ASU_MCFEM_AET.MCF_WL_SUBJECT);&lt;br /&gt;&amp;parsedCaseId = Substring(ASU_MCFEM_AET.MCF_WL_SUBJECT, 1, (&amp;subjLen - 1));&lt;br /&gt;&lt;br /&gt;If IsDigits(&amp;parsedCaseId) Then&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   /*** ASU_CMCC0061 - Start Mod - J.McMahon ***/&lt;br /&gt;   Evaluate ASU_MCFEM_AET.MAILBOX_ID&lt;br /&gt;   When = "CRMClose"&lt;br /&gt;      /*** Close Case logic here ***/&lt;br /&gt;      If None(&amp;parsedCaseId) Then&lt;br /&gt;         &amp;text = ASU_MCFEM_AET.MCF_EMAIL_FROM | "," | ASU_MCFEM_AET.MCF_WL_SUBJECT | "," | ASU_MCFEM_AET.MCF_EMAIL_TEXT;&lt;br /&gt;         &amp;MAIL_FLAGS = 0;&lt;br /&gt;         &amp;MAIL_TO = ASU_MCFEM_AET.MCF_EMAIL_FROM;&lt;br /&gt;         &amp;MAIL_CC = "";&lt;br /&gt;         &amp;MAIL_BCC = "";&lt;br /&gt;         &amp;MAIL_SUBJECT = "Email case id lookup error  " | "Parsed Case Id =  " | &amp;parsedCaseId;&lt;br /&gt;         &amp;MAIL_TEXT = &amp;text;&lt;br /&gt;         &amp;MAIL_FILES = "";&lt;br /&gt;         &amp;MAIL_TITLES = "";&lt;br /&gt;         &amp;MAIL_SENDER = "support@asu.edu";&lt;br /&gt;         &amp;delim = ";";&lt;br /&gt;         &amp;Content_Type = "Content-type: text/html; charset=utf8";&lt;br /&gt;         &lt;br /&gt;         &amp;RET = SendMail(&amp;MAIL_FLAGS, &amp;MAIL_TO, &amp;MAIL_CC, &amp;MAIL_BCC, &amp;MAIL_SUBJECT, &amp;MAIL_TEXT, &amp;MAIL_FILES, &amp;MAIL_TITLES, &amp;MAIL_SENDER, &amp;delim, &amp;Content_Type);&lt;br /&gt;         &lt;br /&gt;         If Not (&amp;RET = 0) Then&lt;br /&gt;            MessageBox(0, "", 0, 0, "Return status from mail = " | &amp;RET);&lt;br /&gt;         End-If;&lt;br /&gt;         &lt;br /&gt;      Else&lt;br /&gt;         &lt;br /&gt;         try&lt;br /&gt;            rem ***** Set the Log File *****;&lt;br /&gt;            &lt;br /&gt;            GetFilePathServer(&amp;outFilePath, &amp;inFilePath, %DbName);&lt;br /&gt;            &lt;br /&gt;            &amp;Process_Instance_val = ASU_MCFEM_AET.PROCESS_INSTANCE;&lt;br /&gt;            &lt;br /&gt;            &amp;fileLog = GetFile(&amp;outFilePath | "ASU_CASE_GEN" | "_" | &amp;Process_Instance_val | "_" | ".log", "W", %FilePath_Absolute);&lt;br /&gt;            &amp;fileLog.WriteLine("Begin");&lt;br /&gt;            &amp;fileLog.WriteLine("Process_Instance = :  " | &amp;Process_Instance_val);&lt;br /&gt;            &lt;br /&gt;            rem ***** Get current PeopleSoft Session *****;&lt;br /&gt;            &amp;oSession = %Session;&lt;br /&gt;            &lt;br /&gt;            rem ***** Set the PeopleSoft Session Error Message Mode *****;&lt;br /&gt;            rem ***** 0 - None *****;&lt;br /&gt;            rem ***** 1 - PSMessage Collection only (default) *****;&lt;br /&gt;            rem ***** 2 - Message Box only *****;&lt;br /&gt;            rem ***** 3 - Both collection and message box *****;&lt;br /&gt;            &amp;oSession.PSMessagesMode = 3;&lt;br /&gt;            &lt;br /&gt;            rem ***** Get the Component Interface *****;&lt;br /&gt;            &amp;oRcCaseCi = &amp;oSession.GetCompIntfc(CompIntfc.RC_CASE_CI);&lt;br /&gt;            If &amp;oRcCaseCi = Null Then&lt;br /&gt;               errorHandler();&lt;br /&gt;               throw CreateException(0, 0, "GetCompIntfc failed");&lt;br /&gt;            End-If;&lt;br /&gt;            &lt;br /&gt;            &amp;oRcSolutionCI = &amp;oSession.GetCompIntfc(CompIntfc.RC_SOLUTION_CI);&lt;br /&gt;            If &amp;oRcSolutionCI = Null Then&lt;br /&gt;               errorHandler();&lt;br /&gt;               throw CreateException(0, 0, "GetCompIntfc failed");&lt;br /&gt;            End-If;&lt;br /&gt;            &lt;br /&gt;            rem ***** Set the Component Interface Mode *****;&lt;br /&gt;            &amp;oRcCaseCi.InteractiveMode = True;&lt;br /&gt;            &amp;oRcCaseCi.GetHistoryItems = True;&lt;br /&gt;            &amp;oRcCaseCi.EditHistoryItems = True;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            rem ***** Set the Component Interface Mode *****;&lt;br /&gt;            &amp;oRcSolutionCI.InteractiveMode = True;&lt;br /&gt;            &amp;oRcSolutionCI.GetHistoryItems = True;&lt;br /&gt;            &amp;oRcSolutionCI.EditHistoryItems = True;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            rem ***** Set Component Interface Get/Create Keys *****;&lt;br /&gt;            &amp;oRcCaseCi.CASE_ID = &amp;parsedCaseId;&lt;br /&gt;            &amp;oRcCaseCi.DISP_TMPL_ID = "RC_SUPPORT";&lt;br /&gt;            &lt;br /&gt;            &amp;fileLog.WriteLine("Get and Create Keys  " | "Case ID:   " | &amp;oRcCaseCi.CASE_ID);&lt;br /&gt;            &amp;fileLog.WriteLine("Display Template  " | &amp;oRcCaseCi.DISP_TMPL_ID);&lt;br /&gt;            &lt;br /&gt;            &amp;oRcCaseCi.Get();&lt;br /&gt;            &lt;br /&gt;            If &amp;oRcCaseCi.RC_STATUS &lt;&gt; "RESOL" Then&lt;br /&gt;               &lt;br /&gt;               &amp;caseType = "CLOSED";&lt;br /&gt;               &lt;br /&gt;               Local boolean &amp;bRtn = &amp;oRcCaseCi.SetCaseStatusToResolved();&lt;br /&gt;               &lt;br /&gt;               &amp;fileLog.WriteLine("SetCaseStatusToResolved Method Display  " | &amp;bRtn);&lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               rem ***** Set Component Interface Get/Create Keys *****;&lt;br /&gt;               &amp;oRcSolutionCI.SETID = "ASU00";&lt;br /&gt;               &amp;oRcSolutionCI.SOLUTION_ID = 0;&lt;br /&gt;               &lt;br /&gt;               &amp;oRcSolutionCI.Create();&lt;br /&gt;               &lt;br /&gt;               &amp;oRcSolutionCI.RC_SOLUTION_TYPE = "ADHC";&lt;br /&gt;               &amp;oRcSolutionCI.SOLN_STATUS = "ACTV";&lt;br /&gt;               &amp;oRcSolutionCI.RC_SOLN_VISIBILITY = "A";&lt;br /&gt;               &amp;oRcSolutionCI.RC_SUMMARY = Substring(ASU_MCFEM_AET.MCF_EMAIL_TEXT, 1, 50);&lt;br /&gt;               &amp;oRcSolutionCI.SOLUTION_DESCR = ASU_MCFEM_AET.MCF_EMAIL_TEXT;&lt;br /&gt;               &amp;oRcSolutionCI.EXPIRY_IND = "N";&lt;br /&gt;               &amp;oRcSolutionCI.USAGE_COUNT = 0;&lt;br /&gt;               &amp;oRcSolutionCI.LAST_USAGE_DTTM = %Datetime;&lt;br /&gt;               &amp;oRcSolutionCI.USER_UPDATE_DTTM = %Datetime;&lt;br /&gt;               rem &amp;oRcSolutionCI.UPDATED_BY_USER.Value = %OperatorId;&lt;br /&gt;               &amp;oRcSolutionCI.ROW_ADDED_DTTM = %Datetime;&lt;br /&gt;               rem &amp;oRcSolutionCI.ROW_ADDED_OPRID.Value = %OperatorId;&lt;br /&gt;               &amp;oRcSolutionCI.ROW_LASTMANT_DTTM = %Datetime;&lt;br /&gt;               &amp;oRcSolutionCI.ROW_LASTMANT_OPRID = %OperatorId;&lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               rem ***** Execute Save *****;&lt;br /&gt;               If Not &amp;oRcSolutionCI.Save() Then;&lt;br /&gt;                  errorHandler();&lt;br /&gt;                  throw CreateException(0, 0, "Save failed");&lt;br /&gt;               End-If;&lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               rem ***** Set/Get RC_RESOLUTION Collection Field Properties -- Parent: PS_ROOT Collection *****;&lt;br /&gt;               &amp;oRcResolutionCollection = &amp;oRcCaseCi.RC_RESOLUTION;&lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               Local integer &amp;i1468;&lt;br /&gt;               For &amp;i1468 = 1 To &amp;oRcResolutionCollection.Count;&lt;br /&gt;                  &amp;oRcResolution = &amp;oRcResolutionCollection.Item(&amp;i1468);&lt;br /&gt;                  &amp;fileLog.WriteLine("&amp;oRcResolution.RSLN_SUMMARY = " | &amp;oRcResolution.RSLN_SUMMARY);&lt;br /&gt;                  rem &amp;oRcResolution.RSLN_SUMMARY = [*];&lt;br /&gt;                  &amp;oRcResolution.RSLN_NOTES = ASU_MCFEM_AET.MCF_EMAIL_TEXT;&lt;br /&gt;                  &amp;fileLog.WriteLine("&amp;oRcResolution.RSLN_NOTES = " | &amp;oRcResolution.RSLN_NOTES);&lt;br /&gt;                  &amp;fileLog.WriteLine("&amp;oRcResolution.SELECT_FLAG = " | &amp;oRcResolution.SELECT_FLAG);&lt;br /&gt;                  rem &amp;oRcResolution.SELECT_FLAG = [*];&lt;br /&gt;                  &amp;fileLog.WriteLine("&amp;oRcResolution.LONG_URL = " | &amp;oRcResolution.LONG_URL);&lt;br /&gt;                  rem &amp;oRcResolution.LONG_URL = [*];&lt;br /&gt;                  &amp;oRcResolution.SOLUTION_ID = &amp;oRcSolutionCI.SOLUTION_ID;&lt;br /&gt;                  &amp;fileLog.WriteLine("&amp;oRcResolution.SOLUTION_ID = " | &amp;oRcResolution.SOLUTION_ID);&lt;br /&gt;                  &amp;oRcResolution.RSLN_STATE = "1";&lt;br /&gt;                  &amp;fileLog.WriteLine("&amp;oRcResolution.RSLN_STATE = " | &amp;oRcResolution.RSLN_STATE);&lt;br /&gt;                  &lt;br /&gt;               End-For;&lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               /*&amp;strAdHocSolution = &amp;ciCase.GetAdHocSolutionID();&lt;br /&gt;         &amp;fileLog.WriteLine("AdHocSolutionID  " | &amp;strAdHocSolution);&lt;br /&gt;         Local boolean &amp;bSolRtn = &amp;oRcCaseCi.AttemptSolution(&amp;strAdHocSolution, "Y", ASU_MCFEM_AET.MCF_EMAIL_TEXT, "1", "3");&lt;br /&gt;         &lt;br /&gt;         &amp;fileLog.WriteLine("AttemptSOlution Method Return  " | &amp;bSolRtn);&lt;br /&gt;         &lt;br /&gt;         If &amp;bSolRtn = True Then&lt;br /&gt;            &amp;oRcCaseCi.Save();&lt;br /&gt;         End-If; */&lt;br /&gt;               rem ***** Execute Save *****;&lt;br /&gt;               &lt;br /&gt;               If Not &amp;oRcCaseCi.Save() Then;&lt;br /&gt;                  errorHandler();&lt;br /&gt;                  throw CreateException(0, 0, "Save failed");&lt;br /&gt;               End-If;&lt;br /&gt;               &amp;noteSubj = "Case Closed by email from ";&lt;br /&gt;               &lt;br /&gt;               If &amp;bRtn = True Then&lt;br /&gt;                  &amp;oRcCaseCi.Save();&lt;br /&gt;               End-If;&lt;br /&gt;               &lt;br /&gt;               rem ***** Execute CloseCase *****;&lt;br /&gt;               &amp;Rtn_val = &amp;oRcCaseCi.CloseCase();&lt;br /&gt;               If &amp;Rtn_val = True Then&lt;br /&gt;                  &lt;br /&gt;                  &amp;text = "A case has been closed for you via CRMClose email account.  If you have any further questions or concerns, please don't hesitate to contact us." | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "Please use this link to check the status of your case:" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;A HREF =" | "http://www.asu.edu/go/support/managecase/" | "&gt;http://www.asu.edu/go/support/managecase/&lt;/A&gt;" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "ASU Help Desk" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "Arizona State University" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "helpdesk@asu.edu" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "(480) 965-6500" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "**This is an auto-generated message****Please do not reply to this email**" | "&lt;br&gt;";&lt;br /&gt;                  &lt;br /&gt;                  &amp;MAIL_FLAGS = 0;&lt;br /&gt;                  &amp;MAIL_TO = ASU_MCFEM_AET.MCF_EMAIL_FROM;&lt;br /&gt;                  &amp;MAIL_CC = "";&lt;br /&gt;                  &amp;MAIL_BCC = "";&lt;br /&gt;                  &amp;MAIL_SUBJECT = "Support case#" | &amp;oRcCaseCi.CASE_ID | " has been closed";&lt;br /&gt;                  &amp;MAIL_TEXT = &amp;text;&lt;br /&gt;                  &amp;MAIL_FILES = "";&lt;br /&gt;                  &amp;MAIL_TITLES = "";&lt;br /&gt;                  &amp;MAIL_SENDER = "support@asu.edu";&lt;br /&gt;                  &amp;delim = ";";&lt;br /&gt;                  &amp;Content_Type = "Content-type: text/html; charset=utf8";&lt;br /&gt;                  &lt;br /&gt;                  &lt;br /&gt;                  &lt;br /&gt;                  &amp;RET = SendMail(&amp;MAIL_FLAGS, &amp;MAIL_TO, &amp;MAIL_CC, &amp;MAIL_BCC, &amp;MAIL_SUBJECT, &amp;MAIL_TEXT, &amp;MAIL_FILES, &amp;MAIL_TITLES, &amp;MAIL_SENDER, &amp;delim, &amp;Content_Type);&lt;br /&gt;                  &lt;br /&gt;                  If Not (&amp;RET = 0) Then&lt;br /&gt;                     MessageBox(0, "", 0, 0, "Return status from mail = " | &amp;RET);&lt;br /&gt;                  End-If;&lt;br /&gt;                  &lt;br /&gt;                  MessageBox(0, "", 0, 0, " case id from save = " | &amp;oRcCaseCi.CASE_ID);&lt;br /&gt;                  &lt;br /&gt;                  &amp;RET_Close_Note = &amp;oRcCaseCi.Addnote(&amp;oRcCaseCi.CASE_ID, &amp;noteSubj, ASU_MCFEM_AET.MCF_EMAIL_FROM | ": " | ASU_MCFEM_AET.MCF_EMAIL_TEXT, "I", "COMNT", "E");&lt;br /&gt;                  MessageBox(0, "", 0, 0, " adding a note = " | &amp;RET_Close_Note);&lt;br /&gt;                  If &amp;RET_Close_Note Then&lt;br /&gt;                     &amp;oRcCaseCi.Save();&lt;br /&gt;                     &amp;fileLog.WriteLine("Saved Closed Case:  " | &amp;RET_Close_Note | &amp;Rtn_val);&lt;br /&gt;                  End-If;&lt;br /&gt;                  &lt;br /&gt;               End-If;&lt;br /&gt;            Else /* Case Status is already Resolved */&lt;br /&gt;               &amp;text = "This case already has a Resolution and a RESOL status associated with.  If you have any further questions or concerns, please don't hesitate to contact us." | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "Please use this link to check the status of your case:" | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "&lt;A HREF =" | "http://www.asu.edu/go/support/managecase/" | "&gt;http://www.asu.edu/go/support/managecase/&lt;/A&gt;" | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "ASU Help Desk" | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "Arizona State University" | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "helpdesk@asu.edu" | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "(480) 965-6500" | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;               &amp;text = &amp;text | "**This is an auto-generated message****Please do not reply to this email**" | "&lt;br&gt;";&lt;br /&gt;               &lt;br /&gt;               &amp;MAIL_FLAGS = 0;&lt;br /&gt;               &amp;MAIL_TO = ASU_MCFEM_AET.MCF_EMAIL_FROM;&lt;br /&gt;               &amp;MAIL_CC = "";&lt;br /&gt;               &amp;MAIL_BCC = "";&lt;br /&gt;               &amp;MAIL_SUBJECT = "Support case#" | &amp;oRcCaseCi.CASE_ID | " has not been updated, because the status is already Resolved";&lt;br /&gt;               &amp;MAIL_TEXT = &amp;text;&lt;br /&gt;               &amp;MAIL_FILES = "";&lt;br /&gt;               &amp;MAIL_TITLES = "";&lt;br /&gt;               &amp;MAIL_SENDER = "support@asu.edu";&lt;br /&gt;               &amp;delim = ";";&lt;br /&gt;               &amp;Content_Type = "Content-type: text/html; charset=utf8";&lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               &amp;RET = SendMail(&amp;MAIL_FLAGS, &amp;MAIL_TO, &amp;MAIL_CC, &amp;MAIL_BCC, &amp;MAIL_SUBJECT, &amp;MAIL_TEXT, &amp;MAIL_FILES, &amp;MAIL_TITLES, &amp;MAIL_SENDER, &amp;delim, &amp;Content_Type);&lt;br /&gt;               &lt;br /&gt;               If Not (&amp;RET = 0) Then&lt;br /&gt;                  MessageBox(0, "", 0, 0, "Return status from mail = " | &amp;RET);&lt;br /&gt;               End-If;&lt;br /&gt;               &lt;br /&gt;               MessageBox(0, "", 0, 0, " case id from save = " | &amp;oRcCaseCi.CASE_ID);&lt;br /&gt;            End-If;&lt;br /&gt;         catch Exception &amp;ex&lt;br /&gt;            rem Handle the exception;&lt;br /&gt;            &amp;fileLog.WriteLine(&amp;ex.ToString());&lt;br /&gt;         end-try;&lt;br /&gt;         &amp;fileLog.WriteLine("End");&lt;br /&gt;         &amp;fileLog.Close();&lt;br /&gt;         SQLExec(SQL.ASU_UPD_INB_EML_STATUS, ASU_MCFEM_AET.MCF_EMAIL_ID);&lt;br /&gt;         &lt;br /&gt;      End-If;&lt;br /&gt;      /*&lt;br /&gt;after createing the base ase then update the inbound erms system table so we do not process all the emails again&lt;br /&gt;*/&lt;br /&gt;      Break;&lt;br /&gt;   When = "CRMAddNote"&lt;br /&gt;      /*** Update case note logic here ***/&lt;br /&gt;      If None(&amp;parsedCaseId) Then&lt;br /&gt;         &amp;text = ASU_MCFEM_AET.MCF_EMAIL_FROM | "," | ASU_MCFEM_AET.MCF_WL_SUBJECT | "," | ASU_MCFEM_AET.MCF_EMAIL_TEXT;&lt;br /&gt;         &amp;MAIL_FLAGS = 0;&lt;br /&gt;         &amp;MAIL_TO = ASU_MCFEM_AET.MCF_EMAIL_FROM;&lt;br /&gt;         &amp;MAIL_CC = "";&lt;br /&gt;         &amp;MAIL_BCC = "";&lt;br /&gt;         &amp;MAIL_SUBJECT = "Email case id lookup error  " | "Parsed Case Id =  " | &amp;parsedCaseId;&lt;br /&gt;         &amp;MAIL_TEXT = &amp;text;&lt;br /&gt;         &amp;MAIL_FILES = "";&lt;br /&gt;         &amp;MAIL_TITLES = "";&lt;br /&gt;         &amp;MAIL_SENDER = "support@asu.edu";&lt;br /&gt;         &amp;delim = ";";&lt;br /&gt;         &amp;Content_Type = "Content-type: text/html; charset=utf8";&lt;br /&gt;         &lt;br /&gt;         &amp;RET = SendMail(&amp;MAIL_FLAGS, &amp;MAIL_TO, &amp;MAIL_CC, &amp;MAIL_BCC, &amp;MAIL_SUBJECT, &amp;MAIL_TEXT, &amp;MAIL_FILES, &amp;MAIL_TITLES, &amp;MAIL_SENDER, &amp;delim, &amp;Content_Type);&lt;br /&gt;         &lt;br /&gt;         If Not (&amp;RET = 0) Then&lt;br /&gt;            MessageBox(0, "", 0, 0, "Return status from mail = " | &amp;RET);&lt;br /&gt;         End-If;&lt;br /&gt;         &lt;br /&gt;      Else&lt;br /&gt;         &lt;br /&gt;         rem ***** Set Component Interface Get/Create Keys *****;&lt;br /&gt;         &amp;asuCI.CASE_ID = &amp;parsedCaseId;&lt;br /&gt;         &amp;asuCI.DISP_TMPL_ID = "RC_SUPPORT";&lt;br /&gt;         &lt;br /&gt;         &amp;asuCI.Get();&lt;br /&gt;         &lt;br /&gt;         &amp;caseType = "NOTE";&lt;br /&gt;         &amp;noteSubj = "Note added by email from ";&lt;br /&gt;         &lt;br /&gt;         &amp;RET_Note = &amp;asuCI.Addnote(&amp;asuCI.CASE_ID, &amp;noteSubj, ASU_MCFEM_AET.MCF_EMAIL_FROM | ": " | ASU_MCFEM_AET.MCF_EMAIL_TEXT, "I", "COMNT", "E");&lt;br /&gt;         MessageBox(0, "", 0, 0, " adding a note = " | &amp;RET);&lt;br /&gt;         If &amp;RET_Note Then&lt;br /&gt;            &amp;asuCI.Save();&lt;br /&gt;         End-If;&lt;br /&gt;         &lt;br /&gt;         &lt;br /&gt;         If ASU_MCFEM_AET.MCF_ATTACH_LIST &lt;&gt; " " Then&lt;br /&gt;            &lt;br /&gt;            Evaluate %DbName&lt;br /&gt;            When "ASUCMDEV"&lt;br /&gt;               &amp;attachPath = "Insert your path";&lt;br /&gt;               Break;&lt;br /&gt;            When "ASUCMTST"&lt;br /&gt;               &amp;attachPath = "Insert your path";&lt;br /&gt;               Break;&lt;br /&gt;            When "ASUCMPRD"&lt;br /&gt;               &amp;attachPath = "Insert your path";&lt;br /&gt;               Break;&lt;br /&gt;            When-Other&lt;br /&gt;               &amp;attachPath = "Insert your path";&lt;br /&gt;               Break;&lt;br /&gt;            End-Evaluate;&lt;br /&gt;            &lt;br /&gt;            &amp;strAttachGetSql = CreateSQL("select mcf_filename,MCF_ATT_URL from PS_MCFEM_MAIL_PART where mcf_email_id = :1 AND MCF_EMAIL_PARTNO &gt; 2", ASU_MCFEM_AET.MCF_EMAIL_ID);&lt;br /&gt;            &lt;br /&gt;            SQLExec("select count(*) from PS_MCFEM_MAIL_PART where mcf_email_id = :1 AND MCF_EMAIL_PARTNO &gt; 2", ASU_MCFEM_AET.MCF_EMAIL_ID, &amp;ncount);&lt;br /&gt;            MessageBox(0, "", 0, 0, " count of attachments = " | &amp;ncount);&lt;br /&gt;            &lt;br /&gt;            &amp;recCaseAttach = CreateRecord(Record.RC_CASE_ATTACH);&lt;br /&gt;            &amp;k = 1;&lt;br /&gt;            While &amp;strAttachGetSql.Fetch(&amp;AttachName, &amp;attachURL)&lt;br /&gt;               &amp;strattachPath = "";&lt;br /&gt;               &amp;len = Find("?", &amp;attachURL);&lt;br /&gt;               &amp;urlAttach = Substring(&amp;attachURL, 1, (&amp;len - 1));&lt;br /&gt;               &lt;br /&gt;               &amp;attachment_name = &amp;AttachName;&lt;br /&gt;               &amp;attachment_name = Left(&amp;attachment_name, 64);&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, " ", "_");&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, ";", "_");&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, "+", "_");&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, "%", "_");&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, "&amp;", "_");&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, "'", "_");&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, "!", "_");&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, "@", "_");&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, "#", "_");&lt;br /&gt;               &amp;attachment_name = Substitute(&amp;attachment_name, "$", "_");&lt;br /&gt;               &lt;br /&gt;               &amp;attachment_sysname = &amp;asuCI.CASE_ID | &amp;attachment_name;&lt;br /&gt;               &amp;strattachPath = &amp;attachPath | &amp;urlAttach;&lt;br /&gt;               &lt;br /&gt;               MessageBox(0, "", 0, 0, " attach path = " | &amp;strattachPath);&lt;br /&gt;               &lt;br /&gt;               MessageBox(0, "", 0, 0, " file name  = " | &amp;attachment_name | " sys file name = " | &amp;attachment_sysname);&lt;br /&gt;               &lt;br /&gt;               &amp;RETCODE = PutAttachment(URL.RC_ATTACHMENTS, &amp;attachment_sysname, &amp;strattachPath);&lt;br /&gt;               MessageBox(0, "", 0, 0, " return code = " | &amp;RETCODE);&lt;br /&gt;               If &amp;RETCODE = %Attachment_Success Then&lt;br /&gt;                  MessageBox(0, "", 0, 0, " entered create record");&lt;br /&gt;                  &amp;recCaseAttach = CreateRecord(Record.RC_CASE_ATTACH);&lt;br /&gt;                  &amp;recCaseAttach.Setdefault();&lt;br /&gt;                  &lt;br /&gt;                  &amp;recCaseAttach.CASE_ID.value = &amp;asuCI.CASE_ID;&lt;br /&gt;                  &amp;recCaseAttach.BUSINESS_UNIT.value = ASU_MCFEM_AET.BUSINESS_UNIT;&lt;br /&gt;                  &amp;recCaseAttach.NOTE_SEQ_NBR.value = 1;&lt;br /&gt;                  &amp;recCaseAttach.ATTACH_SEQ_NBR.value = &amp;k;&lt;br /&gt;                  &amp;recCaseAttach.ATTACHUSERFILE.value = &amp;attachment_name;&lt;br /&gt;                  &amp;recCaseAttach.ATTACHSYSFILENAME.value = &amp;attachment_sysname;&lt;br /&gt;                  &amp;recCaseAttach.RC_VISIBILITY.value = "I";&lt;br /&gt;                  &amp;recCaseAttach.DESCRIPTION.value = "From email";&lt;br /&gt;                  &lt;br /&gt;                  MessageBox(0, "", 0, 0, " info for record before save is case Id " | &amp;asuCI.CASE_ID | " business unit " | ASU_MCFEM_AET.BUSINESS_UNIT | " note seq " | &amp;recCaseAttach.NOTE_SEQ_NBR.value | " attach seq number " | &amp;recCaseAttach.ATTACH_SEQ_NBR.value);&lt;br /&gt;                  &lt;br /&gt;                  &amp;recCaseAttach.Insert();&lt;br /&gt;                  CommitWork();&lt;br /&gt;                  &lt;br /&gt;                  &amp;k = &amp;k + 1;&lt;br /&gt;               End-If;&lt;br /&gt;            End-While;&lt;br /&gt;         End-If;&lt;br /&gt;         &lt;br /&gt;         &lt;br /&gt;         &lt;br /&gt;         SQLExec(SQL.ASU_UPD_INB_EML_STATUS, ASU_MCFEM_AET.MCF_EMAIL_ID);&lt;br /&gt;         &lt;br /&gt;      End-If;&lt;br /&gt;      Break;&lt;br /&gt;   When-Other /*** other than email addresses evaluated ***/&lt;br /&gt;      &lt;br /&gt;      &amp;caseType = "NEW";&lt;br /&gt;      &lt;br /&gt;      /* &lt;br /&gt;Try to match email address to current consumer, contact in CRM &lt;br /&gt;*/&lt;br /&gt;      SQLExec(SQL.ASU_GET_BOID_EML, ASU_MCFEM_AET.MCF_EMAIL_FROM, &amp;n_bo_id);&lt;br /&gt;      /* now lets validate and fetch the mail box id and business unit just in case there was a failure in the select&lt;br /&gt;SQL */&lt;br /&gt;      &lt;br /&gt;      SQLExec("select mailbox_id,business_unit from PS_RB_IN_EMAIL where mcf_email_id = :1", ASU_MCFEM_AET.MCF_EMAIL_ID, ASU_MCFEM_AET.MAILBOX_ID, ASU_MCFEM_AET.BUSINESS_UNIT);&lt;br /&gt;      &lt;br /&gt;      /*&lt;br /&gt;Validate business unit from email box.  if no valid business unit default one&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;      If None(ASU_MCFEM_AET.BUSINESS_UNIT) Then&lt;br /&gt;         ASU_MCFEM_AET.BUSINESS_UNIT = "UTO00";&lt;br /&gt;      End-If;&lt;br /&gt;      /*&lt;br /&gt;Grab default worklist and detemine default provider group from worklist&lt;br /&gt;*/&lt;br /&gt;      If All(ASU_MCFEM_AET.MAILBOX_ID) Then&lt;br /&gt;         &amp;sqlStrPG = "select PROVIDER_GRP_ID from ps_RF_PROVIDER_GRP where rb_wf_grp_name = (select DEFAULT_WORKLIST from ps_RB_MAILBOX_DEFN where mailbox_id = :1)";&lt;br /&gt;         SQLExec(SQL.ASU_GET_PG_EML, ASU_MCFEM_AET.MAILBOX_ID, &amp;strDflPrvGrpId);&lt;br /&gt;      Else&lt;br /&gt;         Evaluate ASU_MCFEM_AET.BUSINESS_UNIT&lt;br /&gt;         When "UTO00"&lt;br /&gt;            &amp;strDflPrvGrpId = "UTOHD";&lt;br /&gt;            Break;&lt;br /&gt;         When "ASU00"&lt;br /&gt;         When "ENG00"&lt;br /&gt;         When "HRA00"&lt;br /&gt;            &amp;strDflPrvGrpId = "HRESC";&lt;br /&gt;            Break;&lt;br /&gt;         When "UTO02"&lt;br /&gt;            &amp;strDflPrvGrpId = "UTOHD";&lt;br /&gt;            Break;&lt;br /&gt;         When "WPC00"&lt;br /&gt;            &amp;strDflPrvGrpId = "WPCTAC";&lt;br /&gt;            Break;&lt;br /&gt;         End-Evaluate;&lt;br /&gt;         &lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;      If None(&amp;strDflPrvGrpId) Then&lt;br /&gt;         &amp;strDflPrvGrpId = "UTOHD";&lt;br /&gt;         MessageBox(0, "", 0, 0, " using the default provider group ");&lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;      If &amp;strDflPrvGrpId = "UTO-ATS" Then&lt;br /&gt;         &amp;strStatus = "OPNEM";&lt;br /&gt;      Else&lt;br /&gt;         &amp;strStatus = "OPEN";&lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;      MessageBox(0, "", 0, 0, " bo id = " | &amp;n_bo_id | " email addr = " | ASU_MCFEM_AET.MCF_EMAIL_FROM);&lt;br /&gt;      /*&lt;br /&gt;if we did not retreive a consumer or contact bo id then we get the default user&lt;br /&gt;*/&lt;br /&gt;      Evaluate &amp;n_bo_id&lt;br /&gt;      When 0&lt;br /&gt;         &amp;sqlGetAnon = "Select BO_ID from ps_bo_name where first_name like 'General' and last_name like 'Customer' and rownum = 1";&lt;br /&gt;         SQLExec(SQL.ASU_GET_GEN_BOID, &amp;n_bo_id);&lt;br /&gt;         If None(&amp;n_bo_id) Then&lt;br /&gt;            &amp;n_bo_id = 0;&lt;br /&gt;            &amp;genUse = False;&lt;br /&gt;         Else&lt;br /&gt;            &amp;genUse = True;&lt;br /&gt;         End-If;&lt;br /&gt;      End-Evaluate;&lt;br /&gt;      /*&lt;br /&gt;finally ready to create the case if we have a contact, consumer bo id&lt;br /&gt;*/&lt;br /&gt;      &lt;br /&gt;      If None(&amp;n_bo_id) Then&lt;br /&gt;         &lt;* do nothing *&gt;&lt;br /&gt;         MessageBox(0, "", 0, 0, " No customer/consumer account could be found for email address = " | ASU_MCFEM_AET.MCF_EMAIL_FROM);&lt;br /&gt;      Else&lt;br /&gt;         try&lt;br /&gt;            &amp;asuCI.InteractiveMode = True;&lt;br /&gt;            &amp;asuCI.CASE_ID = 999999999999999;&lt;br /&gt;            &amp;asuCI.DISP_TMPL_ID = "RC_SUPPORT";&lt;br /&gt;            &amp;asuCI.Create();&lt;br /&gt;            &lt;br /&gt;            &amp;asuCI.BUSINESS_UNIT = ASU_MCFEM_AET.BUSINESS_UNIT;&lt;br /&gt;            &amp;asuCI.RC_VERTICAL = "SW";&lt;br /&gt;            &amp;asuCI.MARKET = "GBL";&lt;br /&gt;            &amp;asuCI.BO_ID_CUST = &amp;n_bo_id;&lt;br /&gt;            &amp;asuCI.ROLE_TYPE_ID_CUST = 9;&lt;br /&gt;            &amp;asuCI.RC_STATUS = &amp;strStatus;&lt;br /&gt;            &amp;asuCI.RC_SOURCE = "EMAIL";&lt;br /&gt;            &amp;asuCI.PROVIDER_GRP_ID = &amp;strDflPrvGrpId;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            &amp;asuCI.RC_SUMMARY = ASU_MCFEM_AET.MCF_WL_SUBJECT;&lt;br /&gt;            &amp;asuCI.RC_DESCRLONG = ASU_MCFEM_AET.MCF_EMAIL_FROM | ": " | ASU_MCFEM_AET.MCF_EMAIL_TEXT;&lt;br /&gt;            &lt;br /&gt;            If Not (&amp;asuCI.Save()) Then&lt;br /&gt;               MessageBox(0, "", 0, 0, " error saving CI = " | &amp;asuCI);&lt;br /&gt;               &amp;asuCI.Close();&lt;br /&gt;            Else&lt;br /&gt;               /*&lt;br /&gt;after createing the base ase then update the inbound erms system table so we do not process all the emails again&lt;br /&gt;*/&lt;br /&gt;               SQLExec(SQL.ASU_UPD_INB_EML_STATUS, ASU_MCFEM_AET.MCF_EMAIL_ID);&lt;br /&gt;               &lt;br /&gt;               If &amp;genUse = True And&lt;br /&gt;                     &amp;asuCI.RC_STATUS = "OPEN" Then&lt;br /&gt;                  &amp;text = "A case has been opened for you at the Arizona State University Help Desk and a technician will be in contact with you.  If you have any further questions or concerns, please don't hesitate to contact us." | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "Please use this link to check the status of your case:" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;A HREF =" | "http://www.asu.edu/go/support/managecase/" | "&gt;http://www.asu.edu/go/support/managecase/&lt;/A&gt;" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "ASU Help Desk" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "Arizona State University" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "helpdesk@asu.edu" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "(480) 965-6500" | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;                  &amp;text = &amp;text | "**This is an auto-generated message****Please do not reply to this email**" | "&lt;br&gt;";&lt;br /&gt;                  &lt;br /&gt;                  &amp;MAIL_FLAGS = 0;&lt;br /&gt;                  &amp;MAIL_TO = ASU_MCFEM_AET.MCF_EMAIL_FROM;&lt;br /&gt;                  &amp;MAIL_CC = "";&lt;br /&gt;                  &amp;MAIL_BCC = "";&lt;br /&gt;                  &amp;MAIL_SUBJECT = "Support case#" | &amp;asuCI.CASE_ID | " has been created";&lt;br /&gt;                  &amp;MAIL_TEXT = &amp;text;&lt;br /&gt;                  &amp;MAIL_FILES = "";&lt;br /&gt;                  &amp;MAIL_TITLES = "";&lt;br /&gt;                  &amp;MAIL_SENDER = "support@asu.edu";&lt;br /&gt;                  &amp;delim = ";";&lt;br /&gt;                  &amp;Content_Type = "Content-type: text/html; charset=utf8";&lt;br /&gt;                  &lt;br /&gt;                  &lt;br /&gt;                  &lt;br /&gt;                  &amp;RET = SendMail(&amp;MAIL_FLAGS, &amp;MAIL_TO, &amp;MAIL_CC, &amp;MAIL_BCC, &amp;MAIL_SUBJECT, &amp;MAIL_TEXT, &amp;MAIL_FILES, &amp;MAIL_TITLES, &amp;MAIL_SENDER, &amp;delim, &amp;Content_Type);&lt;br /&gt;                  &lt;br /&gt;                  If Not (&amp;RET = 0) Then&lt;br /&gt;                     MessageBox(0, "", 0, 0, "Return status from mail = " | &amp;RET);&lt;br /&gt;                  End-If;&lt;br /&gt;               End-If;&lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               MessageBox(0, "", 0, 0, " case id from save = " | &amp;asuCI.CASE_ID);&lt;br /&gt;               /*&lt;br /&gt;time to add a note on the case, this will be the email body default preceeded by the from email address for reference&lt;br /&gt;*/&lt;br /&gt;               &lt;br /&gt;               &lt;br /&gt;               &amp;RET_New = &amp;asuCI.Addnote(&amp;asuCI.CASE_ID, ASU_MCFEM_AET.MCF_WL_SUBJECT, ASU_MCFEM_AET.MCF_EMAIL_FROM | ": " | ASU_MCFEM_AET.MCF_EMAIL_TEXT, "I", "COMNT", "E");&lt;br /&gt;               MessageBox(0, "", 0, 0, " adding a note = " | &amp;RET);&lt;br /&gt;               If &amp;RET_New Then&lt;br /&gt;                  &amp;asuCI.Save();&lt;br /&gt;               End-If;&lt;br /&gt;               /*&lt;br /&gt;for the time being we are looking at attachments so we create attachment lists here.  we may comment this out depending&lt;br /&gt;on requirements&lt;br /&gt;*/&lt;br /&gt;               If ASU_MCFEM_AET.MCF_ATTACH_LIST &lt;&gt; " " Then&lt;br /&gt;                  &lt;br /&gt;                  Evaluate %DbName&lt;br /&gt;                  When "ASUCMDEV"&lt;br /&gt;                     &amp;attachPath = "Insert your path";&lt;br /&gt;                     Break;&lt;br /&gt;                  When "ASUCMTST"&lt;br /&gt;                     &amp;attachPath = "Insert your path";&lt;br /&gt;                     Break;&lt;br /&gt;                  When "ASUCMPRD"&lt;br /&gt;                     &amp;attachPath = "Insert your path";&lt;br /&gt;                     Break;&lt;br /&gt;                  When-Other&lt;br /&gt;                     &amp;attachPath = "Insert your path";&lt;br /&gt;                     Break;&lt;br /&gt;                  End-Evaluate;&lt;br /&gt;                  &lt;br /&gt;                  &amp;strAttachGetSql = CreateSQL("select mcf_filename,MCF_ATT_URL from PS_MCFEM_MAIL_PART where mcf_email_id = :1 AND MCF_EMAIL_PARTNO &gt; 2", ASU_MCFEM_AET.MCF_EMAIL_ID);&lt;br /&gt;                  &lt;br /&gt;                  SQLExec("select count(*) from PS_MCFEM_MAIL_PART where mcf_email_id = :1 AND MCF_EMAIL_PARTNO &gt; 2", ASU_MCFEM_AET.MCF_EMAIL_ID, &amp;ncount);&lt;br /&gt;                  MessageBox(0, "", 0, 0, " count of attachments = " | &amp;ncount);&lt;br /&gt;                  &lt;br /&gt;                  &amp;recCaseAttach = CreateRecord(Record.RC_CASE_ATTACH);&lt;br /&gt;                  &amp;k = 1;&lt;br /&gt;                  While &amp;strAttachGetSql.Fetch(&amp;AttachName, &amp;attachURL)&lt;br /&gt;                     &amp;strattachPath = "";&lt;br /&gt;                     &amp;len = Find("?", &amp;attachURL);&lt;br /&gt;                     &amp;urlAttach = Substring(&amp;attachURL, 1, (&amp;len - 1));&lt;br /&gt;                     &lt;br /&gt;                     &amp;attachment_name = &amp;AttachName;&lt;br /&gt;                     &amp;attachment_name = Left(&amp;attachment_name, 64);&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, " ", "_");&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, ";", "_");&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, "+", "_");&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, "%", "_");&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, "&amp;", "_");&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, "'", "_");&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, "!", "_");&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, "@", "_");&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, "#", "_");&lt;br /&gt;                     &amp;attachment_name = Substitute(&amp;attachment_name, "$", "_");&lt;br /&gt;                     &lt;br /&gt;                     &amp;attachment_sysname = &amp;asuCI.CASE_ID | &amp;attachment_name;&lt;br /&gt;                     &amp;strattachPath = &amp;attachPath | &amp;urlAttach;&lt;br /&gt;                     &lt;br /&gt;                     MessageBox(0, "", 0, 0, " attach path = " | &amp;strattachPath);&lt;br /&gt;                     &lt;br /&gt;                     MessageBox(0, "", 0, 0, " file name  = " | &amp;attachment_name | " sys file name = " | &amp;attachment_sysname);&lt;br /&gt;                     &lt;br /&gt;                     &amp;RETCODE = PutAttachment(URL.RC_ATTACHMENTS, &amp;attachment_sysname, &amp;strattachPath);&lt;br /&gt;                     MessageBox(0, "", 0, 0, " return code = " | &amp;RETCODE);&lt;br /&gt;                     If &amp;RETCODE = %Attachment_Success Then&lt;br /&gt;                        MessageBox(0, "", 0, 0, " entered create record");&lt;br /&gt;                        &amp;recCaseAttach = CreateRecord(Record.RC_CASE_ATTACH);&lt;br /&gt;                        &amp;recCaseAttach.Setdefault();&lt;br /&gt;                        &lt;br /&gt;                        &amp;recCaseAttach.CASE_ID.value = &amp;asuCI.CASE_ID;&lt;br /&gt;                        &amp;recCaseAttach.BUSINESS_UNIT.value = ASU_MCFEM_AET.BUSINESS_UNIT;&lt;br /&gt;                        &amp;recCaseAttach.NOTE_SEQ_NBR.value = 1;&lt;br /&gt;                        &amp;recCaseAttach.ATTACH_SEQ_NBR.value = &amp;k;&lt;br /&gt;                        &amp;recCaseAttach.ATTACHUSERFILE.value = &amp;attachment_name;&lt;br /&gt;                        &amp;recCaseAttach.ATTACHSYSFILENAME.value = &amp;attachment_sysname;&lt;br /&gt;                        &amp;recCaseAttach.RC_VISIBILITY.value = "I";&lt;br /&gt;                        &amp;recCaseAttach.DESCRIPTION.value = "From email";&lt;br /&gt;                        &lt;br /&gt;                        MessageBox(0, "", 0, 0, " info for record before save is case Id " | &amp;asuCI.CASE_ID | " business unit " | ASU_MCFEM_AET.BUSINESS_UNIT | " note seq " | &amp;recCaseAttach.NOTE_SEQ_NBR.value | " attach seq number " | &amp;recCaseAttach.ATTACH_SEQ_NBR.value);&lt;br /&gt;                        &lt;br /&gt;                        &amp;recCaseAttach.Insert();&lt;br /&gt;                        CommitWork();&lt;br /&gt;                        &lt;br /&gt;                        &amp;k = &amp;k + 1;&lt;br /&gt;                     End-If;&lt;br /&gt;                  End-While;&lt;br /&gt;               End-If;&lt;br /&gt;            End-If;&lt;br /&gt;            &lt;br /&gt;         catch Exception &amp;asuCIException;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;         end-try;&lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;      MessageBox(0, "", 0, 0, " mail id = " | ASU_MCFEM_AET.MCF_EMAIL_ID | " and subject line = " | ASU_MCFEM_AET.MCF_WL_SUBJECT | " email from = " | ASU_MCFEM_AET.MCF_EMAIL_FROM);&lt;br /&gt;      &lt;br /&gt;   End-Evaluate;&lt;br /&gt;   &lt;br /&gt;Else&lt;br /&gt;   &lt;br /&gt;   &amp;text = "Please make sure you have you case id correct.  If you have any further questions or concerns, please don't hesitate to contact us." | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "Please use this link to check the status of your case:" | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "&lt;A HREF =" | "http://www.asu.edu/go/support/managecase/" | "&gt;http://www.asu.edu/go/support/managecase/&lt;/A&gt;" | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "ASU Help Desk" | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "Arizona State University" | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "helpdesk@asu.edu" | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "(480) 965-6500" | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "&lt;br&gt;";&lt;br /&gt;   &amp;text = &amp;text | "**This is an auto-generated message****Please do not reply to this email**" | "&lt;br&gt;";&lt;br /&gt;   &lt;br /&gt;   &amp;MAIL_FLAGS = 0;&lt;br /&gt;   &amp;MAIL_TO = ASU_MCFEM_AET.MCF_EMAIL_FROM;&lt;br /&gt;   &amp;MAIL_CC = "";&lt;br /&gt;   &amp;MAIL_BCC = "";&lt;br /&gt;   &amp;MAIL_SUBJECT = "Support case#" | &amp;parsedCaseId | " is not correct and does not contain numeric digits (Ex.  343567#) ";&lt;br /&gt;   &amp;MAIL_TEXT = &amp;text;&lt;br /&gt;   &amp;MAIL_FILES = "";&lt;br /&gt;   &amp;MAIL_TITLES = "";&lt;br /&gt;   &amp;MAIL_SENDER = "support@asu.edu";&lt;br /&gt;   &amp;delim = ";";&lt;br /&gt;   &amp;Content_Type = "Content-type: text/html; charset=utf8";&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &amp;RET = SendMail(&amp;MAIL_FLAGS, &amp;MAIL_TO, &amp;MAIL_CC, &amp;MAIL_BCC, &amp;MAIL_SUBJECT, &amp;MAIL_TEXT, &amp;MAIL_FILES, &amp;MAIL_TITLES, &amp;MAIL_SENDER, &amp;delim, &amp;Content_Type);&lt;br /&gt;   &lt;br /&gt;   If Not (&amp;RET = 0) Then&lt;br /&gt;      MessageBox(0, "", 0, 0, "Return status from mail = " | &amp;RET);&lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;End-If;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-9202705643073135290?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/9202705643073135290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=9202705643073135290' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/9202705643073135290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/9202705643073135290'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/12/erms-crm-closing-case-via-email.html' title='ERMS CRM - Closing a case via a email'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3218204331229973542</id><published>2008-12-04T08:20:00.003-07:00</published><updated>2008-12-04T08:32:14.925-07:00</updated><title type='text'>Peoplecode samples - Hide a field on Page.Activate peoplecode</title><content type='html'>I was working on a project today that required some graying of fields and hiding of fields on a page.  Here are some samples:&lt;br /&gt;&lt;br /&gt;How to gray a field?  (Gray() and UnGray())&lt;br /&gt;&lt;br /&gt;This is at scroll level 1.&lt;br /&gt;Gray(Record.DERIVED_W3EB, CurrentRowNumber(), DERIVED_W3EB.LINK_PB);&lt;br /&gt;&lt;br /&gt;How to hide a field? (Using .visible)&lt;br /&gt;&lt;br /&gt;Local Rowset &amp;LEVEL0, &amp;level1, &amp;level2; &lt;br /&gt;Local Row &amp;LEVEL0_ROW, &amp;LEVEL1_ROW, &amp;LEVEL2_ROW; &lt;br /&gt;&amp;LEVEL0 = GetLevel0(); &lt;br /&gt;&amp;LEVEL0_ROW = &amp;LEVEL0(1); &lt;br /&gt;&amp;level1 = &amp;LEVEL0_ROW.GetRowset(Scroll.EMPLOYEE_REVIEW); &lt;br /&gt;For &amp;I = 1 To &amp;level1.ActiveRowCount &lt;br /&gt;     &amp;LEVEL1_ROW = &amp;level1(&amp;I); &lt;br /&gt;     &amp;level2 = &amp;LEVEL1_ROW.GetRowset(Scroll.REVIEW_REVIEWER); &lt;br /&gt;   For &amp;J = 1 To &amp;level2.ActiveRowCount &lt;br /&gt;     &amp;LEVEL2_ROW = &amp;level2(&amp;J); &lt;br /&gt;     &amp;Record = &amp;LEVEL2_ROW.REVIEW_REVIEWER; &lt;br /&gt;     &amp;Record.COMMENTS.visible = False; &lt;br /&gt;   End-For; &lt;br /&gt;End-For;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Declare Function CheckMerchant PeopleCode FUNCLIB_W3EB.MERCHANTID FieldFormula;&lt;br /&gt;Local Rowset &amp;RSLocal1, &amp;RSLevel1, &amp;RSLEVEL1B, &amp;RSL1BENEF;&lt;br /&gt;Local Field &amp;LinkLabelField;&lt;br /&gt;&lt;br /&gt;Function Hide_Waived_Term_Rows(&amp;RSLevel1 As Rowset)&lt;br /&gt;   &lt;br /&gt;   For &amp;I = &amp;RSLevel1.ActiveRowCount To 1 Step - 1&lt;br /&gt;      rem Get Coverage Status;&lt;br /&gt;      &amp;Coverage = &amp;RSLevel1(&amp;I).W3EB_SAVPLAN_VW.COVERAGE_ELECT.Value;&lt;br /&gt;      &amp;TempRow = &amp;RSLevel1(&amp;I);&lt;br /&gt;      If &amp;Coverage = "W" Or&lt;br /&gt;            &amp;Coverage = "T" Or&lt;br /&gt;            (&amp;RSLevel1.ActiveRowCount = 1 And&lt;br /&gt;               None(&amp;RSLevel1(1).W3EB_SAVPLAN_VW.BENEFIT_PLAN.Value)) Then&lt;br /&gt;         &amp;RSLevel1(&amp;I).Visible = False;&lt;br /&gt;         DERIVED_W3EB.DESCR100.Visible = True;&lt;br /&gt;         DERIVED_W3EB.DESCR100.Value = MsgGetText(3001, 177, "Message Not Found");&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL.Visible = False;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL1.Visible = False;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL2.Visible = False;&lt;br /&gt;         DERIVED_W3EB.TEXT_LABEL2.Visible = False;&lt;br /&gt;      Else&lt;br /&gt;         &amp;ret = False;&lt;br /&gt;         &amp;rsPlanType = GetLevel0()(1).W3EB_SAVSUMSRCH.PLAN_TYPE.Value;&lt;br /&gt;         &amp;RSLocal1 = GetLevel0()(1).GetRowset(Scroll.W3EB_SAVPLAN_VW);&lt;br /&gt;         &amp;rsBenefitPlan = &amp;RSLocal1(1).W3EB_SAVPLAN_VW.BENEFIT_PLAN.Value;&lt;br /&gt;         &amp;LinkLabelField = &amp;RSLocal1(1).DERIVED_W3EB.NAME1;&lt;br /&gt;         &lt;br /&gt;         /* Check for a Knowledge provider merchant and then hide or unhide the Authoria subpanel */&lt;br /&gt;         &amp;RSLocal1(1).DERIVED_W3EB.LINK2_PB.Label = &amp;LinkLabelField.Value;&lt;br /&gt;         &amp;ret = CheckMerchant(&amp;rsPlanType, &amp;rsBenefitPlan, "KNOWLEDGE", &amp;METHOD, &amp;MERCHANT_ID, &amp;PSPOLICYURL, &amp;PSPROVIDERSURL);&lt;br /&gt;         &lt;br /&gt;         If &amp;ret = False Then&lt;br /&gt;            &lt;br /&gt;            If Len(&amp;PSPOLICYURL) &lt;&gt; 0 Then&lt;br /&gt;               &amp;RSLocal1(1).DERIVED_W3EB.LINK2_PB.Visible = True;&lt;br /&gt;               &amp;RSLocal1(1).DERIVED_W3EB.LINK2_PB.Label = &amp;LinkLabelField.Value;&lt;br /&gt;               &amp;LinkLabelField.Visible = False;&lt;br /&gt;               DERIVED_W3EB.URL_ID = &amp;PSPOLICYURL;&lt;br /&gt;            Else&lt;br /&gt;               &amp;RSLocal1(1).DERIVED_W3EB.LINK2_PB.Visible = False;&lt;br /&gt;               &amp;LinkLabelField.Visible = True;&lt;br /&gt;            End-If;&lt;br /&gt;         Else&lt;br /&gt;            REM AUTH_WRK.PLAN_TYPE = W3EB_GLOBAL_WRK.PLAN_TYPE;&lt;br /&gt;            DERIVED_W3EB.MERCHANTID = &amp;MERCHANT_ID;&lt;br /&gt;            &amp;LinkLabelField.Visible = False;&lt;br /&gt;         End-If;&lt;br /&gt;         DERIVED_W3EB.DESCR100.Visible = False;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL.Visible = True;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL1.Visible = True;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL2.Visible = True;&lt;br /&gt;         DERIVED_W3EB.TEXT_LABEL2.Visible = True;&lt;br /&gt;         &amp;RSL1BENEF = GetLevel0()(1).GetRowset(Scroll.W3EB_SVBENEF_VW);&lt;br /&gt;         &amp;VALUE = &amp;RSL1BENEF(1).W3EB_SVBENEF_VW.BENEF_PCT.Value;&lt;br /&gt;         &amp;ARC = &amp;RSL1BENEF.ActiveRowCount;&lt;br /&gt;         If &amp;ARC &lt;= 1 And&lt;br /&gt;               None(&amp;VALUE) Then&lt;br /&gt;            DERIVED_W3EB.TEXT_NO_DATA.Visible = False;&lt;br /&gt;            DERIVED_W3EB.ERROR_TEXT.Value = MsgGetExplainText(3001, 58, "Message_not Found");&lt;br /&gt;            /********** Begin Resolution 666486 *********************/&lt;br /&gt;         Else&lt;br /&gt;            DERIVED_W3EB.TEXT_NO_DATA.Visible = True;&lt;br /&gt;            /*********** End Resolution 666486 *********************/&lt;br /&gt;         End-If;&lt;br /&gt;      End-If;&lt;br /&gt;   End-For;&lt;br /&gt;End-Function;&lt;br /&gt;&lt;br /&gt;Function Hide_Waived_Term_Rows2(&amp;RSLevel1 As Rowset)&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   Evaluate %Page&lt;br /&gt;   When Page.W3EB_DISAADD_MAIN&lt;br /&gt;      SQLExec("SELECT %DATEOUT(A.EFFDT), A.COVERAGE_ELECT FROM PS_DISABILITY_BEN A WHERE A.EMPLID = :1 AND A.EMPL_RCD = :2 AND A.PLAN_TYPE = :3 AND A.COVERAGE_BEGIN_DT = (SELECT MAX(X.COVERAGE_BEGIN_DT) FROM PS_DISABILITY_BEN X WHERE  X.EMPLID = A.EMPLID AND X.EMPL_RCD = A.EMPL_RCD AND X.PLAN_TYPE = A.PLAN_TYPE AND X.COVERAGE_BEGIN_DT &lt;= %DATEIN(:4)) AND A.EFFDT = (SELECT MAX(Z.EFFDT) FROM PS_DISABILITY_BEN Z WHERE Z.EMPLID = A.EMPLID AND Z.EMPL_RCD = A.EMPL_RCD AND Z.PLAN_TYPE = A.PLAN_TYPE AND Z.COVERAGE_BEGIN_DT = A.COVERAGE_BEGIN_DT)", W3EB_DIS_SRCH.EMPLID, W3EB_DIS_SRCH.EMPL_RCD, W3EB_DIS_SRCH.PLAN_TYPE, DERIVED_W3EB.ASOFDATE, &amp;EFFDT, &amp;COVERAGE_ELECT);&lt;br /&gt;      &lt;br /&gt;      If &amp;COVERAGE_ELECT = "W" Or&lt;br /&gt;            &amp;COVERAGE_ELECT = "T" Then&lt;br /&gt;         UnHide(DERIVED_W3EB.TEXT_LABEL2);&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL.Visible = False;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL1.Visible = False;&lt;br /&gt;      End-If;&lt;br /&gt;      &amp;VALUE = &amp;RSLevel1(1).W3EB_DEPMAIN_VW.EFFDT.Value;&lt;br /&gt;      &amp;I = &amp;RSLevel1.ActiveRowCount;&lt;br /&gt;      &lt;br /&gt;      If &amp;I &lt;= 1 And&lt;br /&gt;            None(&amp;VALUE) Then&lt;br /&gt;         UnHide(DERIVED_W3EB.TEXT_LABEL2);&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL.Visible = False;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL1.Visible = False;&lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;   When Page.W3EB_LIFEADD_MAIN&lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      SQLExec("SELECT %DATEOUT(A.EFFDT), A.COVERAGE_ELECT FROM PS_LIFE_ADD_BEN A WHERE A.EMPLID = :1 AND A.EMPL_RCD = :2 AND A.PLAN_TYPE = :3 AND A.COVERAGE_BEGIN_DT = (SELECT MAX(X.COVERAGE_BEGIN_DT) FROM PS_LIFE_ADD_BEN X WHERE  X.EMPLID = A.EMPLID AND X.EMPL_RCD = A.EMPL_RCD AND X.PLAN_TYPE = A.PLAN_TYPE AND X.COVERAGE_BEGIN_DT &lt;= %DATEIN(:4)) AND A.EFFDT = (SELECT MAX(Z.EFFDT) FROM PS_LIFE_ADD_BEN Z WHERE  Z.EMPLID = A.EMPLID AND Z.EMPL_RCD = A.EMPL_RCD AND Z.PLAN_TYPE = A.PLAN_TYPE AND Z.COVERAGE_BEGIN_DT = A.COVERAGE_BEGIN_DT)", W3EB_INS_SRCH.EMPLID, W3EB_INS_SRCH.EMPL_RCD, W3EB_INS_SRCH.PLAN_TYPE, DERIVED_W3EB.ASOFDATE, &amp;EFFDT, &amp;COVERAGE_ELECT);&lt;br /&gt;      &lt;br /&gt;      If &amp;COVERAGE_ELECT = "W" Or&lt;br /&gt;            &amp;COVERAGE_ELECT = "T" Then&lt;br /&gt;         UnHide(DERIVED_W3EB.TEXT_LABEL2);&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL.Visible = False;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL1.Visible = False;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL2.Visible = False;&lt;br /&gt;      End-If;&lt;br /&gt;      &amp;VALUE = &amp;RSLevel1(1).W3EB_BENLIFE_VW.EFFDT.Value;&lt;br /&gt;      &amp;I = &amp;RSLevel1.ActiveRowCount;&lt;br /&gt;      If &amp;I &lt;= 1 And&lt;br /&gt;            None(&amp;VALUE) Then&lt;br /&gt;         UnHide(DERIVED_W3EB.TEXT_LABEL2);&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL.Visible = False;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL1.Visible = False;&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL2.Visible = False;&lt;br /&gt;      End-If;&lt;br /&gt;      &amp;RSLEVEL1B = GetLevel0()(1).GetRowset(Scroll.W3EB_PRIMBEN_VW);&lt;br /&gt;      If (&amp;RSLEVEL1B.ActiveRowCount &lt;= 1 And&lt;br /&gt;            None(&amp;RSLEVEL1B(1).DERIVED_W3EB.COVERAGE_LVL2.Value)) Then&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL3.Visible = False;&lt;br /&gt;         DERIVED_W3EB.DESCRLONG.Visible = True;&lt;br /&gt;         Evaluate W3EB_INS_SRCH.PLAN_TYPE.Value&lt;br /&gt;         When 24&lt;br /&gt;         When 25&lt;br /&gt;            If All(&amp;RSLEVEL1B(1).W3EB_PRIMBEN_VW.DEPENDENT_BENEF.Value) Then&lt;br /&gt;               DERIVED_W3EB.GRPB_LABEL3.Visible = True;&lt;br /&gt;               DERIVED_W3EB.DESCRLONG.Visible = True;&lt;br /&gt;               DERIVED_W3EB.TRANSFER_PB.Visible = False;&lt;br /&gt;            Else&lt;br /&gt;               &lt;br /&gt;               /*********  BEGIN RESOLUTION 305641 *********/&lt;br /&gt;               DERIVED_W3EB.DESCRLONG.Value = MsgGetText(3001, 260, "MESSAGE NOT FOUND");&lt;br /&gt;               /*********   END RESOLUTION  305641 *********/&lt;br /&gt;            End-If;&lt;br /&gt;         When-Other&lt;br /&gt;            DERIVED_W3EB.DESCRLONG.Value = MsgGetExplainText(3001, 58, "Message Not Found");&lt;br /&gt;            &lt;br /&gt;         End-Evaluate;&lt;br /&gt;      Else&lt;br /&gt;         &lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL3.Visible = True;&lt;br /&gt;         Evaluate W3EB_INS_SRCH.PLAN_TYPE.Value&lt;br /&gt;         When 24&lt;br /&gt;         When 25&lt;br /&gt;            DERIVED_W3EB.DESCRLONG.Visible = True;&lt;br /&gt;            DERIVED_W3EB.TRANSFER_PB.Visible = False;&lt;br /&gt;         When-Other&lt;br /&gt;            DERIVED_W3EB.DESCRLONG.Visible = True;&lt;br /&gt;            rem      DERIVED_W3EB.TRANSFER_PB.Visible = True; /* the visibility is determined in Fillscroll()*/&lt;br /&gt;         End-Evaluate;&lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;      Evaluate W3EB_INS_SRCH.PLAN_TYPE.Value&lt;br /&gt;      When 20&lt;br /&gt;      When 21&lt;br /&gt;      When 22&lt;br /&gt;      When 27&lt;br /&gt;         For &amp;I = &amp;RSLEVEL1B.ActiveRowCount To 1 Step - 1&lt;br /&gt;            If (&amp;RSLEVEL1B.GetRow(&amp;I).GetRecord(Record.W3EB_PRIMBEN_VW).GetField(Field.BENEF_PCT).Value = 0 And&lt;br /&gt;                  &amp;RSLEVEL1B.GetRow(&amp;I).GetRecord(Record.W3EB_PRIMBEN_VW).GetField(Field.FLAT_AMOUNT).Value = 0) Then&lt;br /&gt;               HideRow(Record.W3EB_PRIMBEN_VW, &amp;I);&lt;br /&gt;            End-If;&lt;br /&gt;         End-For;&lt;br /&gt;      End-Evaluate;&lt;br /&gt;      &lt;br /&gt;   When Page.W3EB_LIFINSALLBYNM&lt;br /&gt;      &lt;br /&gt;      /*  The following code is used to check to see if no rows were returned after the Fill_View_Scroll Function was executed if no rows exsist, then all fields are hidden and a message is displayed  */&lt;br /&gt;      &lt;br /&gt;      &amp;VALUE = &amp;RSLevel1(1).W3EB_BENSUM_VW.EFFDT.Value;&lt;br /&gt;      &amp;I = &amp;RSLevel1.ActiveRowCount;&lt;br /&gt;      If &amp;I &lt;= 1 And /*  a scroll with no 0 rows really contains 1 row with values for the keys */&lt;br /&gt;            None(&amp;VALUE) Then&lt;br /&gt;         UnHide(DERIVED_W3EB.TEXT_LABEL2);&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL.Visible = False;&lt;br /&gt;      Else&lt;br /&gt;         Hide(DERIVED_W3EB.TEXT_LABEL2);&lt;br /&gt;         DERIVED_W3EB.GRPB_LABEL.Visible = True;&lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;      /*  creates select from the Life_add_ben table for that emplid */&lt;br /&gt;      &lt;br /&gt;      &amp;SQL = CreateSQL("SELECT A.EMPL_RCD, A.PLAN_TYPE, %DATEOUT(A.EFFDT), A.COVERAGE_ELECT FROM PS_LIFE_ADD_BEN A WHERE A.EMPLID = :1", W3EB_EMPL_SRCH.EMPLID);&lt;br /&gt;      &lt;br /&gt;      /* executes SQL */&lt;br /&gt;      While &amp;SQL.Fetch(&amp;EMPL_RCD, &amp;PLAN_TYPE, &amp;EFFDT, &amp;COVERAGE_ELECT);&lt;br /&gt;         &lt;br /&gt;         /* checks for waived or terminated elections and hides the appropriate rows*/&lt;br /&gt;         If (&amp;COVERAGE_ELECT = "W" Or&lt;br /&gt;               &amp;COVERAGE_ELECT = "T") Then&lt;br /&gt;            For &amp;I = &amp;RSLevel1.ActiveRowCount To 1 Step - 1&lt;br /&gt;               If (&amp;RSLevel1(&amp;I).W3EB_BENSUM_VW.EMPL_RCD.Value = &amp;EMPL_RCD And&lt;br /&gt;                     &amp;RSLevel1(&amp;I).W3EB_BENSUM_VW.PLAN_TYPE.Value = &amp;PLAN_TYPE And&lt;br /&gt;                     (&amp;RSLevel1(&amp;I).W3EB_BENSUM_VW.EFFDT.Value &lt; &amp;EFFDT And&lt;br /&gt;                        &amp;EFFDT &lt;= DERIVED_W3EB.ASOFDATE)) Then&lt;br /&gt;                  &amp;RSLevel1(&amp;I).Visible = False;&lt;br /&gt;               End-If;&lt;br /&gt;            End-For;&lt;br /&gt;         End-If;&lt;br /&gt;      End-While;&lt;br /&gt;   End-Evaluate;&lt;br /&gt;End-Function;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3218204331229973542?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3218204331229973542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3218204331229973542' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3218204331229973542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3218204331229973542'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/12/peoplecode-samples-hide-field-on.html' title='Peoplecode samples - Hide a field on Page.Activate peoplecode'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-2183562309013515382</id><published>2008-11-07T14:48:00.003-07:00</published><updated>2008-11-07T14:51:09.053-07:00</updated><title type='text'>XMLP from Field Change and Email *.rtf</title><content type='html'>Here is a great sample that will invoke a XMLP and email the results to a email address within a page.  We used this to send out Offer letters to faculty.  My good colleague Roger and I worked on this one.  Enjoy.&lt;br /&gt;&lt;br /&gt;/*ASU_HRM0058 9/1/2008 rdavies3&lt;br /&gt;Limited code to custom test page*/&lt;br /&gt;&lt;br /&gt;/*** ASU_HRM0058 9/30/2008 J.McMahon ***/&lt;br /&gt;/*** Added XMLP rowset logic, and email logic ***/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import PSXP_RPTDEFNMANAGER:*;&lt;br /&gt;import PSXP_XMLGEN:*;&lt;br /&gt;import PSXP_ENGINE:*;&lt;br /&gt;import PT_MCF_MAIL:*;&lt;br /&gt;&lt;br /&gt;Declare Function GetFilePathServer PeopleCode ASU_FILEPATH_WK.ECFILELISTPATH FieldFormula;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*Create an email object by setting individual parameters*/&lt;br /&gt;Local PT_MCF_MAIL:MCFOutboundEmail &amp;eMail = create PT_MCF_MAIL:MCFOutboundEmail();&lt;br /&gt;Local Rowset &amp;ASU_NOA_Letter_Rowset, &amp;ASU_NOA_Empl_Rowset;&lt;br /&gt;Local Row &amp;person_row;&lt;br /&gt;Local Record &amp;person_rec, &amp;derived_pb;&lt;br /&gt;&lt;br /&gt;/*** Fetch Value from page ***/&lt;br /&gt;&amp;Email_to_from_page = FetchValue(Record.ASU_NOA_EE_HIST, 1, ASU_NOA_EE_HIST.EMAILID);&lt;br /&gt;&amp;Fiscal_Year = FetchValue(Record.ASU_NOA_EE_HIST, 1, ASU_NOA_EE_HIST.FISCAL_YEAR);&lt;br /&gt;&amp;Emplid = FetchValue(Record.ASU_NOA_EE_HIST, 1, ASU_NOA_EE_HIST.EMPLID);&lt;br /&gt;&amp;Empl_Rcd = FetchValue(Record.ASU_NOA_EE_HIST, 1, ASU_NOA_EE_HIST.EMPL_RCD);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*ASU_HRM0058 9/1/2008 rdavies3&lt;br /&gt;NOA save and process code*/&lt;br /&gt;&amp;ASU_NOA_Empl_Rowset = GetLevel0()(1).GetRowset(Scroll.ASU_NOA_EE_HIST);&lt;br /&gt;&amp;derived_pb = GetRecord(Record.ASU_DERIVED_HR);&lt;br /&gt;&amp;person_row = &amp;ASU_NOA_Empl_Rowset(1);&lt;br /&gt;&amp;person_rec = &amp;person_row.GetRecord(Record.ASU_NOA_EE_HIST);&lt;br /&gt;&amp;ASU_NOA_Letter_Rowset = &amp;person_row.GetRowset(Scroll.ASU_NOA_LTRHIST);&lt;br /&gt;&amp;person_rec.LASTUPDOPRID.Value = %UserId;&lt;br /&gt;&amp;person_rec.LAST_ACTIVITY_TIME.Value = %Datetime;&lt;br /&gt;&lt;br /&gt;If &amp;person_rec.EMPLID.Value = %EmployeeId Then&lt;br /&gt;   &amp;person_rec.COMPLETED.Value = "Y";&lt;br /&gt;   &amp;person_rec.APPROVER_OPRID.Value = %UserId;&lt;br /&gt;   &amp;person_rec.APPROVEDTTM.Value = %Datetime;&lt;br /&gt;   &amp;derived_pb.ASU_HR_PB_TEST_EMA.Label = "Reprint and Email";&lt;br /&gt;   DoSave();&lt;br /&gt;   CommitWork();&lt;br /&gt;   /* do reprint*/&lt;br /&gt;Else&lt;br /&gt;   DoSave();&lt;br /&gt;   CommitWork();&lt;br /&gt;End-If;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GetFilePathServer(&amp;outFilePath, &amp;inFilePath, %DbName);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;sRptDefn = "ASUHRNOA";&lt;br /&gt;&amp;sTemplateId = "ASUHRNOA_1";&lt;br /&gt;&amp;sLangCode = "";&lt;br /&gt;&amp;dtAsOfDate = %Date;&lt;br /&gt;&amp;sOutputFmt = "PDF";&lt;br /&gt;&amp;RptOutputDir = &amp;outFilePath | "HR/";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*Set-Up Report*/&lt;br /&gt;&amp;ReportDef = create PSXP_RPTDEFNMANAGER:ReportDefn(&amp;sRptDefn);&lt;br /&gt;&amp;ReportDef.Get();&lt;br /&gt;&amp;ReportDef.SetRuntimeDataXMLFile(&amp;sOutputFile);&lt;br /&gt;&lt;br /&gt;&amp;ReportDef.OutDestination = &amp;RptOutputDir;&lt;br /&gt;&lt;br /&gt;/*Create Rowset*/&lt;br /&gt;&amp;rs = &amp;ASU_NOA_Empl_Rowset;&lt;br /&gt;&lt;br /&gt;/*Fill Rowset*/&lt;br /&gt;rem &amp;rs.FILL("WHERE FILL.FISCAL_YEAR = :1 and FILL.EMPLID = :2 and FILL.EMPL_RCD = :3", &amp;Fiscal_Year, &amp;Emplid, &amp;Empl_Rcd);&lt;br /&gt;&lt;br /&gt;/*Create Schema*/&lt;br /&gt;&amp;rds = create PSXP_XMLGEN:RowSetDS(); /*package method*/&lt;br /&gt;&amp;mySchema = &amp;rds.GetXSDSchema(&amp;rs);&lt;br /&gt;&amp;f1 = GetFile(&amp;RptOutputDir | "ASU_HR_NOA.xsd", "W", %FilePath_Absolute);&lt;br /&gt;&amp;f1.WriteLine(&amp;mySchema);&lt;br /&gt;&amp;f1.Close();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*Create Sample XML File*/&lt;br /&gt;&amp;myXMLFile = &amp;rds.GetXMLData(&amp;rs, &amp;RptOutputDir | "ASU_HR_NOA.xsd");&lt;br /&gt;&amp;f2 = GetFile(&amp;RptOutputDir | "ASU_HR_NOA.xml", "W", %FilePath_Absolute);&lt;br /&gt;&amp;f2.WriteLine(&amp;myXMLFile);&lt;br /&gt;&amp;f2.Close();&lt;br /&gt;&lt;br /&gt;/* output format */&lt;br /&gt;&amp;sOutputFormat = &amp;sOutputFmt;&lt;br /&gt;&lt;br /&gt;/*Provide a Data Source for the Report*/&lt;br /&gt;&amp;ReportDef.SetRuntimeDataRowset(&amp;rs);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*Generate the Report*/&lt;br /&gt;&amp;ReportDef.ProcessReport(&amp;sTemplateId, %Language_User, %Date, &amp;sOutputFormat);&lt;br /&gt;&lt;br /&gt;/*Publish the Report*/&lt;br /&gt;&amp;ReportDef.Publish("", &amp;RptOutputDir, "XMLP", 9999999);&lt;br /&gt;rem &amp;sFileExt = GetFileExtension(&amp;sOutputFormat);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*Send Mail*/&lt;br /&gt;rem &amp;ToList = "Jeromy.McMahon@asu.edu";&lt;br /&gt;&amp;ToList = &amp;Email_to_from_page;&lt;br /&gt;&amp;FromList = "support@asu.edu";&lt;br /&gt;&amp;ReplyToList = "";&lt;br /&gt;&amp;Subject = "NOA (Notice of Appointment) Letter Attached";&lt;br /&gt;&amp;eMail.Recipients = &amp;ToList; /*comma separeted list of email addresses*/&lt;br /&gt;&amp;eMail.From = &amp;FromList; /*from email address*/&lt;br /&gt;&amp;eMail.ReplyTo = &amp;ReplyToList; /*in case the reply is to be sent to a different email address*/&lt;br /&gt;&amp;eMail.Subject = &amp;Subject;&lt;br /&gt;&lt;br /&gt;/*Body for multiple parts*/&lt;br /&gt;Local string &amp;plain_text = "Attached you will find your copy of the Notice of Appointment letter.";&lt;br /&gt;Local PT_MCF_MAIL:MCFBodyPart &amp;text = create PT_MCF_MAIL:MCFBodyPart();&lt;br /&gt;&amp;text.Text = &amp;plain_text;&lt;br /&gt;&lt;br /&gt;Local PT_MCF_MAIL:MCFBodyPart &amp;attach = create PT_MCF_MAIL:MCFBodyPart();&lt;br /&gt;&lt;br /&gt;&amp;attach.SetAttachmentContent(&amp;RptOutputDir | "RptInst\" | "ASUHRNOA.pdf", %FilePath_Absolute, "ASUHRNOA.pdf", "ASUHRNOA", "", "");&lt;br /&gt;&lt;br /&gt;Local PT_MCF_MAIL:MCFMultipart &amp;mp = create PT_MCF_MAIL:MCFMultipart();&lt;br /&gt;&amp;mp.AddBodyPart(&amp;text);&lt;br /&gt;&amp;mp.AddBodyPart(&amp;attach);&lt;br /&gt;&amp;eMail.MultiPart = &amp;mp;&lt;br /&gt;&lt;br /&gt;Local integer &amp;resp = &amp;eMail.Send();&lt;br /&gt;/*now check &amp;resp for the result*/&lt;br /&gt;Local boolean &amp;done;&lt;br /&gt;Evaluate &amp;resp&lt;br /&gt;When %ObEmail_Delivered&lt;br /&gt;   /*every thing ok*/&lt;br /&gt;   &amp;done = True;&lt;br /&gt;   Break;&lt;br /&gt;When %ObEmail_NotDelivered&lt;br /&gt;   /*check &amp;eMail.InvalidAddresses, &amp;eMail.ValidSentAddresses and &amp;eMail.ValidUnsentAddresses*/&lt;br /&gt;   &amp;done = False;&lt;br /&gt;   Break;&lt;br /&gt;When %ObEmail_PartiallyDelivered&lt;br /&gt;   /*check &amp;eMail.InvalidAddresses, &amp;eMail.ValidSentAddresses and &amp;eMail.ValidUnsentAddresses*/&lt;br /&gt;   &amp;done = True;&lt;br /&gt;   Break;&lt;br /&gt;When %ObEmail_FailedBeforeSending&lt;br /&gt;   /*get the formatted messages from &amp;eMail.ErrorDescription, &amp;eMail.ErrorDetails*/&lt;br /&gt;   &amp;done = False;&lt;br /&gt;   Break;&lt;br /&gt;End-Evaluate;&lt;br /&gt;&lt;br /&gt;CommitWork();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-2183562309013515382?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/2183562309013515382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=2183562309013515382' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/2183562309013515382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/2183562309013515382'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/11/xmlp-from-field-change-and-email-rtf.html' title='XMLP from Field Change and Email *.rtf'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-4707025781137471091</id><published>2008-10-21T14:13:00.003-07:00</published><updated>2008-10-21T14:26:44.931-07:00</updated><title type='text'>Audit requests - SQL samples</title><content type='html'>I have had the pleasure of creating mass amounts of data for the State auditors this week.  Here are some queries that I have coded for this data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note:  You will need to change the plan types and dates for your own companies and institutions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; SELECT DISTINCT B.EMPLID, B.NAME, TO_CHAR(B.PAY_END_DT,'YYYY-MM-DD'), A.PLAN_TYPE, A.BENEFIT_PLAN, A.DED_CUR, A.DEDCD, A.DED_CLASS, TO_CHAR(C.EFFDT,'YYYY-MM-DD'), C.COVERAGE_ELECT, C.COVRG_CD, C.EMPLID &lt;br /&gt;  FROM PS_PAY_DEDUCTION A, PS_PAY_CHECK B, PS_HEALTH_BENEFIT C &lt;br /&gt;  WHERE A.COMPANY = B.COMPANY &lt;br /&gt;     AND A.PAYGROUP = B.PAYGROUP &lt;br /&gt;     AND A.PAY_END_DT = B.PAY_END_DT &lt;br /&gt;     AND A.OFF_CYCLE = B.OFF_CYCLE &lt;br /&gt;     AND A.PAGE_NUM = B.PAGE_NUM &lt;br /&gt;     AND A.LINE_NUM = B.LINE_NUM &lt;br /&gt;     AND A.SEPCHK = B.SEPCHK &lt;br /&gt;     AND A.BENEFIT_RCD_NBR = B.BENEFIT_RCD_NBR &lt;br /&gt;     AND A.PLAN_TYPE IN ('1X','1Y','1Z','10','11') /*** Health and Dental plan types ***/&lt;br /&gt;     AND C.EMPLID = B.EMPLID &lt;br /&gt;     AND C.EMPL_RCD = B.EMPL_RCD &lt;br /&gt;     AND C.COVERAGE_ELECT = 'E' &lt;br /&gt;     AND ( C.EFFDT = &lt;br /&gt;        (SELECT MAX(C_ED.EFFDT) FROM PS_HEALTH_BENEFIT C_ED &lt;br /&gt;        WHERE C.EMPLID = C_ED.EMPLID &lt;br /&gt;          AND C.EMPL_RCD = C_ED.EMPL_RCD &lt;br /&gt;          AND C.COBRA_EVENT_ID = C_ED.COBRA_EVENT_ID &lt;br /&gt;          AND C.PLAN_TYPE = C_ED.PLAN_TYPE &lt;br /&gt;          AND C.BENEFIT_NBR = C_ED.BENEFIT_NBR &lt;br /&gt;          AND C_ED.EFFDT &lt;= B.PAY_END_DT)) &lt;br /&gt;     AND B.PAY_END_DT BETWEEN TO_DATE('2007-07-01','YYYY-MM-DD') AND TO_DATE('2008-06-30','YYYY-MM-DD') &lt;br /&gt;     AND A.PLAN_TYPE = C.PLAN_TYPE &lt;br /&gt;  ORDER BY 1, 3, 4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; -- By month for Audits&lt;br /&gt; &lt;br /&gt; select distinct &lt;br /&gt;A.*,B.empl_rcd, B.empl_class,B.reg_temp, B.jobcode,B.comprate,B.annual_rt, B.grade, B.sal_admin_plan &lt;br /&gt;,C.HIRE_DT,TO_CHAR(((SYSDATE - C.HIRE_DT) / 365),99.99) TOTAL_YEARS_WORKED&lt;br /&gt;,TO_CHAR((SYSDATE - C.HIRE_DT),999999) TOTAL_DAYS_WORKED&lt;br /&gt;,D.*, E.* &lt;br /&gt;   FROM (PS_PAY_CHECK A LEFT OUTER JOIN  PS_JOB B ON  A.COMPANY = B.COMPANY AND A.PAYGROUP = B.PAYGROUP AND B.EMPLID = A.EMPLID AND B.EMPL_RCD = A.EMPL_RCD ), PS_EMPLOYMENT C, PS_PAY_EARNINGS D, PS_PAY_OTH_EARNS E&lt;br /&gt;  WHERE (B.EFFDT = &lt;br /&gt;        (SELECT MAX(B_ED.EFFDT) FROM PS_JOB B_ED &lt;br /&gt;        WHERE B.EMPLID = B_ED.EMPLID &lt;br /&gt;          AND B.EMPL_RCD = B_ED.EMPL_RCD &lt;br /&gt;          AND B_ED.EFFDT &lt;= SYSDATE) &lt;br /&gt;    AND B.EFFSEQ = &lt;br /&gt;        (SELECT MAX(B_ES.EFFSEQ) FROM PS_JOB B_ES &lt;br /&gt;        WHERE B.EMPLID = B_ES.EMPLID &lt;br /&gt;          AND B.EMPL_RCD = B_ES.EMPL_RCD &lt;br /&gt;          AND B.EFFDT = B_ES.EFFDT) &lt;br /&gt;     AND B.EMPLID = C.EMPLID &lt;br /&gt;     AND B.EMPL_RCD = C.EMPL_RCD &lt;br /&gt;     AND A.COMPANY = D.COMPANY &lt;br /&gt;     AND A.PAYGROUP = D.PAYGROUP &lt;br /&gt;     AND A.PAY_END_DT = D.PAY_END_DT &lt;br /&gt;     AND A.OFF_CYCLE = D.OFF_CYCLE &lt;br /&gt;     AND A.PAGE_NUM = D.PAGE_NUM &lt;br /&gt;     AND A.LINE_NUM = D.LINE_NUM &lt;br /&gt;     AND A.SEPCHK = D.SEPCHK &lt;br /&gt;     AND A.COMPANY = E.COMPANY &lt;br /&gt;     AND A.PAYGROUP = E.PAYGROUP &lt;br /&gt;     AND A.PAY_END_DT = E.PAY_END_DT &lt;br /&gt;     AND A.OFF_CYCLE = E.OFF_CYCLE &lt;br /&gt;     AND A.PAGE_NUM = E.PAGE_NUM &lt;br /&gt;     AND A.LINE_NUM = E.LINE_NUM &lt;br /&gt;     AND A.SEPCHK = E.SEPCHK &lt;br /&gt;     AND A.CHECK_DT BETWEEN TO_DATE('2007-07-01','YYYY-MM-DD') AND TO_DATE('2007-07-31','YYYY-MM-DD'))&lt;br /&gt;order by a.emplid, a.paygroup&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-4707025781137471091?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/4707025781137471091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=4707025781137471091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/4707025781137471091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/4707025781137471091'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/10/audit-requests-sql-samples.html' title='Audit requests - SQL samples'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3651015724592980336</id><published>2008-08-06T12:16:00.003-07:00</published><updated>2008-08-07T12:48:10.700-07:00</updated><title type='text'>Referral Information on TAM - Requiring referrals when applying for a position</title><content type='html'>Local Rowset &amp;RS_Value;&lt;br /&gt;&amp;RS_Value = GetLevel0()(CurrentRowNumber()).GetRowset(Scroll.HRS_APP_PROFILE)(1).GetRowset(Scroll.HRS_AL_SRCE_I);&lt;br /&gt;&lt;br /&gt;For &amp;i = 1 To &amp;RS_Value.ActiveRowCount&lt;br /&gt;   &lt;br /&gt;   If &amp;RS_Value(&amp;i).HRS_AL_SRCE_I.HRS_SOURCE_ID.Value &lt;&gt; "" Or&lt;br /&gt;         &amp;RS_Value(&amp;i).HRS_AL_SRCE_I.HRS_SUBSOURCE_ID.Value &lt;&gt; "" Then&lt;br /&gt;      Error ("Please enter a referral source before continuing on.");&lt;br /&gt;   Else&lt;br /&gt;      &amp;controller.nextPage();&lt;br /&gt;      &amp;controller.hideunhideNextPrevious();&lt;br /&gt;      &amp;controller.populateJobFamilies();&lt;br /&gt;      &lt;br /&gt;      HRS_CECNFRM_MSG.HRS_SAVE_CONFM.Visible = False;&lt;br /&gt;      HRS_CECNFRM_MSG.HRS_APP_CHECK_ICN.Visible = False;&lt;br /&gt;      HRS_CECNFRM_MSG.HRS_APP_CHECK_ICN.Enabled = False;&lt;br /&gt;      &lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;End-For;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3651015724592980336?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3651015724592980336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3651015724592980336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3651015724592980336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3651015724592980336'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/08/referral-information-on-tam-requiring.html' title='Referral Information on TAM - Requiring referrals when applying for a position'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3020351102405352426</id><published>2008-06-11T16:27:00.003-07:00</published><updated>2008-06-12T01:04:27.620-07:00</updated><title type='text'>Primary job / Peoplesoft - dealing with multiple jobs - JOB_INDICATOR</title><content type='html'>This solution is a great one to set the JOB_INDICATOR to primary.  This logic is based upon max(annual_rt) and min empl_rcd if the annual_rt is the same for the jobs.&lt;br /&gt;&lt;br /&gt;Currently, we have a AE process that will set all max current rows to N, and all future dated rows to N.  Then we evaluate which jobs are primary.&lt;br /&gt;Here is a sample:&lt;br /&gt;&lt;br /&gt;/*** Update rows to N ***/&lt;br /&gt;&lt;br /&gt;UPDATE PS_JOB A &lt;br /&gt;  SET A.job_indicator = 'N', A.LASTUPDDTTM = %CurrentDateIn, A.LASTUPDOPRID = 'ASU_PRIM_JOB' &lt;br /&gt; WHERE A.job_indicator &lt;&gt; 'N' &lt;br /&gt;   AND A.EFFDT = ( &lt;br /&gt; SELECT MAX(A1.EFFDT) &lt;br /&gt;  FROM PS_JOB A1 &lt;br /&gt; WHERE A1.EMPLID = A.EMPLID &lt;br /&gt;   AND A1.EMPL_RCD = A.EMPL_RCD &lt;br /&gt;   AND A1.EFFDT&lt;=SYSDATE) &lt;br /&gt;   AND A.EFFSEQ = ( &lt;br /&gt; SELECT MAX(A2.EFFSEQ) &lt;br /&gt;  FROM PS_JOB A2 &lt;br /&gt; WHERE A2.EMPLID = A.EMPLID &lt;br /&gt;   AND A2.EMPL_RCD = A.EMPL_RCD &lt;br /&gt;   AND A2.EFFDT = A.EFFDT)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*** Update future dated rows ***/&lt;br /&gt;UPDATE PS_JOB A &lt;br /&gt;  SET A.job_indicator = 'N', A.LASTUPDDTTM = %CurrentDateIn, A.LASTUPDOPRID = 'ASU_PRIM_JOB' &lt;br /&gt; WHERE A.job_indicator &lt;&gt; 'N' &lt;br /&gt;   AND A.EFFDT = ( &lt;br /&gt; SELECT MAX(A1.EFFDT) &lt;br /&gt;  FROM PS_JOB A1 &lt;br /&gt; WHERE A1.EMPLID = A.EMPLID &lt;br /&gt;   AND A1.EMPL_RCD = A.EMPL_RCD &lt;br /&gt;   AND A1.EFFDT &gt; SYSDATE) &lt;br /&gt;   AND A.EFFSEQ = ( &lt;br /&gt; SELECT MAX(A2.EFFSEQ) &lt;br /&gt;  FROM PS_JOB A2 &lt;br /&gt; WHERE A2.EMPLID = A.EMPLID &lt;br /&gt;   AND A2.EMPL_RCD = A.EMPL_RCD &lt;br /&gt;   AND A2.EFFDT = A.EFFDT)&lt;br /&gt;&lt;br /&gt;/*** Insert values into temp table for processing ***/&lt;br /&gt;%InsertSelect(ASU_HR0022_TBL, JOB A, PROCESS_INSTANCE = %Bind(PROCESS_INSTANCE), EMPLID = A.EMPLID, EMPL_RCD = A.EMPL_RCD, EFFDT = A.EFFDT, EFFSEQ = A.EFFSEQ, EMPL_STATUS = A.EMPL_STATUS, FTE = A.FTE,ANNUAL_RT = A.ANNUAL_RT, JOB_INDICATOR = 'P', ASU_OLD_JOB_IND = A.JOB_INDICATOR) &lt;br /&gt;  FROM PS_JOB A &lt;br /&gt; WHERE A.EFFDT = ( &lt;br /&gt; SELECT MAX(A1.EFFDT) &lt;br /&gt;  FROM PS_JOB A1 &lt;br /&gt; WHERE A1.EMPLID = A.EMPLID &lt;br /&gt;   AND A1.EMPL_RCD = A.EMPL_RCD &lt;br /&gt;   AND A1.EFFDT &lt;= SYSDATE) &lt;br /&gt;   AND A.EFFSEQ = ( &lt;br /&gt; SELECT MAX(A2.EFFSEQ) &lt;br /&gt;  FROM PS_JOB A2 &lt;br /&gt; WHERE A2.EMPLID = A.EMPLID &lt;br /&gt;   AND A2.EMPL_RCD = A.EMPL_RCD &lt;br /&gt;   AND A2.EFFDT = A.EFFDT) &lt;br /&gt;   AND A.EMPL_STATUS NOT IN ('T','R') &lt;br /&gt;   AND A.ANNUAL_RT = ( &lt;br /&gt; SELECT MAX(A3.ANNUAL_RT) &lt;br /&gt;  FROM PS_JOB A3 &lt;br /&gt; WHERE A3.EMPLID = A.EMPLID &lt;br /&gt;   AND a3.empl_status NOT IN ('T','R') &lt;br /&gt;   AND a3.effdt = ( &lt;br /&gt; SELECT MAX(a3x.effdt) &lt;br /&gt;  FROM ps_job a3x &lt;br /&gt; WHERE a3x.emplid = a3.emplid &lt;br /&gt;   AND a3x.empl_rcd = a3.empl_rcd &lt;br /&gt;   AND a3x.effdt &lt;= sysdate) &lt;br /&gt;   AND a3.effseq = ( &lt;br /&gt; SELECT MAX(a3y.effseq) &lt;br /&gt;  FROM ps_job a3y &lt;br /&gt; WHERE a3y.emplid = a3.emplid &lt;br /&gt;   AND a3y.empl_rcd = a3.empl_rcd &lt;br /&gt;   AND a3y.effdt = a3.effdt)) &lt;br /&gt;   AND A.EMPL_RCD = ( &lt;br /&gt; SELECT MIN(A4.EMPL_RCD) &lt;br /&gt;  FROM PS_JOB A4 &lt;br /&gt; WHERE A4.EMPLID = A.EMPLID &lt;br /&gt;   AND a4.empl_status NOT IN ('T','R') &lt;br /&gt;   AND a4.annual_rt = a.annual_rt &lt;br /&gt;   AND a4.effdt = ( &lt;br /&gt; SELECT MAX(a4x.effdt) &lt;br /&gt;  FROM ps_job a4x &lt;br /&gt; WHERE a4x.emplid = a4.emplid &lt;br /&gt;   AND a4x.empl_rcd = a4.empl_rcd &lt;br /&gt;   AND a4x.effdt &lt;= sysdate) &lt;br /&gt;   AND a4.effseq = ( &lt;br /&gt; SELECT MAX(a4y.effseq) &lt;br /&gt;  FROM ps_job a4y &lt;br /&gt; WHERE a4y.emplid = a4.emplid &lt;br /&gt;   AND a4y.empl_rcd = a4.empl_rcd &lt;br /&gt;   AND a4y.effdt = a4.effdt))&lt;br /&gt;&lt;br /&gt;/*** Perform update ***/&lt;br /&gt;&lt;br /&gt;UPDATE PS_JOB A &lt;br /&gt;  SET A.job_indicator = 'P', A.LASTUPDDTTM = %CurrentDateIn, A.LASTUPDOPRID = 'ASU_PRIM_JOB' &lt;br /&gt; WHERE EXISTS ( &lt;br /&gt; SELECT 'X' &lt;br /&gt;  FROM PS_ASU_HR0022_TBL B &lt;br /&gt; WHERE B.emplid = A.emplid &lt;br /&gt;   AND B.EMPL_RCD = A.EMPL_RCD &lt;br /&gt;   AND B.EFFDT = A.EFFDT &lt;br /&gt;   AND B.EFFSEQ = A.EFFSEQ &lt;br /&gt;   AND B.JOB_INDICATOR = 'P') &lt;br /&gt;   AND A.JOB_INDICATOR &lt;&gt; 'P'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*** Peoplecode for report ***/&lt;br /&gt;&lt;br /&gt;/*** Keep in mind, you will need to create a function for your own environment's path - J.McMahon ***/&lt;br /&gt;&lt;br /&gt;Declare Function GetFilePathServer PeopleCode ASU_FILEPATH_WK.ECFILELISTPATH FieldFormula;&lt;br /&gt;&lt;br /&gt;Local Record &amp;Readrec, &amp;RecLine, &amp;Readrec2, &amp;RecLine2;&lt;br /&gt;Local File &amp;MYFILE;&lt;br /&gt;Local SQL &amp;SQL2, &amp;SQL3;&lt;br /&gt;Local string &amp;Filename;&lt;br /&gt;&lt;br /&gt;GetFilePathServer(&amp;outFilePath, &amp;inFilePath, ASU_HR0022_AET.DBNAME);&lt;br /&gt;&lt;br /&gt;If ASU_HR0022_AET.PROCESS_INSTANCE &gt; 0 Then&lt;br /&gt;   If ASU_HR0022_AET.DBNAME = "ASUSAPRD" Then&lt;br /&gt;      &amp;Filename = &amp;outFilePath | "HR/" | "logs/ASU_PRIM_JOB_PRD.txt";&lt;br /&gt;   Else&lt;br /&gt;      &amp;Filename = &amp;outFilePath | "HR/" | "logs/ASU_PRIM_JOB.txt";&lt;br /&gt;   End-If;&lt;br /&gt;Else&lt;br /&gt;   &amp;Filename = "R:\temp\ASU_PRIM_JOB.txt";&lt;br /&gt;End-If;&lt;br /&gt;&lt;br /&gt;&amp;MYFILE = GetFile(&amp;Filename, "W", %FilePath_Absolute);&lt;br /&gt;&lt;br /&gt;If &amp;MYFILE.IsOpen Then&lt;br /&gt;   &amp;MYFILE.WriteLine(" ");&lt;br /&gt;   &amp;MYFILE.WriteLine(" ");&lt;br /&gt;   &amp;MYFILE.WriteLine("Process Instance:  " | ASU_HR0022_AET.PROCESS_INSTANCE | " -  ASU_HR0022 - Primary Job Status Report");&lt;br /&gt;   &lt;br /&gt;   Local number &amp;ErrorCount;&lt;br /&gt;   &amp;ErrorCount = 0;&lt;br /&gt;   &lt;br /&gt;   SQLExec("select ASU_FILLER_N5 from SYSADM.PS_ASU_HR0022_VW", &amp;ErrorCount);&lt;br /&gt;   &lt;br /&gt;   &amp;MYFILE.WriteLine(" ");&lt;br /&gt;   &amp;MYFILE.WriteLine(" ------------------------------------------------------------ ");&lt;br /&gt;   &amp;MYFILE.WriteLine(" ");&lt;br /&gt;   &lt;br /&gt;   /* Error Report */&lt;br /&gt;   &amp;MYFILE.WriteLine(&amp;ErrorCount | " - Errors found during this run");&lt;br /&gt;   &amp;MYFILE.WriteLine(" ");&lt;br /&gt;   &lt;br /&gt;   If &amp;ErrorCount &gt; 0 Then&lt;br /&gt;      &amp;MYFILE.WriteLine("  EMPLID  " | Char(44) | "  Count  ");&lt;br /&gt;      &amp;Readrec = CreateRecord(Record.ASU_HR0022_VW_T);&lt;br /&gt;      &amp;SQL2 = CreateSQL("SELECT * FROM SYSADM.PS_ASU_HR0022_VW");&lt;br /&gt;      While &amp;SQL2.Fetch(&amp;Readrec)&lt;br /&gt;         &amp;MYFILE.WriteLine(&amp;Readrec.EMPLID.Value | Char(44) | &amp;Readrec.ASU_FILLER_N5.Value);&lt;br /&gt;      End-While;&lt;br /&gt;      &amp;MYFILE.WriteLine(" ");&lt;br /&gt;      &lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &amp;MYFILE.WriteLine(" ------------------------------------------------------------ ");&lt;br /&gt;   &amp;MYFILE.WriteLine(" ");&lt;br /&gt;   &lt;br /&gt;   /* Success Report */&lt;br /&gt;   &lt;br /&gt;   Local number &amp;changedCount;&lt;br /&gt;   &amp;changedCount = 0;&lt;br /&gt;   &lt;br /&gt;   SQLExec("select COUNT(*) FROM PS_ASU_HR0022_TBL where process_instance = :1", ASU_HR0022_AET.PROCESS_INSTANCE, &amp;changedCount);&lt;br /&gt;   &lt;br /&gt;   &amp;MYFILE.WriteLine(" ------------------------------------------------------------ ");&lt;br /&gt;   &amp;MYFILE.WriteLine(&amp;changedCount | " - JOB records updated during this run - (INTO Temp Table - PS_ASU_HR0022_TBL");&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &amp;MYFILE.WriteLine(" ");&lt;br /&gt;   &amp;MYFILE.WriteLine("JOB DETAILS:");&lt;br /&gt;   &amp;MYFILE.WriteLine(" ");&lt;br /&gt;   &lt;br /&gt;   &amp;MYFILE.WriteLine("Process Instance" | Char(44) | "  EMPLID  " | Char(44) | "  Empl Rcd  " | Char(44) | "  Effdt  " | Char(44) | "  Effseq  " | Char(44) | "Empl Status" | Char(44) | "  FTE  " | Char(44) | "  Annual Rt  " | Char(44) | "  Job Indicator  " | Char(44) | "Old Job Ind");&lt;br /&gt;   &amp;Readrec2 = CreateRecord(Record.ASU_HR0022_TMP);&lt;br /&gt;   &amp;SQL3 = CreateSQL("SELECT A.PROCESS_INSTANCE, A.EMPLID, A.EMPL_RCD, %DateOut(A.EFFDT), A.EFFSEQ, A.EMPL_STATUS, A.FTE, A.ANNUAL_RT, A.JOB_INDICATOR, A.ASU_OLD_JOB_IND FROM PS_ASU_HR0022_TBL A WHERE A.PROCESS_INSTANCE = :1", ASU_HR0022_AET.PROCESS_INSTANCE);&lt;br /&gt;   While &amp;SQL3.Fetch(&amp;Readrec2)&lt;br /&gt;      &amp;MYFILE.WriteLine(&amp;Readrec2.PROCESS_INSTANCE.Value | Char(44) | &amp;Readrec2.EMPLID.Value | Char(44) | &amp;Readrec2.EMPL_RCD.Value | Char(44) | &amp;Readrec2.EFFDT.Value | Char(44) | &amp;Readrec2.EFFSEQ.Value | Char(44) | &amp;Readrec2.EMPL_STATUS.Value | Char(44) | &amp;Readrec2.FTE.Value | Char(44) | &amp;Readrec2.ANNUAL_RT.Value | Char(44) | &amp;Readrec2.JOB_INDICATOR.Value | Char(44) | &amp;Readrec2.ASU_OLD_JOB_IND.Value);&lt;br /&gt;   End-While;&lt;br /&gt;End-If;&lt;br /&gt;&lt;br /&gt;&amp;MYFILE.Close();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3020351102405352426?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3020351102405352426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3020351102405352426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3020351102405352426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3020351102405352426'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/06/primary-job-dealing-with-multiple-jobs.html' title='Primary job / Peoplesoft - dealing with multiple jobs - JOB_INDICATOR'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-204526463654512378</id><published>2008-06-11T01:24:00.004-07:00</published><updated>2008-06-11T01:56:02.804-07:00</updated><title type='text'>Creating Audit records - AUDIT_PERS_NID  (sample)</title><content type='html'>I wanted to create a post about audits and how to work with audits within Peoplesoft.  There are many different types of audits you can place within peoplesoft.  I am going to discuss the main two.  &lt;br /&gt;&lt;br /&gt;(Database level audits and online audits)&lt;br /&gt;&lt;br /&gt;Sample:  Need to create a audit for when users change or update SSN  (National_id)&lt;br /&gt;&lt;br /&gt;Record that will be audited:  &lt;strong&gt;PS_PERS_NID&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Audit Record created:         &lt;strong&gt;PS_AUDIT_PERS_NID&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;(Make sure all keys are removed from the audit record)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Add fields:  &lt;strong&gt;AUDIT_OPRID, AUDIT_STAMP, AUDIT_ACTN  (Make fields required, check auto-update for AUDIT_STAMP)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_S_PagBmIGRc/SE-NhtpZ_DI/AAAAAAAAAAQ/QPcsAIAnWfs/s1600-h/audit_sample.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_S_PagBmIGRc/SE-NhtpZ_DI/AAAAAAAAAAQ/QPcsAIAnWfs/s320/audit_sample.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5210538904219417650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create Database Trigger:&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE TRIGGER PERS_NID_TR&lt;br /&gt;AFTER INSERT OR UPDATE OR DELETE ON PS_PERS_NID&lt;br /&gt;FOR EACH ROW&lt;br /&gt;DECLARE&lt;br /&gt;V_AUDIT_OPRID VARCHAR2(64);&lt;br /&gt;BEGIN&lt;br /&gt;DBMS_APPLICATION_INFO.READ_CLIENT_INFO(V_AUDIT_OPRID);&lt;br /&gt;IF INSERTING &lt;br /&gt;THEN&lt;br /&gt;INSERT INTO PS_AUDIT_PERS_NID&lt;br /&gt;VALUES (GET_PS_OPRID(V_AUDIT_OPRID),SYSDATE,'A',:NEW.EMPLID,:NEW.COUNTRY,:NEW.NATIONAL_ID_TYPE,:NEW.NATIONAL_ID,:NEW.SSN_KEY_FRA,:NEW.PRIMARY_NID,:NEW.TAX_REF_ID_SGP,:NEW.LASTUPDDTTM,:NEW.LASTUPDOPRID);&lt;br /&gt;ELSE&lt;br /&gt;IF DELETING &lt;br /&gt;THEN&lt;br /&gt;INSERT INTO PS_AUDIT_PERS_NID&lt;br /&gt;VALUES (GET_PS_OPRID(V_AUDIT_OPRID),SYSDATE,'D',:OLD.EMPLID,:OLD.COUNTRY,:OLD.NATIONAL_ID_TYPE,:OLD.NATIONAL_ID,:OLD.SSN_KEY_FRA,:OLD.PRIMARY_NID,:OLD.TAX_REF_ID_SGP,:OLD.LASTUPDDTTM,:OLD.LASTUPDOPRID);&lt;br /&gt;ELSE&lt;br /&gt;INSERT INTO PS_AUDIT_PERS_NID&lt;br /&gt;VALUES (GET_PS_OPRID(V_AUDIT_OPRID),SYSDATE,'K',:OLD.EMPLID,:OLD.COUNTRY,:OLD.NATIONAL_ID_TYPE,:OLD.NATIONAL_ID,:OLD.SSN_KEY_FRA,:OLD.PRIMARY_NID,:OLD.TAX_REF_ID_SGP,:OLD.LASTUPDDTTM,:OLD.LASTUPDOPRID);&lt;br /&gt;INSERT INTO PS_AUDIT_PERS_NID&lt;br /&gt;VALUES (GET_PS_OPRID(V_AUDIT_OPRID),SYSDATE,'N',:NEW.EMPLID,:NEW.COUNTRY,:NEW.NATIONAL_ID_TYPE,:NEW.NATIONAL_ID,:NEW.SSN_KEY_FRA,:NEW.PRIMARY_NID,:NEW.TAX_REF_ID_SGP,:NEW.LASTUPDDTTM,:NEW.LASTUPDOPRID);&lt;br /&gt;END IF;&lt;br /&gt;END IF;&lt;br /&gt;END PERS_NID_TR;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With a online audit, you would add this audit record to the record properties of PS_PERS_NID and migrate to PRD with those options you selected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-204526463654512378?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/204526463654512378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=204526463654512378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/204526463654512378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/204526463654512378'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/06/creating-audit-records-auditpersnid.html' title='Creating Audit records - AUDIT_PERS_NID  (sample)'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_S_PagBmIGRc/SE-NhtpZ_DI/AAAAAAAAAAQ/QPcsAIAnWfs/s72-c/audit_sample.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-2053194733198709246</id><published>2008-05-19T11:18:00.002-07:00</published><updated>2008-05-19T11:21:33.556-07:00</updated><title type='text'>How to hide fields within subpage / page</title><content type='html'>Here is a great sample of Page.Activate peoplecode that will hide fields within a page or subpage.  You can also use a group box around a subpage to hide all the fields within that group box.&lt;br /&gt;&lt;br /&gt;&amp;admin = "N";&lt;br /&gt;SQLExec("select 'Y' from psroleuser where roleuser = :1 and rolename  = 'RoleName'", %OperatorId, &amp;admin);&lt;br /&gt;If &amp;admin = "Y" Then&lt;br /&gt;   DERIVED_TL_WEEK.TL_TA_CALC_PB.Visible = True;&lt;br /&gt;End-If;&lt;br /&gt;&lt;br /&gt;/*** Within Sub Page ***/&lt;br /&gt;TL_LINK_WRK.TL_TEXT_LBL5.Visible = False;&lt;br /&gt;TL_LINK_WRK.TL_TEXT_LBL1.Visible = False;&lt;br /&gt;TL_LINK_WRK.TL_TEXT_LBL2.Visible = False;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-2053194733198709246?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/2053194733198709246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=2053194733198709246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/2053194733198709246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/2053194733198709246'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/05/how-to-hide-fields-within-subpage-page.html' title='How to hide fields within subpage / page'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-5657484013787295247</id><published>2008-05-15T13:23:00.002-07:00</published><updated>2008-05-15T13:26:58.839-07:00</updated><title type='text'>SQL for Savings Bonds Interface</title><content type='html'>Here is a sample of a savings bond outbound interface.  &lt;br /&gt;(This would be your population query within a AE step)&lt;br /&gt;&lt;br /&gt; SELECT NVL(A.EMPLID &lt;br /&gt; , ' ') &lt;br /&gt; , L.CHECK_DT  &lt;br /&gt; , 'B' &lt;br /&gt; , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN DED.SSN ELSE ( &lt;br /&gt; SELECT NID2.NATIONAL_ID  &lt;br /&gt;  FROM PS_DEP_BENEF_NID NID2  &lt;br /&gt; WHERE NID2.EMPLID = A.EMPLID  &lt;br /&gt;   AND NID2.DEPENDENT_BENEF = B.BOND_OWNER_ID) END), ' ') , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN ( &lt;br /&gt; SELECT NAM.FIRST_NAME||' '||substr(NAM.MIDDLE_NAME &lt;br /&gt; , 1 &lt;br /&gt; ,1)||' '||NAM.LAST_NAME  &lt;br /&gt;  FROM PS_NAMES NAM  &lt;br /&gt; WHERE NAM.EMPLID = DED.EMPLID  &lt;br /&gt;   AND NAM.EFFDT = ( &lt;br /&gt; SELECT MAX(NAM_ED.EFFDT)  &lt;br /&gt;  FROM PS_NAMES NAM_ED  &lt;br /&gt; WHERE NAM.EMPLID = NAM_ED.EMPLID  &lt;br /&gt;   AND NAM.NAME_TYPE = NAM_ED.NAME_TYPE  &lt;br /&gt;   AND NAM_ED.EFFDT &lt;= SYSDATE) ) ELSE ( &lt;br /&gt; SELECT NAM.FIRST_NAME||' '||substr(NAM.MIDDLE_NAME &lt;br /&gt; , 1 &lt;br /&gt; ,1)||' '||NAM.LAST_NAME  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF NAM  &lt;br /&gt; WHERE NAM.EMPLID = A.EMPLID  &lt;br /&gt;   AND NAM.DEPENDENT_BENEF = B.BOND_OWNER_ID) END), ' ') , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN ( &lt;br /&gt; SELECT (CASE WHEN AD.COUNTRY = 'USA' THEN '0' ELSE '1' END)  &lt;br /&gt;  FROM PS_ADDRESSES AD  &lt;br /&gt; WHERE A.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD.ADDRESS_TYPE = 'HOME'  &lt;br /&gt;   AND AD.EFFDT = ( &lt;br /&gt; SELECT MAX(AD1.EFFDT)  &lt;br /&gt;  FROM PS_ADDRESSES AD1  &lt;br /&gt; WHERE AD1.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD1.ADDRESS_TYPE = AD.ADDRESS_TYPE  &lt;br /&gt;   AND AD1.EFFDT &gt;= SYSDATE)) WHEN B.BOND_OWNER_ID NOT IN ('EE') THEN ( &lt;br /&gt; SELECT (CASE WHEN DEPAD.COUNTRY = 'USA' THEN '0' ELSE '1' END)  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF DEPAD  &lt;br /&gt; WHERE A.EMPLID = DEPAD.EMPLID  &lt;br /&gt;   AND DEPAD.DEPENDENT_BENEF = B.BOND_OWNER_ID  &lt;br /&gt;   AND DEPAD.ADDRESS_TYPE IN ('HOME', ' ')) END), '0') , (CASE WHEN B.BOND_DLVY_ID IN ('EE', ' ') THEN '0' ELSE '1' END) , &lt;br /&gt;NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN ( &lt;br /&gt; SELECT AD.ADDRESS1  &lt;br /&gt;  FROM PS_ADDRESSES AD  &lt;br /&gt; WHERE A.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD.ADDRESS_TYPE = 'HOME'  &lt;br /&gt;   AND AD.EFFDT = ( &lt;br /&gt; SELECT MAX(AD1.EFFDT)  &lt;br /&gt;  FROM PS_ADDRESSES AD1  &lt;br /&gt; WHERE AD1.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD1.ADDRESS_TYPE = AD.ADDRESS_TYPE  &lt;br /&gt;   AND AD1.EFFDT &lt;= SYSDATE)) WHEN B.BOND_OWNER_ID NOT IN ('EE') THEN ( &lt;br /&gt; SELECT DEPAD.ADDRESS1  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF DEPAD  &lt;br /&gt; WHERE A.EMPLID = DEPAD.EMPLID  &lt;br /&gt;   AND DEPAD.DEPENDENT_BENEF = B.BOND_OWNER_ID  &lt;br /&gt;   AND DEPAD.ADDRESS_TYPE IN ('HOME', ' ')) END), ' ') , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN DED.NAME ELSE ( &lt;br /&gt; SELECT NAM.NAME  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF NAM  &lt;br /&gt; WHERE NAM.EMPLID = A.EMPLID  &lt;br /&gt;   AND NAM.DEPENDENT_BENEF = B.BOND_OWNER_ID) END), ' ') , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN ( &lt;br /&gt; SELECT AD.ADDRESS2  &lt;br /&gt;  FROM PS_ADDRESSES AD  &lt;br /&gt; WHERE A.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD.ADDRESS_TYPE = 'HOME'  &lt;br /&gt;   AND AD.EFFDT = ( &lt;br /&gt; SELECT MAX(AD1.EFFDT)  &lt;br /&gt;  FROM PS_ADDRESSES AD1  &lt;br /&gt; WHERE AD1.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD1.ADDRESS_TYPE = AD.ADDRESS_TYPE  &lt;br /&gt;   AND AD1.EFFDT &lt;= SYSDATE)) WHEN B.BOND_OWNER_ID NOT IN ('EE') THEN ( &lt;br /&gt; SELECT DEPAD.ADDRESS2  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF DEPAD  &lt;br /&gt; WHERE A.EMPLID = DEPAD.EMPLID  &lt;br /&gt;   AND DEPAD.DEPENDENT_BENEF = B.BOND_OWNER_ID  &lt;br /&gt;   AND DEPAD.ADDRESS_TYPE IN ('HOME', ' ')) END), ' ') , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN ( &lt;br /&gt; SELECT AD.ADDRESS3  &lt;br /&gt;  FROM PS_ADDRESSES AD  &lt;br /&gt; WHERE A.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD.ADDRESS_TYPE = 'HOME'  &lt;br /&gt;   AND AD.EFFDT = ( &lt;br /&gt; SELECT MAX(AD1.EFFDT)  &lt;br /&gt;  FROM PS_ADDRESSES AD1  &lt;br /&gt; WHERE AD1.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD1.ADDRESS_TYPE = AD.ADDRESS_TYPE  &lt;br /&gt;   AND AD1.EFFDT &lt;= SYSDATE)) WHEN B.BOND_OWNER_ID NOT IN ('EE') THEN ( &lt;br /&gt; SELECT DEPAD.ADDRESS3  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF DEPAD  &lt;br /&gt; WHERE A.EMPLID = DEPAD.EMPLID  &lt;br /&gt;   AND DEPAD.DEPENDENT_BENEF = B.BOND_OWNER_ID  &lt;br /&gt;   AND DEPAD.ADDRESS_TYPE IN ('HOME', ' ')) END), ' ') , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN ( &lt;br /&gt; SELECT AD.CITY  &lt;br /&gt;  FROM PS_ADDRESSES AD  &lt;br /&gt; WHERE A.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD.ADDRESS_TYPE = 'HOME'  &lt;br /&gt;   AND AD.EFFDT = (  &lt;br /&gt; SELECT MAX(AD1.EFFDT)  &lt;br /&gt;  FROM PS_ADDRESSES AD1  &lt;br /&gt; WHERE AD1.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD1.ADDRESS_TYPE = AD.ADDRESS_TYPE  &lt;br /&gt;   AND AD1.EFFDT &lt;= SYSDATE)) WHEN B.BOND_OWNER_ID NOT IN ('EE') THEN ( &lt;br /&gt; SELECT DEPAD.CITY  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF DEPAD  &lt;br /&gt; WHERE A.EMPLID = DEPAD.EMPLID  &lt;br /&gt;   AND DEPAD.DEPENDENT_BENEF = B.BOND_OWNER_ID  &lt;br /&gt;   AND DEPAD.ADDRESS_TYPE IN ('HOME', ' ')) END), ' ') , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN ( &lt;br /&gt; SELECT AD.STATE  &lt;br /&gt;  FROM PS_ADDRESSES AD  &lt;br /&gt; WHERE A.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD.ADDRESS_TYPE = 'HOME'  &lt;br /&gt;   AND AD.EFFDT = ( &lt;br /&gt; SELECT MAX(AD1.EFFDT)  &lt;br /&gt;  FROM PS_ADDRESSES AD1  &lt;br /&gt; WHERE AD1.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD1.ADDRESS_TYPE = AD.ADDRESS_TYPE  &lt;br /&gt;   AND AD1.EFFDT &lt;= SYSDATE)) WHEN B.BOND_OWNER_ID NOT IN ('EE') THEN ( &lt;br /&gt; SELECT DEPAD.STATE  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF DEPAD  &lt;br /&gt; WHERE A.EMPLID = DEPAD.EMPLID  &lt;br /&gt;   AND DEPAD.DEPENDENT_BENEF = B.BOND_OWNER_ID  &lt;br /&gt;   AND DEPAD.ADDRESS_TYPE IN ('HOME', ' ')) END), ' ') , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN ( &lt;br /&gt; SELECT SUBSTR(AD.POSTAL &lt;br /&gt; ,1 &lt;br /&gt; ,5)  &lt;br /&gt;  FROM PS_ADDRESSES AD  &lt;br /&gt; WHERE A.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD.ADDRESS_TYPE = 'HOME'  &lt;br /&gt;   AND AD.EFFDT = ( &lt;br /&gt; SELECT MAX(AD1.EFFDT)  &lt;br /&gt;  FROM PS_ADDRESSES AD1  &lt;br /&gt; WHERE AD1.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD1.ADDRESS_TYPE = AD.ADDRESS_TYPE  &lt;br /&gt;   AND AD1.EFFDT &lt;= SYSDATE)) WHEN B.BOND_OWNER_ID NOT IN ('EE') THEN ( &lt;br /&gt; SELECT SUBSTR(DEPAD.POSTAL &lt;br /&gt; ,1 &lt;br /&gt; ,5)  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF DEPAD  &lt;br /&gt; WHERE A.EMPLID = DEPAD.EMPLID  &lt;br /&gt;   AND DEPAD.DEPENDENT_BENEF = B.BOND_OWNER_ID  &lt;br /&gt;   AND DEPAD.ADDRESS_TYPE IN ('HOME', ' ')) END), ' ') , NVL((CASE WHEN B.BOND_OWNER_ID IN ('EE') THEN ( &lt;br /&gt; SELECT SUBSTR(AD.POSTAL &lt;br /&gt; ,7 &lt;br /&gt; ,10)  &lt;br /&gt;  FROM PS_ADDRESSES AD  &lt;br /&gt; WHERE A.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD.ADDRESS_TYPE = 'HOME'  &lt;br /&gt;   AND AD.EFFDT = ( &lt;br /&gt; SELECT MAX(AD1.EFFDT)  &lt;br /&gt;  FROM PS_ADDRESSES AD1  &lt;br /&gt; WHERE AD1.EMPLID = AD.EMPLID  &lt;br /&gt;   AND AD1.ADDRESS_TYPE = AD.ADDRESS_TYPE  &lt;br /&gt;   AND AD1.EFFDT &lt;= SYSDATE)) WHEN B.BOND_OWNER_ID NOT IN ('EE') THEN ( &lt;br /&gt; SELECT SUBSTR(DEPAD.POSTAL &lt;br /&gt; ,7 &lt;br /&gt; ,10)  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF DEPAD  &lt;br /&gt; WHERE A.EMPLID = DEPAD.EMPLID  &lt;br /&gt;   AND DEPAD.DEPENDENT_BENEF = B.BOND_OWNER_ID  &lt;br /&gt;   AND DEPAD.ADDRESS_TYPE IN ('HOME', ' ')) END), ' ') , B.BOND_OTH_REG_TYPE, (CASE WHEN B.BOND_OTH_REG_TYPE = 'C' THEN 'OR' &lt;br /&gt;WHEN B.BOND_OTH_REG_TYPE = 'B' THEN 'POD' ELSE ' ' END) , NVL((CASE WHEN B.BOND_OTH_REG_TYPE IN ('C', 'B')  &lt;br /&gt;   AND B.BOND_OTH_REG_ID IN ('EE') THEN (  &lt;br /&gt; SELECT NVL(NAM.FIRST_NAME||' '||substr(NAM.MIDDLE_NAME &lt;br /&gt; , 1 &lt;br /&gt; ,1)||' '||NAM.LAST_NAME &lt;br /&gt; , ' ')  &lt;br /&gt;  FROM PS_NAMES NAM &lt;br /&gt;  , PS_ASU_DED_INTRFAC DED2  &lt;br /&gt; WHERE B.EMPLID = DED2.EMPLID  &lt;br /&gt;   AND DED2.DEDCD = 'SAVBND'  &lt;br /&gt;   AND NAM.EMPLID = B.EMPLID  &lt;br /&gt;   AND NAM.EFFDT = ( &lt;br /&gt; SELECT MAX(NAM_ED.EFFDT)  &lt;br /&gt;  FROM PS_NAMES NAM_ED  &lt;br /&gt; WHERE NAM.EMPLID = NAM_ED.EMPLID  &lt;br /&gt;   AND NAM.NAME_TYPE = NAM_ED.NAME_TYPE  &lt;br /&gt;   AND NAM_ED.EFFDT &lt;= SYSDATE) ) WHEN B.BOND_OTH_REG_TYPE IN ('C','B')  &lt;br /&gt;   AND B.BOND_OTH_REG_ID NOT IN ('EE')THEN (  &lt;br /&gt; SELECT NVL(D.FIRST_NAME||' '||substr(D.MIDDLE_NAME &lt;br /&gt; , 1 &lt;br /&gt; ,1)||' '||D.LAST_NAME &lt;br /&gt; , ' ')  &lt;br /&gt;  FROM PS_DEPENDENT_BENEF D  &lt;br /&gt; WHERE D.DEPENDENT_BENEF = B.BOND_OTH_REG_ID  &lt;br /&gt;   AND B.EMPLID = D.EMPLID) END), ' ') , (CASE WHEN B.BOND_ID = '100' THEN '4' WHEN B.BOND_ID = '200' THEN '5' WHEN B.BOND_ID = &lt;br /&gt;'500' THEN '6' WHEN B.BOND_ID = '1K' THEN '7' WHEN B.BOND_ID = '5K' THEN '8' WHEN B.BOND_ID = '10K' THEN '9' ELSE '0' END) , &lt;br /&gt;L.BOND_PURCH_UNITS, A.COMPANY, NVL(A.LOCATION, ' ') , NVL(DED.SSN, ' '), DED.PAY_END_DT, DED.PAY_END_DT, ' ', ' ', '9999999999' &lt;br /&gt; &lt;br /&gt;  FROM PS_ASU_DED_INTRFAC DED, PS_JOB A, PS_BOND_SPEC_DATA B, PS_BOND_LOG L  &lt;br /&gt; WHERE A.EFFDT = (  &lt;br /&gt; SELECT MAX(A1.EFFDT)  &lt;br /&gt;  FROM PS_JOB A1  &lt;br /&gt; WHERE A1.EMPLID = A.EMPLID  &lt;br /&gt;   AND A1.EMPL_RCD = A.EMPL_RCD  &lt;br /&gt;   AND A1.EFFDT &lt;= SYSDATE)  &lt;br /&gt;   AND A.EFFSEQ = (  &lt;br /&gt; SELECT MAX(A2.EFFSEQ)  &lt;br /&gt;  FROM PS_JOB A2  &lt;br /&gt; WHERE A2.EMPLID = A.EMPLID  &lt;br /&gt;   AND A2.EMPL_RCD = A.EMPL_RCD  &lt;br /&gt;   AND A2.EFFDT = A.EFFDT)  &lt;br /&gt;   AND A.EMPL_STATUS IN ('A','L','P','S')  &lt;br /&gt;   AND DED.EMPLID = A.EMPLID  &lt;br /&gt;   AND DED.DEDCD = 'SAVBND'  /*  Add your dedcd here */  &lt;br /&gt;   AND DED.DED_CLASS = 'A'  &lt;br /&gt;   AND A.JOB_INDICATOR = 'P'  &lt;br /&gt;   AND B.EMPLID = A.EMPLID  &lt;br /&gt;   AND B.COMPANY = 'Your Company Here'  /* Add your company here */&lt;br /&gt;   AND B.EFFDT = (  &lt;br /&gt; SELECT MAX(B1.EFFDT)  &lt;br /&gt;  FROM PS_BOND_SPEC_DATA B1  &lt;br /&gt; WHERE B1.EMPLID = B.EMPLID  &lt;br /&gt;   AND B1.COMPANY = B.COMPANY  &lt;br /&gt;   AND B1.PRIORITY = B.PRIORITY  &lt;br /&gt;   AND B1.EFFDT &lt;= SYSDATE)  &lt;br /&gt;   AND B.EMPLID = L.EMPLID  &lt;br /&gt;   AND B.BOND_ID = L.BOND_ID  &lt;br /&gt;   AND B.BOND_OWNER_ID = L.BOND_OWNER_ID  &lt;br /&gt;   AND L.BOND_PURCH_UNITS &gt;= 1  &lt;br /&gt;   AND L.PAY_END_DT = DED.PAY_END_DT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-5657484013787295247?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/5657484013787295247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=5657484013787295247' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5657484013787295247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5657484013787295247'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/05/sql-for-savings-bonds-interface.html' title='SQL for Savings Bonds Interface'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-6590593964191453910</id><published>2008-04-28T16:15:00.000-07:00</published><updated>2008-04-28T16:17:02.123-07:00</updated><title type='text'>SQL for Position Managment</title><content type='html'>This is a good sample for obtaining your current SUP and reports_to.  (Based upon position)&lt;br /&gt;&lt;br /&gt;SELECT a.emplid &lt;br /&gt; , a.position_nbr &lt;br /&gt; , a.reports_to &lt;br /&gt; , b.name &lt;br /&gt; , b.first_name &lt;br /&gt; , b.last_name &lt;br /&gt; , b.middle_name &lt;br /&gt; , c.phone &lt;br /&gt; , c.extension &lt;br /&gt;  FROM ps_job a &lt;br /&gt;  , ps_names b &lt;br /&gt;  , ps_personal_phone c &lt;br /&gt;  , ps_position_data d &lt;br /&gt; WHERE a.emplid = b.emplid &lt;br /&gt;   AND a.empl_status NOT IN ('R','T') &lt;br /&gt;   AND a.hr_status = 'A' &lt;br /&gt;   AND a.effdt = ( &lt;br /&gt; SELECT MAX(a1.effdt) &lt;br /&gt;  FROM ps_job a1 &lt;br /&gt; WHERE a1.emplid = a.emplid &lt;br /&gt;   AND a1.empl_rcd = a.empl_rcd &lt;br /&gt;   AND a1.effdt &lt;= sysdate) &lt;br /&gt;   AND a.effseq = ( &lt;br /&gt; SELECT MAX(a2.effseq ) &lt;br /&gt;  FROM ps_job a2 &lt;br /&gt; WHERE a2.emplid = a.emplid &lt;br /&gt;   AND a2.empl_rcd = a.empl_rcd &lt;br /&gt;   AND a2.effdt = a.effdt ) &lt;br /&gt;   AND a.emplid = c.emplid &lt;br /&gt;   AND c.phone_type = 'WORK' &lt;br /&gt;   AND b.name_type = 'PRI' &lt;br /&gt;   AND b.effdt = ( &lt;br /&gt; SELECT MAX(b_ed.effdt) &lt;br /&gt;  FROM ps_names b_ED &lt;br /&gt; WHERE b_ed.emplid = b.emplid &lt;br /&gt;   AND b_ed.name_type = b.name_type &lt;br /&gt;   AND b_ed.effdt &lt;= sysdate) &lt;br /&gt;   AND a.position_nbr = d.position_nbr &lt;br /&gt;   AND d.eff_status = 'A' &lt;br /&gt;   AND d.effdt = ( &lt;br /&gt; SELECT MAX(d_ed.effdt) &lt;br /&gt;  FROM ps_position_data d_ED &lt;br /&gt; WHERE d_ed.position_nbr = d.position_nbr &lt;br /&gt;   AND d_ed.eff_status = d.eff_status &lt;br /&gt;   AND d_ed.effdt &lt;= sysdate) &lt;br /&gt;   AND A.POSITION_NBR &lt;&gt; A.REPORTS_TO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-6590593964191453910?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/6590593964191453910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=6590593964191453910' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6590593964191453910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6590593964191453910'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/04/sql-for-position-managment.html' title='SQL for Position Managment'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-5305569874191461802</id><published>2008-04-28T15:57:00.003-07:00</published><updated>2008-04-28T16:10:45.786-07:00</updated><title type='text'>XMLP / App Engine / App Package</title><content type='html'>Step by Step creating a Application Engine, that uses App Package, to create *.XML files from SQL objects.&lt;br /&gt;&lt;br /&gt;1.  Initialize State&lt;br /&gt;%Select(OPRID,RUN_CNTL_ID) &lt;br /&gt; SELECT OPRID &lt;br /&gt; , RUN_CNTL_ID &lt;br /&gt;  FROM PS_PRCSRUNCNTL &lt;br /&gt; WHERE OPRID=%OperatorId &lt;br /&gt;   AND RUN_CNTL_ID = %RunControl&lt;br /&gt;&lt;br /&gt;2.  Get Run Control parms - (If Any)&lt;br /&gt;3.  Get the data from a custom view, and place/insert into a TAO (temp table)&lt;br /&gt;&lt;br /&gt;%InsertSelect(DISTINCT, ASU_TL_SB_TAO, ASU_TL_APROV_VW a, process_instance = %processinstance) &lt;br /&gt;  FROM %Table(ASU_TL_APROV_VW) a &lt;br /&gt; WHERE a.reports_to = %Bind(REPORTS_TO) &lt;br /&gt;   AND a.reported_status = %Bind(REPORTED_STATUS) &lt;br /&gt;   AND a.dur BETWEEN %Bind(PERIOD_BEGIN_DT) AND %Bind(PERIOD_END_DT)&lt;br /&gt;&lt;br /&gt;4.  Process App Package call&lt;br /&gt;&lt;br /&gt;import ASU_TL_APPROV_PRINT:Report;&lt;br /&gt;&lt;br /&gt;Component ASU_TL_APPROV_PRINT:Report &amp;oReport;&lt;br /&gt;&lt;br /&gt;&amp;mval = String(ASU_TL_SBL_AET.PROCESS_INSTANCE.Value);&lt;br /&gt;&amp;oReport = create ASU_TL_APPROV_PRINT:Report();&lt;br /&gt;&amp;oReport.PublishReport(&amp;mval, ASU_TL_SBL_AET.PROCESS_INSTANCE.Value);&lt;br /&gt;&lt;br /&gt;App Package code:  Report - OnExecute&lt;br /&gt;&lt;br /&gt;import PSXP_RPTDEFNMANAGER:*;&lt;br /&gt;import PSXP_XMLGEN:*;&lt;br /&gt;import PSXP_ENGINE:*;&lt;br /&gt;import ASU_TL_APPROV_PRINT:Util:ReportUtil;&lt;br /&gt;&lt;br /&gt;import %metadata:*;&lt;br /&gt;import %metadata:XMLPubRptMgr:*;&lt;br /&gt;&lt;br /&gt;class Report&lt;br /&gt;   property string PrintFormat get set;&lt;br /&gt;   property string PrintSort get set;&lt;br /&gt;   property string XMLOutputOption get set;&lt;br /&gt;   property string XMLOutputFilePath get set;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   method Report();&lt;br /&gt;   method SQLWhereClause();&lt;br /&gt;   method PublishReport(&amp;parmRptReqNbr As string, &amp;nProcInst As number);&lt;br /&gt;   &lt;br /&gt;   /*last change method PublishReport();*/&lt;br /&gt;   method DisplayReport(&amp;parmRptReqNbr As string, &amp;parmReqSeqNbr As number, &amp;PARMREQRN As string, &amp;TEMPLATE As string);&lt;br /&gt;   method PrintReport(&amp;parmRptReqNbr As string, &amp;parmPrinterPath As string);&lt;br /&gt;   &lt;br /&gt;private&lt;br /&gt;   &lt;br /&gt;   instance Rowset &amp;rs_Child, &amp;rs_Main, &amp;rs_temp, &amp;rs_temp2, &amp;rs_pa,;&lt;br /&gt;   instance string &amp;template_use, &amp;sRptID, &amp;sRptReqNbr, &amp;print_format, &amp;print_sort, &amp;xmlfile, &amp;xmlfilepath, &amp;sSQLWhereClause, &amp;process_instance, &amp;pa_code, &amp;rowtype;&lt;br /&gt;   instance number &amp;RN, &amp;nReqSeqNbr, &amp;ProcessInstance, &amp;iCount, &amp;a, &amp;b, &amp;c, &amp;e, &amp;g, &amp;h, &amp;i, &amp;j, &amp;k, &amp;m, &amp;n, &amp;t, &amp;req_seq_nbr, &amp;rpt_nbr, &amp;paCount, &amp;numrows;&lt;br /&gt;   instance date &amp;effdt;&lt;br /&gt;   instance XmlDoc &amp;objXMLData;&lt;br /&gt;   instance XmlNode &amp;objBaseNode, &amp;objTermNode;&lt;br /&gt;   instance XmlDoc &amp;objXSDSchema;&lt;br /&gt;   instance string &amp;strFileOutput;&lt;br /&gt;   instance string &amp;sProcessId, &amp;sOutputDir, &amp;sOutputFile;&lt;br /&gt;   &lt;br /&gt;   instance ASU_TL_APPROV_PRINT:Util:ReportUtil &amp;objReportUtil;&lt;br /&gt;   instance PSXP_RPTDEFNMANAGER:ReportDefn &amp;oRptDefn;&lt;br /&gt;   instance XmlDoc &amp;inXMLDoc;&lt;br /&gt;   instance string &amp;test;&lt;br /&gt;   instance SQL &amp;SQL_TA1, &amp;SQL_TA2, &amp;SQL_TA3, &amp;SQL_TA4, &amp;SQL_TA5;&lt;br /&gt;   &lt;br /&gt;   method BuildDataRowset();&lt;br /&gt;   method GenSchema();&lt;br /&gt;   method CreateXMLDataFile();&lt;br /&gt;   &lt;br /&gt;end-class;&lt;br /&gt;&lt;br /&gt;get PrintFormat&lt;br /&gt;   /+ Returns String +/&lt;br /&gt;   Return &amp;print_format;&lt;br /&gt;end-get;&lt;br /&gt;&lt;br /&gt;set PrintFormat&lt;br /&gt;   /+ &amp;NewValue as String +/&lt;br /&gt;   /* Default Print Format to Landscape if blank */&lt;br /&gt;   If &amp;NewValue = "" Then&lt;br /&gt;      &amp;print_format = "1"&lt;br /&gt;   Else&lt;br /&gt;      &amp;print_format = &amp;NewValue;&lt;br /&gt;   End-If;&lt;br /&gt;end-set;&lt;br /&gt;&lt;br /&gt;get PrintSort&lt;br /&gt;   /+ Returns String +/&lt;br /&gt;   Return &amp;print_sort;&lt;br /&gt;end-get;&lt;br /&gt;&lt;br /&gt;set PrintSort&lt;br /&gt;   /+ &amp;NewValue as String +/&lt;br /&gt;end-set;&lt;br /&gt;&lt;br /&gt;get XMLOutputOption&lt;br /&gt;   /+ Returns String +/&lt;br /&gt;   Return &amp;xmlfile;&lt;br /&gt;end-get;&lt;br /&gt;&lt;br /&gt;set XMLOutputOption&lt;br /&gt;   /+ &amp;NewValue as String +/&lt;br /&gt;   &amp;xmlfile = &amp;NewValue;&lt;br /&gt;end-set;&lt;br /&gt;&lt;br /&gt;get XMLOutputFilePath&lt;br /&gt;   /+ Returns String +/&lt;br /&gt;   Return &amp;xmlfilepath;&lt;br /&gt;end-get;&lt;br /&gt;&lt;br /&gt;set XMLOutputFilePath&lt;br /&gt;   /+ &amp;NewValue as String +/&lt;br /&gt;   &amp;xmlfilepath = &amp;NewValue;&lt;br /&gt;end-set;&lt;br /&gt;&lt;br /&gt;method Report&lt;br /&gt;   &lt;br /&gt;   /* Set Report ID*/&lt;br /&gt;   /*CHANGE LINE&lt;br /&gt;THIS IS THE REPORT NAME*/&lt;br /&gt;   &amp;sRptID = "ASUTLAPV";&lt;br /&gt;   /* create Report Utility object */&lt;br /&gt;   &amp;objReportUtil = create ASU_TL_APPROV_PRINT:Util:ReportUtil();&lt;br /&gt;   /*CHANGE LINE&lt;br /&gt;THIS IS THE CHILD ROW SET RECORD*/&lt;br /&gt;   &amp;rs_Child = CreateRowset(Record.ASU_TL_SB_TAO);&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method SQLWhereClause&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method GenSchema&lt;br /&gt;   Local string &amp;sAdapter, &amp;sDSQueryName;&lt;br /&gt;   Local XmlNode &amp;objXSDSchemaBaseNode;&lt;br /&gt;   Local Rowset &amp;rsResult;&lt;br /&gt;   Local Row &amp;rowResult;&lt;br /&gt;   &lt;br /&gt;   &amp;rsResult = CreateRowset(Record.ASU_TL_SBSTAO);&lt;br /&gt;   &lt;br /&gt;   /* Generate Schema Header XMLDoc */&lt;br /&gt;   &amp;objXSDSchema = &amp;objReportUtil.CreateSchemaHeader(&amp;rsResult);&lt;br /&gt;   &amp;objXSDSchemaBaseNode = &amp;objXSDSchema.DocumentElement;&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* This method will create the datasource XMLfile used by XMLP */&lt;br /&gt;/* It will be stored on the app or process scheduler server    */&lt;br /&gt;method CreateXMLDataFile&lt;br /&gt;   /*CHANGE LINE (s)&lt;br /&gt;THIS IS THE PARENT RECORD*/&lt;br /&gt;   Local Record &amp;rec = CreateRecord(Record.ASU_TL_SBSTAO);&lt;br /&gt;   /*THIS IS THE CHILD RECORD*/&lt;br /&gt;   Local Record &amp;recchild = CreateRecord(Record.ASU_TL_SB_TAO);&lt;br /&gt;   &lt;br /&gt;   Local number &amp;nRptNbr;&lt;br /&gt;   Local SQL &amp;SQL_HDR, &amp;sql_line;&lt;br /&gt;   Local boolean &amp;svw1_exists, &amp;svw2_exists, &amp;term_exists;&lt;br /&gt;   Local string &amp;emplid, &amp;prev_emplid, &amp;detailorg;&lt;br /&gt;   &lt;br /&gt;   /* Setup XML file directory */&lt;br /&gt;   /*CHANGE LINE&lt;br /&gt;THIS IS THE OUTPUT FILE NAME*/&lt;br /&gt;   &amp;sOutputFile = &amp;objReportUtil.GetOutputFile("ASU_TL_SBL.xml");&lt;br /&gt;   Local File &amp;FILE = GetFile(&amp;sOutputFile, "W", %FilePath_Absolute);&lt;br /&gt;   Local Record &amp;recTemp;&lt;br /&gt;   /*CHANGE LINE&lt;br /&gt;THIS SELECTS ALL THE HEADER ROWS*/&lt;br /&gt;   &amp;SQL_HDR = CreateSQL("%SELECTALL(:1)");&lt;br /&gt;   /* THIS IS THE FILE LAYOUT*/&lt;br /&gt;   If &amp;FILE.SetFileLayout(FileLayout.ASU_TL_APPROV_RPT) Then&lt;br /&gt;      /* grab all the data for top level */&lt;br /&gt;      &amp;FILE.WriteLine("&lt;Start&gt;");&lt;br /&gt;      &amp;SQL_HDR.Execute(&amp;rec);&lt;br /&gt;   End-If;&lt;br /&gt;   While &amp;SQL_HDR.Fetch(&amp;rec)&lt;br /&gt;      &lt;br /&gt;      &amp;FILE.Open(&amp;sOutputFile, "A", "UTF8", %FilePath_Absolute);&lt;br /&gt;      /* I use Fetch &amp; WriteRecord because that allows me to fetch the rows one by one and not keep&lt;br /&gt;         the whole thing in memory as would be required using a RowSet*/&lt;br /&gt;      &amp;FILE.WriteRecord(&amp;rec);&lt;br /&gt;      /* grab the Level 1 child data for current top row */&lt;br /&gt;      &lt;br /&gt;      /*CHANGE LINE&lt;br /&gt;THIS IS THE SQL TO GET THE DATA FOR THE CHILD*/&lt;br /&gt;      &amp;sql_line = CreateSQL("%selectall(:1)");&lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      &amp;sql_line.Execute(&amp;recchild);&lt;br /&gt;      While &amp;sql_line.Fetch(&amp;recchild);&lt;br /&gt;         &amp;FILE.WriteRecord(&amp;recchild);&lt;br /&gt;         /*CHANGE LINE&lt;br /&gt; THIS WRITES THE CHILD FOOTER*/&lt;br /&gt;         &amp;FILE.WriteLine("&lt;/ASU_TL_SB_TAO&gt;");&lt;br /&gt;      End-While;&lt;br /&gt;      /*CHANGE LINE&lt;br /&gt; THIS WRITES THE PARRENT FOOTER*/&lt;br /&gt;      &amp;FILE.WriteLine("&lt;/ASU_TL_SBSTAO&gt;");&lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      &amp;FILE.Close();&lt;br /&gt;      &lt;br /&gt;   End-While;&lt;br /&gt;   &lt;br /&gt;   /* close SQL objects */&lt;br /&gt;   &amp;SQL_HDR.Close();&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &amp;FILE.Open(&amp;sOutputFile, "A", "UTF8", %FilePath_Absolute);&lt;br /&gt;   &amp;FILE.WriteLine("&lt;/Start&gt;");&lt;br /&gt;   &amp;FILE.Close();&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;/* Output a transcript report request to the Repor Repository or to a Printer */&lt;br /&gt;method PublishReport&lt;br /&gt;   /+ &amp;parmRptReqNbr as String, +/&lt;br /&gt;   /+ &amp;nProcInst as Number +/&lt;br /&gt;   &lt;br /&gt;   Local PSXP_XMLGEN:RowSetDS &amp;oRowSetDSDefn;&lt;br /&gt;   Local File &amp;MYFILE;&lt;br /&gt;   Local number &amp;nOutDestType;&lt;br /&gt;   Local string &amp;rpt_template;&lt;br /&gt;   try&lt;br /&gt;      /* create datasource rowset */&lt;br /&gt;      &amp;sRptReqNbr = &amp;parmRptReqNbr;&lt;br /&gt;      %This.SQLWhereClause();&lt;br /&gt;      &lt;br /&gt;      /* Create XML File */&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Level1, "CreateXMLFile Start: " | String(%Datetime));&lt;br /&gt;      %This.CreateXMLDataFile();&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Level1, "CreateXMLFile End: " | String(%Datetime));&lt;br /&gt;      /* create the report definition */&lt;br /&gt;      &lt;br /&gt;      &amp;oRptDefn = create PSXP_RPTDEFNMANAGER:ReportDefn("ASUTLSBL");&lt;br /&gt;      &amp;oRptDefn.Get();&lt;br /&gt;      &amp;oRptDefn.SetRuntimeDataXMLFile(&amp;sOutputFile);&lt;br /&gt;      &lt;br /&gt;      /* Create the PDF report if option is not XML ONLY */&lt;br /&gt;      &lt;br /&gt;      If %This.XMLOutputOption &lt;&gt; "X" Then&lt;br /&gt;         /* generate the report document using the default format (PDF) on the report template */&lt;br /&gt;         Local string &amp;tempFormat;&lt;br /&gt;         &amp;tempFormat = &amp;oRptDefn.GetDefaultOutputFormat();&lt;br /&gt;         &lt;br /&gt;         &amp;rpt_template = &amp;template_use;&lt;br /&gt;         &amp;oRptDefn.ProcessReport(&amp;rpt_template, "", %Date, &amp;tempFormat);&lt;br /&gt;         &lt;br /&gt;         /* find destination (%OutDestType is only when this is called from an AE     */&lt;br /&gt;         /* if called from from component peoplecode, the OutDestType should be given */&lt;br /&gt;         Local string &amp;dir, &amp;rrid;&lt;br /&gt;         Local number &amp;pos;&lt;br /&gt;         &amp;dir = GetEnv("PS_SERVDIR");&lt;br /&gt;         &amp;pos = Find("prcs", &amp;dir);&lt;br /&gt;         &lt;br /&gt;         If &amp;pos &gt; 0 Then&lt;br /&gt;            /* This is being run on the process scheduler - this metavariable only available in AE */&lt;br /&gt;            &amp;nOutDestType = %OutDestType;&lt;br /&gt;         Else&lt;br /&gt;            /* This is being run on the appserver - must send to Web (Report Manager) */&lt;br /&gt;            &amp;nOutDestType = 6;&lt;br /&gt;            &lt;br /&gt;         End-If;&lt;br /&gt;         &lt;br /&gt;         /* send output to destination */&lt;br /&gt;         Evaluate &amp;nOutDestType&lt;br /&gt;         When 3 /* Printer */&lt;br /&gt;            &amp;oRptDefn.PrintOutput(%FilePath);&lt;br /&gt;            Break;&lt;br /&gt;         When 6 /* Web */&lt;br /&gt;            &amp;sOutputDir = &amp;oRptDefn.OutDestination;&lt;br /&gt;            SQLExec("SELECT contentid FROM PS_CDM_LIST where prcsinstance = :1", &amp;nProcInst, &amp;rrid);&lt;br /&gt;            MessageBox(0, "", 0, 0, &amp;sRptID);&lt;br /&gt;            WriteToLog(%ApplicationLogFence_Error, &amp;sRptID);&lt;br /&gt;            &lt;br /&gt;            &amp;objReportUtil.PostReport(&amp;nProcInst, "", &amp;sOutputDir, &amp;rrid, "", "", Date(""), "");&lt;br /&gt;            Break;&lt;br /&gt;         End-Evaluate;&lt;br /&gt;         &lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;      /* Copy temporary XML file to user Output File Path */&lt;br /&gt;      &lt;br /&gt;      If (%This.XMLOutputOption = "X" Or&lt;br /&gt;            %This.XMLOutputOption = "Y") And&lt;br /&gt;            %This.XMLOutputFilePath &lt;&gt; "" Then&lt;br /&gt;         &amp;strFileOutput = &amp;objReportUtil.writeOutputFile(RTrim(%This.XMLOutputFilePath) | "ASU_TL_SBL" | &amp;parmRptReqNbr, ".xml");&lt;br /&gt;         MessageBox(0, "", 0, 0, &amp;parmRptReqNbr);&lt;br /&gt;         MessageBox(0, "", 0, 0, "ABOVVE");&lt;br /&gt;      Else&lt;br /&gt;         /* Delete temporary XML file */&lt;br /&gt;         &amp;objReportUtil.deleteDataXML();&lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;   catch Exception &amp;Err&lt;br /&gt;      &lt;br /&gt;      WriteToLog(%ApplicationLogFence_Error, &amp;Err.ToString());&lt;br /&gt;      &lt;br /&gt;   end-try;&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method DisplayReport&lt;br /&gt;   /+ &amp;parmRptReqNbr as String, +/&lt;br /&gt;   /+ &amp;parmReqSeqNbr as Number, +/&lt;br /&gt;   /+ &amp;PARMREQRN as String, +/&lt;br /&gt;   /+ &amp;TEMPLATE as String +/&lt;br /&gt;   try&lt;br /&gt;      &amp;template_use = &amp;TEMPLATE;&lt;br /&gt;      &lt;br /&gt;      /* create datasource rowset */&lt;br /&gt;      &amp;sRptReqNbr = &amp;parmRptReqNbr;&lt;br /&gt;      &amp;nReqSeqNbr = &amp;parmReqSeqNbr;&lt;br /&gt;      &lt;br /&gt;      /* Create XML File */&lt;br /&gt;      %This.CreateXMLDataFile();&lt;br /&gt;      &lt;br /&gt;      &amp;oRptDefn = create PSXP_RPTDEFNMANAGER:ReportDefn(&amp;sRptID);&lt;br /&gt;      &amp;oRptDefn.Get();&lt;br /&gt;      &amp;oRptDefn.SetRuntimeDataXMLFile(&amp;sOutputFile);&lt;br /&gt;      &amp;oRptDefn.ProcessReport(&amp;template_use, "", %Date, "");&lt;br /&gt;      CommitWork();&lt;br /&gt;      &amp;oRptDefn.DisplayOutput();&lt;br /&gt;      &lt;br /&gt;      /* Delete temporary XML file */&lt;br /&gt;      &amp;objReportUtil.deleteDataXML();&lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;   catch Exception &amp;Err&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Error, &amp;Err.ToString());&lt;br /&gt;      &lt;br /&gt;   end-try;&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method PrintReport&lt;br /&gt;   /+ &amp;parmRptReqNbr as String, +/&lt;br /&gt;   /+ &amp;parmPrinterPath as String +/&lt;br /&gt;   rem Local PSXP_XMLGEN:RowSetDS &amp;oRowSetDSDefn;&lt;br /&gt;   Local File &amp;MYFILE;&lt;br /&gt;   &lt;br /&gt;   /* create datasource rowset */&lt;br /&gt;   &amp;sRptReqNbr = &amp;parmRptReqNbr;&lt;br /&gt;   %This.SQLWhereClause();&lt;br /&gt;   /*  &amp;rs_Main = CreateRowset(Record.SSR_TSRSLT_HDR, &amp;rs_pa, &amp;rs_term);&lt;br /&gt;   &amp;rs_Main.Fill(&amp;sSQLWhereClause, &amp;sRptReqNbr);*/&lt;br /&gt;   /*ravi version*/&lt;br /&gt;   &amp;rs_Main = CreateRowset(Record.ASU_TL_TEW_HDR);&lt;br /&gt;   &amp;rs_Main.Fill();&lt;br /&gt;   %This.BuildDataRowset();&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   /* Publish Output */&lt;br /&gt;   &lt;br /&gt;   /* create the report definition */&lt;br /&gt;   rem Local PSXP_RPTDEFNMANAGER:ReportDefn &amp;oRptDefn;&lt;br /&gt;   &amp;sRptID = "ASUTLAPV";&lt;br /&gt;   &amp;oRptDefn = create PSXP_RPTDEFNMANAGER:ReportDefn(&amp;sRptID);&lt;br /&gt;   &amp;oRptDefn.Get();&lt;br /&gt;   &amp;oRptDefn.SetRuntimeDataRowset(&amp;rs_Main);&lt;br /&gt;   &lt;br /&gt;   /* generate the report document using the default format (PDF) on the report template */&lt;br /&gt;   &amp;oRptDefn.ProcessReport("", "", %Date, "");&lt;br /&gt;   &lt;br /&gt;   /* send output to destination */&lt;br /&gt;   rem &amp;oRptDefn.PrintOutput(&amp;parmPrinterPath);&lt;br /&gt;   &amp;oRptDefn.PrintOutput("\\vdbux42:cc212hp_secure");&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method BuildDataRowset&lt;br /&gt;   &lt;br /&gt;   try&lt;br /&gt;      /* Create Rowset to be converted to XML */&lt;br /&gt;      For &amp;a = 1 To &amp;rs_Main.ActiveRowCount&lt;br /&gt;         &amp;req_seq_nbr = &amp;rs_Main(&amp;a).SSR_TSRSLT_HDR.REQUEST_SEQ_NBR.Value;&lt;br /&gt;         &amp;rpt_nbr = &amp;rs_Main(&amp;a).SSR_TSRSLT_HDR.REPORT_NUMBER.Value;&lt;br /&gt;         &amp;rs_pa = &amp;rs_Main(&amp;a).GetRowset(Scroll.SSR_TSRSLT_SVW1);&lt;br /&gt;         &lt;br /&gt;         &amp;paCount = 1;&lt;br /&gt;      End-For&lt;br /&gt;   catch Exception &amp;Err&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Error, &amp;Err.ToString());&lt;br /&gt;      &lt;br /&gt;   end-try;&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the reportUtil:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import PSXP_XMLGEN:RowSetDS;&lt;br /&gt;import PSXP_RPTDEFNMANAGER:*;&lt;br /&gt;&lt;br /&gt;class ReportUtil;&lt;br /&gt;   &lt;br /&gt;   method ReportUtil();&lt;br /&gt;   method CreateSchemaHeader(&amp;rsResult As Rowset) Returns XmlDoc;&lt;br /&gt;   method AddRowSetSchema(&amp;rsAdd As Rowset, &amp;objBaseNode As XmlNode) Returns XmlNode;&lt;br /&gt;   &lt;br /&gt;   method CreateXMLDataHeader(&amp;rsResult As Rowset, &amp;nProcessInstance As number) Returns XmlDoc;&lt;br /&gt;   method AddRowSetXMLData(&amp;rsAdd As Rowset, &amp;objBaseNode As XmlNode, &amp;nNode As number, &amp;NumRows As number, &amp;nProcessInstance As number) Returns XmlNode;&lt;br /&gt;   &lt;br /&gt;   method GetOutputFile(&amp;parmFileName As string) Returns string;&lt;br /&gt;   &lt;br /&gt;   method getRuntimeDistribution(&amp;processInstanceId As number, &amp;oRptViewerArray2 As array of PSXP_RPTDEFNMANAGER:ReportViewer) Returns array of PSXP_RPTDEFNMANAGER:ReportViewer;&lt;br /&gt;   method PostReport(&amp;processInstanceId As number, &amp;sDbName As string, &amp;outDest As string, &amp;sReportDescr As string, &amp;folderName As string, &amp;serverName As string, &amp;dExpire As date, &amp;sburstVal As string);&lt;br /&gt;   &lt;br /&gt;   method getDefaultFolderName() Returns string;&lt;br /&gt;   method writeOutputFile(&amp;strFileName As string, &amp;strFileType As string) Returns string;&lt;br /&gt;   method deleteDataXML();&lt;br /&gt;   &lt;br /&gt;private&lt;br /&gt;   method ParseStringToXMLDoc(&amp;sXmlStringIn As string) Returns XmlDoc;&lt;br /&gt;   method CheckDupeRowSetElement(&amp;objBaseNode As XmlNode) Returns XmlNode;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   instance PSXP_XMLGEN:RowSetDS &amp;objRowSetDS;&lt;br /&gt;   &lt;br /&gt;   instance string &amp;sServDir, &amp;sDirSep, &amp;sOutputDir, &amp;sOutputFile;&lt;br /&gt;   instance array of PSXP_RPTDEFNMANAGER:ReportViewer &amp;oRptViewerArray;&lt;br /&gt;   instance PostReport &amp;Post;&lt;br /&gt;   &lt;br /&gt;end-class;&lt;br /&gt;&lt;br /&gt;method ReportUtil /* Constructor */&lt;br /&gt;   &lt;br /&gt;   &amp;objRowSetDS = create PSXP_XMLGEN:RowSetDS();&lt;br /&gt;   &lt;br /&gt;   &amp;sServDir = GetEnv("PS_SERVDIR");&lt;br /&gt;   &amp;sDirSep = "/";&lt;br /&gt;   If Substring(&amp;sServDir, 1, 1) &lt;&gt; "/" Then&lt;br /&gt;      &amp;sDirSep = "\"&lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method CreateSchemaHeader&lt;br /&gt;   /+ &amp;rsResult as Rowset +/&lt;br /&gt;   /+ Returns XmlDoc +/&lt;br /&gt;   Local string &amp;sXSDString;&lt;br /&gt;   Local XmlDoc &amp;objXSDSchema;&lt;br /&gt;   &lt;br /&gt;   &amp;sXSDString = &amp;objRowSetDS.getXSDSchema(&amp;rsResult);&lt;br /&gt;   &amp;objXSDSchema = %This.ParseStringToXMLDoc(&amp;sXSDString);&lt;br /&gt;   &lt;br /&gt;   Return &amp;objXSDSchema;&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method AddRowSetSchema&lt;br /&gt;   /+ &amp;rsAdd as Rowset, +/&lt;br /&gt;   /+ &amp;objBaseNode as XmlNode +/&lt;br /&gt;   /+ Returns XmlNode +/&lt;br /&gt;   Local XmlNode &amp;objElementNode, &amp;objThisXSDNode;&lt;br /&gt;   Local string &amp;sRowSetName, &amp;sRowsetXsdName, &amp;sRowsetXsdType;&lt;br /&gt;   &lt;br /&gt;   &amp;sRowSetName = &amp;objRowSetDS.getRowSetName(&amp;rsAdd);&lt;br /&gt;   &lt;br /&gt;   &amp;sRowsetXsdName = "rs_" | &amp;sRowSetName;&lt;br /&gt;   &lt;br /&gt;   &amp;objElementNode = &amp;objBaseNode.GetChildNode(4).GetChildNode(1);&lt;br /&gt;   &amp;objThisXSDNode = &amp;objElementNode.AddElement("xsd:element");&lt;br /&gt;   &amp;objThisXSDNode.AddAttribute("name", &amp;sRowsetXsdName);&lt;br /&gt;   &amp;sRowsetXsdType = &amp;sRowsetXsdName | "type";&lt;br /&gt;   &amp;objThisXSDNode.AddAttribute("type", &amp;sRowsetXsdType);&lt;br /&gt;   &lt;br /&gt;   &amp;objRowSetDS.addXSDSchema(&amp;objBaseNode As XmlNode, &amp;rsAdd As Rowset);&lt;br /&gt;   &lt;br /&gt;   /* Check for duplicate simpleType coming from &amp;rsAdd */&lt;br /&gt;   &amp;objBaseNode = %This.CheckDupeRowSetElement(&amp;objBaseNode);&lt;br /&gt;   &lt;br /&gt;   Return &amp;objBaseNode;&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;method CreateXMLDataHeader&lt;br /&gt;   /+ &amp;rsResult as Rowset, +/&lt;br /&gt;   /+ &amp;nProcessInstance as Number +/&lt;br /&gt;   /+ Returns XmlDoc +/&lt;br /&gt;   Local string &amp;sXMLString;&lt;br /&gt;   Local XmlDoc &amp;objXMLData;&lt;br /&gt;   /*&lt;br /&gt;   If &amp;nProcessInstance = 0 Then&lt;br /&gt;      &amp;rsResult = %This.AddSampleData(&amp;rsResult);&lt;br /&gt;   End-If;&lt;br /&gt;   */&lt;br /&gt;   &amp;sXMLString = &amp;objRowSetDS.getXMLData(&amp;rsResult, "");&lt;br /&gt;   &amp;objXMLData = %This.ParseStringToXMLDoc(&amp;sXMLString);&lt;br /&gt;   &lt;br /&gt;   Return &amp;objXMLData;&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method ParseStringToXMLDoc&lt;br /&gt;   /+ &amp;sXmlStringIn as String +/&lt;br /&gt;   /+ Returns XmlDoc +/&lt;br /&gt;   &lt;br /&gt;   Local XmlDoc &amp;objXMLDocOut;&lt;br /&gt;   Local boolean &amp;booReturn;&lt;br /&gt;   &lt;br /&gt;   &amp;objXMLDocOut = CreateXmlDoc("");&lt;br /&gt;   &lt;br /&gt;   &amp;booReturn = &amp;objXMLDocOut.ParseXmlString(&amp;sXmlStringIn);&lt;br /&gt;   If &amp;booReturn Then&lt;br /&gt;      Return &amp;objXMLDocOut;&lt;br /&gt;      &lt;br /&gt;      rem Else;&lt;br /&gt;      rem throw create SCC_COMMGEN:Util:CommGenException(14015, 999, "999 Error creating XMLDoc" | "", "", "", "", "", "");&lt;br /&gt;   End-If;&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method AddRowSetXMLData&lt;br /&gt;   /+ &amp;rsAdd as Rowset, +/&lt;br /&gt;   /+ &amp;objBaseNode as XmlNode, +/&lt;br /&gt;   /+ &amp;nNode as Number, +/&lt;br /&gt;   /+ &amp;NumRows as Number, +/&lt;br /&gt;   /+ &amp;nProcessInstance as Number +/&lt;br /&gt;   /+ Returns XmlNode +/&lt;br /&gt;   Local XmlNode &amp;objThisXMLNode;&lt;br /&gt;   Local string &amp;sRowSetName, &amp;sRowsetXsdName;&lt;br /&gt;   Local number &amp;nRowCount;&lt;br /&gt;   &lt;br /&gt;   &amp;sRowSetName = &amp;objRowSetDS.getRowSetName(&amp;rsAdd);&lt;br /&gt;   &lt;br /&gt;   &amp;sRowsetXsdName = "rs_" | &amp;sRowSetName;&lt;br /&gt;   &lt;br /&gt;   &amp;objThisXMLNode = &amp;objBaseNode.GetChildNode(&amp;nNode).AddElement(&amp;sRowsetXsdName);&lt;br /&gt;   &amp;objThisXMLNode.AddAttribute("rowsetname", &amp;sRowSetName);&lt;br /&gt;   &amp;objThisXMLNode.AddAttribute("numrows", String(&amp;NumRows));&lt;br /&gt;   &lt;br /&gt;   /*&lt;br /&gt;   If &amp;nProcessInstance = 0 Then&lt;br /&gt;      &amp;rsAdd = %This.AddSampleData(&amp;rsAdd);&lt;br /&gt;   End-If;&lt;br /&gt;   */&lt;br /&gt;   &amp;objRowSetDS.addXMLData(&amp;objThisXMLNode As XmlNode, &amp;rsAdd As Rowset);&lt;br /&gt;   &lt;br /&gt;   /* If 1 return the current node passed in else return the child node */&lt;br /&gt;   /*&lt;br /&gt;   If &amp;nOption = 1 Then&lt;br /&gt;      Return &amp;objBaseNode;&lt;br /&gt;   Else&lt;br /&gt;      Return &amp;objThisXMLNode;&lt;br /&gt;   End-If;&lt;br /&gt;   */&lt;br /&gt;   Return &amp;objBaseNode;&lt;br /&gt;   rem Return &amp;objThisXMLNode;&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;method CheckDupeRowSetElement&lt;br /&gt;   /+ &amp;objBaseNode as XmlNode +/&lt;br /&gt;   /+ Returns XmlNode +/&lt;br /&gt;   Local array of XmlNode &amp;arrBaseElementList;&lt;br /&gt;   Local XmlNode &amp;removedNode;&lt;br /&gt;   Local string &amp;sAttributeValue1, &amp;sAttributeValue2;&lt;br /&gt;   Local number &amp;i, &amp;j;&lt;br /&gt;   &lt;br /&gt;   &amp;arrBaseElementList = &amp;objBaseNode.GetElementsByTagName("xsd:simpleType");&lt;br /&gt;   &lt;br /&gt;   For &amp;i = 1 To &amp;arrBaseElementList.Len&lt;br /&gt;      &amp;sAttributeValue1 = &amp;arrBaseElementList [&amp;i].GetAttributeValue("name");&lt;br /&gt;      For &amp;j = &amp;i + 1 To &amp;arrBaseElementList.Len&lt;br /&gt;         &amp;sAttributeValue2 = &amp;arrBaseElementList [&amp;j].GetAttributeValue("name");&lt;br /&gt;         If &amp;sAttributeValue1 = &amp;sAttributeValue2 Then&lt;br /&gt;            &amp;removedNode = &amp;objBaseNode.RemoveChildNode(&amp;arrBaseElementList [&amp;j]);&lt;br /&gt;         End-If;&lt;br /&gt;      End-For;&lt;br /&gt;   End-For;&lt;br /&gt;   &lt;br /&gt;   Return &amp;objBaseNode;&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method GetOutputFile&lt;br /&gt;   /+ &amp;parmFileName as String +/&lt;br /&gt;   /+ Returns String +/&lt;br /&gt;   &lt;br /&gt;   Local string &amp;sProcessId;&lt;br /&gt;   /* Create a file to hold the XML data */&lt;br /&gt;   &amp;sProcessId = UuidGen();&lt;br /&gt;   &lt;br /&gt;   CreateDirectory(&amp;sServDir | "/files/XMLP/" | &amp;sProcessId, %FilePath_Absolute);&lt;br /&gt;   CreateDirectory(&amp;sServDir | "/files/XMLP/" | &amp;sProcessId | "/XMLData", %FilePath_Absolute);&lt;br /&gt;   &amp;sOutputDir = &amp;sServDir | &amp;sDirSep | "files" | &amp;sDirSep | "XMLP" | &amp;sDirSep | &amp;sProcessId;&lt;br /&gt;   &amp;sOutputFile = &amp;sOutputDir | &amp;sDirSep | "XMLData" | &amp;sDirSep | &amp;parmFileName;&lt;br /&gt;   &lt;br /&gt;   Return &amp;sOutputFile&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;method getDefaultFolderName&lt;br /&gt;   /+ Returns String +/&lt;br /&gt;   Local string &amp;foldername;&lt;br /&gt;   &lt;br /&gt;   /* mdu ICE 1520060000 */&lt;br /&gt;   SQLExec("SELECT PSRF_FOLDER_NAME FROM PSRF_FLIST_TBL WHERE PSRF_IS_DEFAULT = 'Y'", &amp;foldername);&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   Return &amp;foldername;&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method PostReport&lt;br /&gt;   /+ &amp;processInstanceId as Number, +/&lt;br /&gt;   /+ &amp;sDbName as String, +/&lt;br /&gt;   /+ &amp;outDest as String, +/&lt;br /&gt;   /+ &amp;sReportDescr as String, +/&lt;br /&gt;   /+ &amp;folderName as String, +/&lt;br /&gt;   /+ &amp;serverName as String, +/&lt;br /&gt;   /+ &amp;dExpire as Date, +/&lt;br /&gt;   /+ &amp;sburstVal as String +/&lt;br /&gt;   &lt;br /&gt;   rem Local PostReport &amp;Post;&lt;br /&gt;   Local string &amp;sUserType, &amp;sUserId, &amp;distNode, &amp;os, &amp;sFolderName, &amp;sServerName, &amp;sOutDestFormat;&lt;br /&gt;   Local boolean &amp;bRet;&lt;br /&gt;   Local integer &amp;iViewer;&lt;br /&gt;   Local number &amp;RptInstance;&lt;br /&gt;   Local string &amp;sDistNodeURL, &amp;sFileName, &amp;sRptURL;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   WriteToLog(%ApplicationLogFence_Level1, "PostReportDistribute : Process Instance : " | &amp;processInstanceId | " DBName : " | &amp;sDbName | "Destination: " | &amp;outDest | " ReportDescr : " | &amp;sReportDescr);&lt;br /&gt;   &lt;br /&gt;   /* create postReportObject */&lt;br /&gt;   &amp;Post = SetPostReport();&lt;br /&gt;   &amp;Post.ProcessName = "XMLP"; /* do not change. used by Report Search view */&lt;br /&gt;   &amp;Post.ProcessType = "XML Publisher";&lt;br /&gt;   &lt;br /&gt;   &amp;outDest = &amp;outDest | "/RptInst";&lt;br /&gt;   &amp;outDest = Substitute(&amp;outDest, "/", &amp;sDirSep);&lt;br /&gt;   &amp;Post.SourceReportPath = &amp;outDest;&lt;br /&gt;   &lt;br /&gt;   /*   &lt;br /&gt;   If (&amp;sburstVal &lt;&gt; "") Then&lt;br /&gt;      &amp;sburstVal = " [" | &amp;sburstVal | "] ";&lt;br /&gt;   Else&lt;br /&gt;      &amp;sburstVal = " ";&lt;br /&gt;   End-If;&lt;br /&gt;   */&lt;br /&gt;   &lt;br /&gt;   rem &amp;Post.ReportDescr = %This.ID | &amp;sburstVal | &amp;sReportDescr;&lt;br /&gt;   &amp;Post.ReportDescr = &amp;sReportDescr;&lt;br /&gt;   &lt;br /&gt;   If (&amp;processInstanceId &lt;&gt; 0) Then&lt;br /&gt;      /* get servername, foldername from scheduler request table */&lt;br /&gt;      SQLExec("SELECT PSRF_FOLDER_NAME, SERVERNAMERUN FROM PSPRCSRQST WHERE PRCSINSTANCE = :1", &amp;processInstanceId, &amp;sFolderName, &amp;sServerName);&lt;br /&gt;   Else&lt;br /&gt;      /* get servername from report node */;&lt;br /&gt;      SQLExec("SELECT DISTNODENAME, OPSYS from PS_CDM_DIST_NODE", &amp;distNode, &amp;os);&lt;br /&gt;      /*  WinMessage(&amp;distNode);*/&lt;br /&gt;      SQLExec("SELECT SERVERNAME from PS_SERVERDEFN WHERE DISTNODENAME = :1 and OPSYS = :2", &amp;distNode, &amp;os, &amp;sServerName);&lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;   /* if method parameters exist for folder and server, otherwise use default values */&lt;br /&gt;   If &amp;folderName = "" Then&lt;br /&gt;      &amp;folderName = &amp;sFolderName;&lt;br /&gt;   End-If;&lt;br /&gt;   If &amp;folderName = "" Then&lt;br /&gt;      &amp;folderName = %This.getDefaultFolderName();&lt;br /&gt;   End-If;&lt;br /&gt;   &amp;Post.ReportFolder = &amp;folderName;&lt;br /&gt;   &lt;br /&gt;   If &amp;serverName = "" Then&lt;br /&gt;      &amp;serverName = &amp;sServerName;&lt;br /&gt;   End-If;&lt;br /&gt;   &amp;Post.ServerName = &amp;serverName;&lt;br /&gt;   &lt;br /&gt;   If All(&amp;dExpire) Then&lt;br /&gt;      &amp;Post.ExpirationDate = &amp;dExpire;&lt;br /&gt;   Else&lt;br /&gt;      /*   &amp;Post.ExpirationDate = %DATE;*/&lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;   &amp;sOutDestFormat = "PDF";&lt;br /&gt;   &amp;Post.OutDestFormat = &amp;sOutDestFormat;&lt;br /&gt;   WriteToLog(%ApplicationLogFence_Level1, "The value is" | &amp;processInstanceId);&lt;br /&gt;   If (&amp;processInstanceId &lt;&gt; 0) Then&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Level1, "Posting");&lt;br /&gt;      &amp;Post.ProcessInstance = &amp;processInstanceId;&lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;   /* set distribution options */&lt;br /&gt;   Local string &amp;sDistIdType_User, &amp;sDistIdType_Role;&lt;br /&gt;   &amp;oRptViewerArray = %This.getRuntimeDistribution(&amp;processInstanceId, &amp;oRptViewerArray);&lt;br /&gt;   &lt;br /&gt;   If &amp;oRptViewerArray &lt;&gt; Null Then&lt;br /&gt;      For &amp;iViewer = 1 To &amp;oRptViewerArray.Len&lt;br /&gt;         &amp;sUserType = &amp;oRptViewerArray [&amp;iViewer].Type;&lt;br /&gt;         &amp;sUserId = &amp;oRptViewerArray [&amp;iViewer].ID;&lt;br /&gt;         If (&amp;sUserType = "2") Then&lt;br /&gt;            &amp;sUserType = &amp;sDistIdType_User;&lt;br /&gt;         End-If;&lt;br /&gt;         If (&amp;sUserType = "3") Then&lt;br /&gt;            &amp;sUserType = &amp;sDistIdType_Role;&lt;br /&gt;         End-If;&lt;br /&gt;         WriteToLog(%ApplicationLogFence_Level1, "PostReportDistribute : usertype " | &amp;sUserType | " userid " | &amp;sUserId);&lt;br /&gt;         &amp;Post.AddDistributionOption(&amp;sUserType, &amp;sUserId);&lt;br /&gt;      End-For;&lt;br /&gt;   Else&lt;br /&gt;      &amp;Post.AddDistributionOption("2", %UserId);&lt;br /&gt;      REM &amp;Post.AddDistributionOption("User", "PS");&lt;br /&gt;      rem WriteToLog(%ApplicationLogFence_Warning, "*** Warning! Report access is not set.");&lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;   /* do post */&lt;br /&gt;   &amp;Post.Put();&lt;br /&gt;   &lt;br /&gt;   &amp;RptInstance = &amp;Post.ReportId;&lt;br /&gt;   &amp;processInstanceId = &amp;Post.ProcessInstance;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   If (&amp;RptInstance &gt; 0) Then&lt;br /&gt;      MessageBox(0, "", 63, 119, "Successfully processed request with Rpt. ID %1 for Process %2 to post from directory %3", &amp;RptInstance, &amp;Post.ProcessName, &amp;Post.SourceReportPath);&lt;br /&gt;   Else&lt;br /&gt;      MessageBox(0, "", 63, 122, "Not successful for process request for Process %1 to post from directory %2", &amp;Post.ProcessName, &amp;Post.SourceReportPath);&lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;   If &amp;RptInstance &gt; 0 Then&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Level1, "Publish : Report Instance : " | &amp;RptInstance | " Process Instance : " | &amp;processInstanceId);&lt;br /&gt;      &lt;br /&gt;      /* formulate the report file url */&lt;br /&gt;      /* cannot be directly obtained from database (PS_CDM_LIST) since commit is not done yet.*/&lt;br /&gt;      &lt;br /&gt;      &lt;*&lt;br /&gt;      /*get distribution node url */&lt;br /&gt;      SQLExec("select C.URL from PSPRCSRQST A, PS_SERVERDEFN B, PS_CDM_DIST_NODE C WHERE A.SERVERNAMERUN = B.SERVERNAME AND B.DISTNODENAME = C.DISTNODENAME", &amp;sDistNodeURL);&lt;br /&gt;      If %This.UseBurstValueAsOutputFileName Then&lt;br /&gt;         &amp;sFileName = &amp;sburstVal;&lt;br /&gt;      Else&lt;br /&gt;        &amp;sFileName = &amp;ID;&lt;br /&gt;      End-If;&lt;br /&gt;      *&gt;&lt;br /&gt;      &amp;sFileName = &amp;sReportDescr;&lt;br /&gt;      &amp;sFileName = &amp;sFileName | "." | Lower(&amp;sOutDestFormat);&lt;br /&gt;      &lt;br /&gt;      &amp;sRptURL = &amp;sDistNodeURL | "/" | &amp;RptInstance | "/" | &amp;sFileName;&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Level1, "distnode URL = " | &amp;sDistNodeURL | " report URL  : " | &amp;sRptURL);&lt;br /&gt;      /* WinMessage("distnode URL = " | &amp;sDistNodeURL | " report URL  : " | &amp;sRptURL);*/&lt;br /&gt;      &lt;br /&gt;   Else&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Error, "*** Warning! Report could not be posted");&lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;method getRuntimeDistribution&lt;br /&gt;   /+ &amp;processInstanceId as Number, +/&lt;br /&gt;   /+ &amp;oRptViewerArray2 as Array of PSXP_RPTDEFNMANAGER:ReportViewer +/&lt;br /&gt;   /+ Returns Array of PSXP_RPTDEFNMANAGER:ReportViewer +/&lt;br /&gt;   Local PSXP_RPTDEFNMANAGER:ReportViewer &amp;oRptViewer;&lt;br /&gt;   Local SQL &amp;sqlDist;&lt;br /&gt;   Local string &amp;distIdType, &amp;distId, &amp;sUserType;&lt;br /&gt;   &lt;br /&gt;   &amp;sqlDist = CreateSQL("SELECT DISTIDTYPE, DISTID FROM PS_PRCSRQSTDIST WHERE PRCSINSTANCE = :1", &amp;processInstanceId);&lt;br /&gt;   While &amp;sqlDist.Fetch(&amp;distIdType, &amp;distId);&lt;br /&gt;      If &amp;distIdType = "2" Then&lt;br /&gt;         &amp;sUserType = "USER";&lt;br /&gt;      Else&lt;br /&gt;         &amp;sUserType = "ROLE";&lt;br /&gt;      End-If;&lt;br /&gt;      &amp;oRptViewer = create PSXP_RPTDEFNMANAGER:ReportViewer(&amp;sUserType, &amp;distId);&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Level1, "Distribution : IdType = " | &amp;sUserType | " Id = " | &amp;distId);&lt;br /&gt;      &lt;br /&gt;      If (&amp;oRptViewerArray2 = Null) Or&lt;br /&gt;            (&amp;oRptViewerArray2.Len = 0) Then&lt;br /&gt;         &amp;oRptViewerArray2 = CreateArray(&amp;oRptViewer);&lt;br /&gt;      Else&lt;br /&gt;         &amp;oRptViewerArray2.Push(&amp;oRptViewer);&lt;br /&gt;      End-If;&lt;br /&gt;      &lt;br /&gt;   End-While;&lt;br /&gt;   &amp;sqlDist.Close();&lt;br /&gt;   &lt;br /&gt;   Return &amp;oRptViewerArray2;&lt;br /&gt;   &lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method writeOutputFile&lt;br /&gt;   /+ &amp;strFileName as String, +/&lt;br /&gt;   /+ &amp;strFileType as String +/&lt;br /&gt;   /+ Returns String +/&lt;br /&gt;   Local File &amp;oFile, &amp;oOutputDataXMLFile;&lt;br /&gt;   Local string &amp;sFilePath, &amp;sInput;&lt;br /&gt;   &lt;br /&gt;   &amp;sFilePath = &amp;strFileName | &amp;strFileType;&lt;br /&gt;   &amp;oFile = GetFile(&amp;sOutputFile, "R", %FilePath_Absolute);&lt;br /&gt;   If &amp;oFile.IsOpen Then&lt;br /&gt;      &amp;oOutputDataXMLFile = GetFile(&amp;sFilePath, "W", "UTF8", %FilePath_Absolute);&lt;br /&gt;      If &amp;oOutputDataXMLFile.IsOpen Then&lt;br /&gt;         &amp;sInput = &amp;oFile.GetString( True);&lt;br /&gt;         &amp;oOutputDataXMLFile.WriteLine(&amp;sInput);&lt;br /&gt;         &amp;oOutputDataXMLFile.Close();&lt;br /&gt;      End-If;&lt;br /&gt;      &amp;oFile.Close();&lt;br /&gt;   End-If;&lt;br /&gt;   &lt;br /&gt;   Return &amp;sFilePath;&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;method deleteDataXML&lt;br /&gt;   &lt;br /&gt;   Local string &amp;sOutDest, &amp;sXmlFile;&lt;br /&gt;   Local integer &amp;i;&lt;br /&gt;   Local File &amp;oFile;&lt;br /&gt;   &lt;br /&gt;   &amp;oFile = GetFile(&amp;sOutputFile, "R", %FilePath_Absolute);&lt;br /&gt;   If &amp;oFile.IsOpen Then&lt;br /&gt;      &amp;oFile.Delete();&lt;br /&gt;      WriteToLog(%ApplicationLogFence_Level1, "Deleted Data file: " | &amp;sOutputFile);&lt;br /&gt;   End-If;&lt;br /&gt;   RemoveDirectory(&amp;sOutputDir, %FilePath_Absolute + %Remove_Subtree);&lt;br /&gt;end-method;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.  You have to create your *.rtf template and place all the Data Source (XML File) within XMLP.&lt;br /&gt;6.  Don't forget the file layout within your AE.&lt;br /&gt;7.  Reports will show up within XMLP Report Manager&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-5305569874191461802?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/5305569874191461802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=5305569874191461802' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5305569874191461802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5305569874191461802'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/04/xmlp-app-engine-app-package.html' title='XMLP / App Engine / App Package'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-7453300946742067533</id><published>2008-04-17T09:54:00.000-07:00</published><updated>2008-04-17T09:55:34.267-07:00</updated><title type='text'>Update Trace definitions for better performance in PRD</title><content type='html'>-- Statement to select current date/time&lt;br /&gt;&lt;br /&gt;SELECT to_char(sysdate,'mm/dd/yyyy hh24:mi:ss') from dual;&lt;br /&gt;                                                        &lt;br /&gt;-- Statement to select current DB&lt;br /&gt;&lt;br /&gt;SELECT name from v$database;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;--Select all process definitions that have a -TRACE flag&lt;br /&gt;select * from PS_PRCSDEFN&lt;br /&gt;WHERE PARMLIST LIKE '-TRACE%';&lt;br /&gt;&lt;br /&gt;--Remove Trace Flags on Process Definitions&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;update ps_prcsdefn&lt;br /&gt;set parmlist = ' ',parmlisttype = '0'&lt;br /&gt;WHERE PARMLIST LIKE '-TRACE%';&lt;br /&gt;&lt;br /&gt;commit;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-7453300946742067533?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/7453300946742067533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=7453300946742067533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/7453300946742067533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/7453300946742067533'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/04/update-trace-definitions-for-better.html' title='Update Trace definitions for better performance in PRD'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-8257637687576506780</id><published>2008-04-15T12:37:00.002-07:00</published><updated>2008-04-15T12:40:11.690-07:00</updated><title type='text'>Audits for Projects and Records - FInd null or blank descrs</title><content type='html'>Here is some sample SQL to find blank descrs within projects and records...etc.  There should be some useful names to custom objects.&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;    recname,&lt;br /&gt;    recdescr,&lt;br /&gt;    descrlong&lt;br /&gt;    from psrecdefn&lt;br /&gt;    where recname LIKE '%ASU%'     -- This would be your custom naming convention&lt;br /&gt; and recdescr in (' ','') &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;select &lt;br /&gt;    projectname,&lt;br /&gt; projectdescr,&lt;br /&gt; lastupddttm,&lt;br /&gt; lastupdoprid,&lt;br /&gt; descrlong&lt;br /&gt; from PSPROJECTDEFN&lt;br /&gt; where projectname like '%ASU%'  --This would be your custom naming convention&lt;br /&gt;   and projectdescr in (' ', '')&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-8257637687576506780?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/8257637687576506780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=8257637687576506780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8257637687576506780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8257637687576506780'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/04/audits-for-projects-and-records-find.html' title='Audits for Projects and Records - FInd null or blank descrs'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-2721775579913420956</id><published>2008-04-14T15:24:00.002-07:00</published><updated>2008-04-14T15:25:16.645-07:00</updated><title type='text'>Sample Pell and FA Disbursements query</title><content type='html'>Here is a good sample for FA disbursements:  (Pell, Perkins...etc)&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;AA.NATIONAL_ID,&lt;br /&gt;',',&lt;br /&gt;A.EMPLID,&lt;br /&gt;',',&lt;br /&gt;S.NAME,&lt;br /&gt;',', &lt;br /&gt;F.CAMPUS_FA,&lt;br /&gt;',',&lt;br /&gt;D.FEDERAL_ID,&lt;br /&gt;',',&lt;br /&gt;B.DISBURSED_BALANCE,&lt;br /&gt;',',&lt;br /&gt;SUM(B.DISBURSED_BALANCE)&lt;br /&gt;FROM PS_PERS_NID        AA,&lt;br /&gt;     PS_STDNT_AWARDS    A,&lt;br /&gt;     PS_STDNT_AWRD_DISB B,&lt;br /&gt;     PS_DISB_ID_TBL     C,&lt;br /&gt;     PS_ITEM_TYPE_FA    D,&lt;br /&gt;     PS_STDNT_AWRD_ACTV E,&lt;br /&gt;     PS_STDNT_FA_TERM   F,&lt;br /&gt;     PS_NAMES   S&lt;br /&gt;WHERE &lt;br /&gt;      A.EMPLID = AA.EMPLID&lt;br /&gt;      AND A.EMPLID = S.EMPLID&lt;br /&gt;      AND B.DISBURSED_BALANCE &gt; 0&lt;br /&gt;      AND B.EMPLID            = A.EMPLID&lt;br /&gt;      AND B.INSTITUTION       = A.INSTITUTION&lt;br /&gt;      AND B.ITEM_TYPE         = A.ITEM_TYPE&lt;br /&gt;      AND B.ACAD_CAREER       = A.ACAD_CAREER&lt;br /&gt;      AND C.INSTITUTION       = B.INSTITUTION&lt;br /&gt;      AND C.AID_YEAR          = B.AID_YEAR&lt;br /&gt;      AND C.ACAD_CAREER       = B.ACAD_CAREER&lt;br /&gt;      AND C.DISBURSEMENT_PLAN = A.DISBURSEMENT_PLAN&lt;br /&gt;      AND C.DISBURSEMENT_ID   = B.DISBURSEMENT_ID&lt;br /&gt;      AND D.SETID             = A.SETID&lt;br /&gt;      AND D.ITEM_TYPE         = A.ITEM_TYPE&lt;br /&gt;      AND D.AID_YEAR          = A.AID_YEAR&lt;br /&gt;      AND D.EFFDT =&lt;br /&gt;         (SELECT MAX(D1.EFFDT)&lt;br /&gt;          FROM PS_ITEM_TYPE_FA D1&lt;br /&gt;          WHERE D1.SETID      = D.SETID&lt;br /&gt;            AND D1.ITEM_TYPE  = D.ITEM_TYPE&lt;br /&gt;            AND D1.AID_YEAR   = D.AID_YEAR&lt;br /&gt;            AND D1.EFFDT     &lt;= SYSDATE&lt;br /&gt;          )&lt;br /&gt;  AND D.DISBURSE_METHOD   = 'A'&lt;br /&gt;        AND D.EFF_STATUS        = 'A'&lt;br /&gt;      AND D.FA_SOURCE         = 'F'&lt;br /&gt;      AND D.AGGREGATE_AREA  IN ('FSEOG','PELL','PERKINS')&lt;br /&gt;      AND E.EMPLID            = B.EMPLID&lt;br /&gt;      AND E.INSTITUTION       = B.INSTITUTION&lt;br /&gt;      AND E.AID_YEAR          = B.AID_YEAR&lt;br /&gt;      AND E.ITEM_TYPE         = B.ITEM_TYPE&lt;br /&gt;      AND E.ACAD_CAREER       = B.ACAD_CAREER&lt;br /&gt;      AND E.DISBURSEMENT_ID   = B.DISBURSEMENT_ID&lt;br /&gt;      AND E.AWARD_DISB_ACTION = 'P'&lt;br /&gt;      AND E.DISB_AMOUNT &gt; 0&lt;br /&gt;        AND E.ACTION_DTTM =&lt;br /&gt;         (SELECT MAX(E1.ACTION_DTTM)&lt;br /&gt;          FROM PS_STDNT_AWRD_ACTV E1&lt;br /&gt;          WHERE E1.EMPLID              = E.EMPLID&lt;br /&gt;          AND E1.INSTITUTION         = E.INSTITUTION&lt;br /&gt;          AND E1.AID_YEAR            = E.AID_YEAR&lt;br /&gt;          AND E1.ITEM_TYPE           = E.ITEM_TYPE&lt;br /&gt;          AND E1.ACAD_CAREER         = E.ACAD_CAREER&lt;br /&gt;         AND E1.DISBURSEMENT_ID     = E.DISBURSEMENT_ID&lt;br /&gt;         AND TRUNC(E1.ACTION_DTTM) &lt;= SYSDATE&lt;br /&gt;         )&lt;br /&gt;      AND TRUNC(E.ACTION_DTTM) BETWEEN TO_DATE('01-JAN-2007','DD-MON-YYYY') AND TO_DATE('10-JAN-2008','DD-MON-YYYY')&lt;br /&gt; AND F.EMPLID            = A.EMPLID&lt;br /&gt;      AND F.INSTITUTION       = A.INSTITUTION&lt;br /&gt;      AND F.STRM              = C.STRM&lt;br /&gt;      AND F.AID_YEAR          = A.AID_YEAR&lt;br /&gt;      AND F.EFFDT =&lt;br /&gt;    (SELECT MAX(F1.EFFDT)&lt;br /&gt;     FROM PS_STDNT_FA_TERM F1&lt;br /&gt;     WHERE F1.EMPLID   = F.EMPLID&lt;br /&gt;     AND   F1.INSTITUTION  = F.INSTITUTION&lt;br /&gt;     AND   F1.AID_YEAR   = F.AID_YEAR&lt;br /&gt;    AND   F1.STRM   = F.STRM&lt;br /&gt;     AND   F1.EFFDT  &lt;= SYSDATE&lt;br /&gt; )&lt;br /&gt;      AND F.EFFSEQ = &lt;br /&gt;     (SELECT MAX(C1.EFFSEQ)&lt;br /&gt;    FROM PS_STDNT_FA_TERM C1&lt;br /&gt;     WHERE C1.EMPLID   = F.EMPLID&lt;br /&gt;     AND   C1.INSTITUTION  = F.INSTITUTION&lt;br /&gt;     AND   C1.AID_YEAR   = F.AID_YEAR&lt;br /&gt;     AND   C1.STRM = F.STRM&lt;br /&gt;     AND   C1.EFFDT   = F.EFFDT)&lt;br /&gt;       AND ROWNUM &lt; 100&lt;br /&gt;GROUP BY AA.NATIONAL_ID, A.EMPLID, S.NAME, F.CAMPUS_FA, D.FEDERAL_ID, B.DISBURSED_BALANCE&lt;br /&gt;ORDER BY AA.NATIONAL_ID, A.EMPLID, S.NAME, D.FEDERAL_ID&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-2721775579913420956?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/2721775579913420956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=2721775579913420956' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/2721775579913420956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/2721775579913420956'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/04/sample-pell-and-fa-disbursements-query.html' title='Sample Pell and FA Disbursements query'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3490534916504577641</id><published>2008-03-05T23:57:00.001-07:00</published><updated>2008-03-06T00:00:03.998-07:00</updated><title type='text'>Decode Peoplecode - decodepc.java</title><content type='html'>decodePC.sqr as written by David L. Price has been rewritten to decodePC.java and expanded. It's general purpose is decoding PeopleCode stored as BLOB. The PeopleSoft database is accessed via a JDBC connection therefore there is no need to use Application Designer to look at PeopleCode, Application Engine programs, SQL, and XSLT. decodePC.java can read Application Engine programs and Application Packages and output them to a text file so you can get on with solving business problems.&lt;br /&gt;&lt;br /&gt;Example of compiling decodePC.java with Oracle JDBC on a Unix box from a command prompt in the directory where decodePC.java exists:&lt;br /&gt;&lt;br /&gt;javac -classpath /directorypath/ojdbc14.jar ./decodePC.java&lt;br /&gt;&lt;br /&gt;Example of running decodePC.class with Oracle JDBC on a Unix box from a command prompt in the directory where decodePC.class exists:&lt;br /&gt;&lt;br /&gt;java -classpath .:/directorypath/ojdbc14.jar decodePC&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.passportgeek.com/?q=system/files/decodePC.java_0.txt"&gt;Download the code here from the site!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3490534916504577641?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3490534916504577641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3490534916504577641' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3490534916504577641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3490534916504577641'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/03/decode-peoplecode-decodepcjava.html' title='Decode Peoplecode - decodepc.java'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-1011130731330462058</id><published>2008-02-25T10:04:00.002-07:00</published><updated>2008-02-25T10:09:28.507-07:00</updated><title type='text'>Oracle Disk Reads Script / Oracle Tuning Efforts</title><content type='html'>Here are some good scripts for Oracle tuning.&lt;br /&gt;&lt;br /&gt;REM    This SQL script will produce a current listing of&lt;br /&gt;REM    suspect SQL statements based on a specified&lt;br /&gt;REM    level of disk reads against the database instance.&lt;br /&gt;&lt;br /&gt;SELECT DISK_READS, SQL_TEXT&lt;br /&gt;  FROM V$SQLAREA&lt;br /&gt; WHERE DISK_READS &gt;= &amp;DISK_READS&lt;br /&gt;ORDER BY DISK_READS DESC&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;REM  This SQL script will display all current terminal&lt;br /&gt;REM  sessions attached to a specific database instance.&lt;br /&gt;&lt;br /&gt;spool c:\temp\session.lis&lt;br /&gt;&lt;br /&gt;SELECT a.sid sessionno,&lt;br /&gt;       substr(a.username,1,10) user_name,&lt;br /&gt;       substr(a.schemaname,1,10) schema,&lt;br /&gt;       substr(a.osuser,1,15) client_user,&lt;br /&gt;       substr(a.client_info,1,25) dbms_client_info,&lt;br /&gt;       substr(a.machine,1,15) wk_station,&lt;br /&gt;       substr(a.program,1,31) program_name,&lt;br /&gt;       a.status,&lt;br /&gt;       to_char(a.logon_time,'DD-MON-YYYY HH24:MM:SS') logontime,&lt;br /&gt;       b.name command_action&lt;br /&gt;  FROM v$session a, sys.audit_actions b&lt;br /&gt; WHERE a.command = b.action&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;spool off&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REM    This SQL script will produce a current listing of&lt;br /&gt;REM    column statistics for a specific table.&lt;br /&gt;&lt;br /&gt;col  num_distinct format 999,999,999 &lt;br /&gt;col  num_nulls  format 999,999,999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT COLUMN_NAME, NUM_DISTINCT, NUM_NULLS, NUM_BUCKETS, DENSITY&lt;br /&gt;  FROM DBA_TAB_COL_STATISTICS&lt;br /&gt;WHERE TABLE_NAME = upper('&amp;TABLE_NAME')&lt;br /&gt;ORDER BY COLUMN_NAME&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REM  This SQL script will change the SQL prompt to&lt;br /&gt;REM  refer to the instance being used at the time.&lt;br /&gt;REM&lt;br /&gt;REM  This will eliminate the need to execute the&lt;br /&gt;REM  statement:&lt;br /&gt;REM&lt;br /&gt;REM  SELECT name from v$database;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set termout off&lt;br /&gt;&lt;br /&gt;column x new_value y&lt;br /&gt;&lt;br /&gt;SELECT rtrim(instance, chr(0)) x&lt;br /&gt;  FROM v$thread&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;set sqlprompt '&amp;Y&gt;'&lt;br /&gt;set termout on&lt;br /&gt;&lt;br /&gt;REM&lt;br /&gt;REM  Encountering:  SP2-0110: Cannot create save file "afiedt.buf"&lt;br /&gt;REM&lt;br /&gt;REM  The user may not have permission to edit in that&lt;br /&gt;REM  specific directory.&lt;br /&gt;REM&lt;br /&gt;&lt;br /&gt;set editfile C:\TEMP\AFIEDT.BUF&lt;br /&gt; &lt;br /&gt;REM&lt;br /&gt;REM  Set line and page size lengths&lt;br /&gt;REM&lt;br /&gt;&lt;br /&gt;set linesize 100&lt;br /&gt;set pagesize 80&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-1011130731330462058?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/1011130731330462058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=1011130731330462058' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/1011130731330462058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/1011130731330462058'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/02/oracle-disk-reads-script-oracle-tuning.html' title='Oracle Disk Reads Script / Oracle Tuning Efforts'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-1268003654958429347</id><published>2008-01-28T00:14:00.000-07:00</published><updated>2008-01-28T00:18:41.700-07:00</updated><title type='text'>Peoplesoft Tools Tables</title><content type='html'>PSST0101 blog site had started listing out the tools tables.  I wanted to post this listing on my blog as well.  I have also provided the link to the orginal blog.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PSPROJECTDEFN — Project header table &lt;br /&gt;PSPROJECTITEM — Definitions in the project &lt;br /&gt;&lt;strong&gt;Fields&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PSDBFIELD — Fields in the system &lt;br /&gt;PSXLATITEM — Translate Values &lt;br /&gt;&lt;strong&gt;Records&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PSRECDEFN — Record header table &lt;br /&gt;PSRECFIELD — Fields in the record (subrecords not expanded) &lt;br /&gt;PSRECFIELDALL — Fields in the record (subrecords expanded) &lt;br /&gt;PSKEYDEFN — Indexes &lt;br /&gt;&lt;strong&gt;Pages&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(Note: Pages still have the name panels in the PeopleTools table names)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PSPNLDEFN — Page header table &lt;br /&gt;PSPNLFIELD — Page controls &lt;br /&gt;PSPNLHTMLAREA — Static HTML Areas on Pages &lt;br /&gt;&lt;strong&gt;Components&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(Note: Components still have the name panel group in the PeopleTools table names)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PSPNLGRPDEFN — Component header table &lt;br /&gt;PSPNLGROUP — Pages in the components &lt;br /&gt;&lt;strong&gt;Menus&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PSMENUDEFN — Menu header table &lt;br /&gt;PSMENUITEM — Items (components) on the menu &lt;br /&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PSCLASSDEFN — Permission List header table &lt;br /&gt;PSAUTHITEM — Menu items granted security by permission lists &lt;br /&gt;PSROLEDEFN — Role header table &lt;br /&gt;PSROLECLASS — Permission Lists in roles &lt;br /&gt;PSOPERDEFN — User ID header table &lt;br /&gt;PSROLEUSER — Roles granted to users &lt;br /&gt;&lt;strong&gt;Portal&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PSPRSMDEFN — Content References and Folders &lt;br /&gt;&lt;strong&gt;Change Control &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PSCHGCTLHIST — shows history of locked definitions with project name, incident, and description &lt;br /&gt;PSCHGCTLLOCK — shows definitions that are currently locked &lt;br /&gt;&lt;strong&gt;Application Engine&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PSAEAPPLDEFN — header record; 1 row per app engine &lt;br /&gt;PSAEAPPLSTATE — state records assigned to app engines &lt;br /&gt;PSAEAPPLTEMPTBL — temp tables assigned to app engines &lt;br /&gt;PSAESECTDEFN — sections &lt;br /&gt;PSAESTEPDEFN — steps &lt;br /&gt;PSAESTEPMSGDEFN &lt;br /&gt;PSAESTMTDEFN — actions &lt;br /&gt;&lt;strong&gt;HTML Definitions&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PSCONTDEFN — header record; last update time, etc. &lt;br /&gt;PSCONTENT — stores actual text in the HTML definition&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-1268003654958429347?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://psst0101.wordpress.com/peopletools-tables/' title='Peoplesoft Tools Tables'/><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/1268003654958429347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=1268003654958429347' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/1268003654958429347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/1268003654958429347'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/01/peoplesoft-tools-tables.html' title='Peoplesoft Tools Tables'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3851848483568621646</id><published>2008-01-27T23:43:00.000-07:00</published><updated>2008-01-27T23:50:25.058-07:00</updated><title type='text'>Excellent Backup tool for source code</title><content type='html'>Here is a great site and software tool to backup source code.  You can specify only certain file extensions *.sqr, *.sql, *.js etc.  With this backup tool, you can also schedule backups to copy only the changes to the network share or jump drive.&lt;br /&gt;&lt;br /&gt;This site is developed by a colleague of mine and his software is top shelf.&lt;br /&gt;http://www.glaciermicrosystems.com/products/products.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3851848483568621646?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.glaciermicrosystems.com/products/products.html' title='Excellent Backup tool for source code'/><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3851848483568621646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3851848483568621646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3851848483568621646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3851848483568621646'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/01/excellent-backup-tool-for-source-code.html' title='Excellent Backup tool for source code'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-5962414202956274954</id><published>2008-01-24T16:14:00.000-07:00</published><updated>2008-01-24T16:16:31.562-07:00</updated><title type='text'>PS Queries / a user can not see / Security</title><content type='html'>This query was developed to capture a listing of queries that a user does not have access to.&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT A.OPRID, A.QRYNAME, A.DESCR, B.RECNAME&lt;br /&gt;FROM PSQRYDEFN A, PSQRYRECORD B&lt;br /&gt;WHERE A.OPRID = B.OPRID AND&lt;br /&gt;A.QRYNAME = B.QRYNAME AND&lt;br /&gt;A.QRYTYPE = 1&lt;br /&gt;and not exists (select 'x' from PSROLECLASS D , PSROLEUSER E , PSQRYACCLSTRECS F&lt;br /&gt;WHERE D.ROLENAME = E.ROLENAME AND&lt;br /&gt;F.CLASSID = D.CLASSID AND&lt;br /&gt;F.VERSION = ( SELECT VERSION FROM PSVERSION D WHERE D.OBJECTTYPENAME = 'QAL') AND&lt;br /&gt;E.ROLEUSER = A.OPRID and&lt;br /&gt;f.recname = b.recname)&lt;br /&gt;and a.oprid = 'Place OPRID here'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-5962414202956274954?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/5962414202956274954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=5962414202956274954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5962414202956274954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5962414202956274954'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/01/ps-queries-user-can-not-see-security.html' title='PS Queries / a user can not see / Security'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-230580570958727398</id><published>2008-01-23T14:24:00.000-07:00</published><updated>2008-01-23T14:29:55.703-07:00</updated><title type='text'>PS Listing of Payroll / HR tables</title><content type='html'>Here is a great sample SQL for capturing PS Payroll and HR tables within PS.  This SQL was provided by my colleague Roger Davies.&lt;br /&gt;&lt;br /&gt;select a.RECNAME, decode(a.SQLTABLENAME, ' ', 'PS_' || a.recname, a.sqltablename) table_name, a.rectype, a.OBJECTOWNERID, xlat.xlatlongname, num_rows&lt;br /&gt;from psrecdefn a, psxlatitem xlat, all_tables b&lt;br /&gt;where a.objectownerid in ('AWFA', 'FGL', 'HBA', 'HBN', 'HEB', 'HER', 'HFSA', 'HHP', 'HHR', 'HMCF', 'HPY', 'HRAM', 'HRAT', 'HSP', 'HTC', 'HTL', 'HTLA', 'HTLI', 'HTLR', 'HTLX', 'HRAM','HRAT','HSP' )&lt;br /&gt;and xlat.fieldname = 'OBJECTOWNERID'&lt;br /&gt;and xlat.fieldvalue = a.OBJECTOWNERID&lt;br /&gt;and xlat.effdt = (select max(xlat1.effdt) from psxlatitem xlat1&lt;br /&gt;where xlat1.fieldname = xlat.fieldname&lt;br /&gt;and xlat1.fieldvalue = xlat.fieldvalue)&lt;br /&gt;and b.table_name = decode(a.SQLTABLENAME, ' ', 'PS_' || a.recname, a.sqltablename)&lt;br /&gt;and b.NUM_ROWS &gt; 0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-230580570958727398?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/230580570958727398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=230580570958727398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/230580570958727398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/230580570958727398'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2008/01/ps-listing-of-payroll-hr-tables.html' title='PS Listing of Payroll / HR tables'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3638737256748985582</id><published>2007-12-27T15:09:00.001-07:00</published><updated>2007-12-27T15:11:29.992-07:00</updated><title type='text'>How to Trace your APP Engine</title><content type='html'>AE Process Definition - Override options tab&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-TRACE 7 -TOOLSTRACEPC 3596 -TOOLSTRACESQL 131&lt;/strong&gt;  (review peoplebooks on which tracing values you need to place)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3638737256748985582?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3638737256748985582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3638737256748985582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3638737256748985582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3638737256748985582'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/12/how-to-trace-your-app-engine.html' title='How to Trace your APP Engine'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-35889716201513265</id><published>2007-12-27T14:42:00.000-07:00</published><updated>2007-12-27T14:47:34.683-07:00</updated><title type='text'>PSACCESLOG - Review users who login</title><content type='html'>Here are some queries to detail who has logged into the Peoplesoft system (Web Tier)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- Unique IP Address Count, per hour, for the last 24 hours&lt;br /&gt;-- Change the "1" to be "7" for seven days of activity&lt;/strong&gt;&lt;br /&gt;select DTTM, count(*)&lt;br /&gt;from (select distinct a.logipaddress "IP",&lt;br /&gt;      to_char(a.logindttm,'MM/DD/YYYY HH24') "DTTM"&lt;br /&gt;      from psaccesslog a&lt;br /&gt;      where a.logindttm &gt; sysdate - 1)&lt;br /&gt;group by DTTM;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;-- Find the IP Activity for a individual, for the last 24 hours&lt;br /&gt;-- Change the "1" to be "7" for seven days of activity&lt;/strong&gt;&lt;br /&gt;select a.*, b.oprdefndesc from psaccesslog a, psoprdefn b&lt;br /&gt;where a.logindttm &gt; sysdate - 7  -- This indicates today and the past seven days...&lt;br /&gt;and a.oprid = b.oprid&lt;br /&gt;and b.oprdefndesc like '%Smith%'&lt;br /&gt;ORDER BY A.LOGINDTTM DESC;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-35889716201513265?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/35889716201513265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=35889716201513265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/35889716201513265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/35889716201513265'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/12/psacceslog-review-users-who-login.html' title='PSACCESLOG - Review users who login'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3264667907583100449</id><published>2007-12-27T14:03:00.001-07:00</published><updated>2007-12-27T14:09:07.008-07:00</updated><title type='text'>How to Default sysdate (Current Date) for Crystal Report and PeopleTools Query prompt automatically</title><content type='html'>I found a great blog entry about defaulting query prompts from Keton K.  I wanted to post on here as well.&lt;br /&gt;&lt;br /&gt;If you have a Query or Crystal Report, that has a date prompt and you want to schedule the report daily, so that date value is defaulted to sysdate (Current date), you can do this as follows.&lt;br /&gt;Open the Query in PeopleTools Query tool.&lt;br /&gt;Go to Criteria tab. Right Click on Expression2 Column and Select Expression or Expr-Expr if you are using between operator.&lt;br /&gt;&lt;br /&gt;Type the following in Edit Expression.&lt;br /&gt;&lt;br /&gt;current date&lt;br /&gt;decode(:1,TO_DATE('1900-01-01','YYYY-MM-DD'),trunc(sysdate),:1)&lt;br /&gt;&lt;br /&gt;current date - 1&lt;br /&gt;decode(:1,TO_DATE('1900-01-01','YYYY-MM-DD'),trunc(sysdate)-1,:1)&lt;br /&gt;&lt;br /&gt;current date + 1&lt;br /&gt;decode(:1,TO_DATE('1900-01-01','YYYY-MM-DD'),trunc(sysdate)+1,:1)&lt;br /&gt;&lt;br /&gt;replace :1 with the actual prompt value. You must first create this prompt.&lt;br /&gt;Now you need to pass 01/01/1900 as an input parameter if you want to run the query for current date. Passing any other values will make the query run for that date.&lt;br /&gt;This way you can achieve both i.e. run the query for a user selected date or run a query for current date which can be used to schedule. Note : you can use any date as a replacement for sysdate and not just 01/01/1900.&lt;br /&gt;Also you can default it to any day relative to current date for e.g. trunc(sysdate) - 1 or trunc(sysdate) + 1 etc.&lt;br /&gt;If you want to know what parameter user has passed in your report, you can add the following expression as field in your query.&lt;br /&gt;Create an expression of type Date in left hand side Under Expressions.&lt;br /&gt;&lt;br /&gt;Current Date&lt;br /&gt;decode(:1,'1900-01-01',to_char(trunc(sysdate),'YYYY-MM-DD') ,:1)&lt;br /&gt;&lt;br /&gt;Current Date - 1&lt;br /&gt;decode(:1,'1900-01-01',to_char((trunc(sysdate)-1),'YYYY-MM-DD') ,:1)&lt;br /&gt;&lt;br /&gt;Current Date + 1&lt;br /&gt;decode(:1,'1900-01-01',to_char((trunc(sysdate)+1),'YYYY-MM-DD') ,:1)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3264667907583100449?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3264667907583100449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3264667907583100449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3264667907583100449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3264667907583100449'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/12/how-to-default-sysdate-current-date-for.html' title='How to Default sysdate (Current Date) for Crystal Report and PeopleTools Query prompt automatically'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-7145084894669740021</id><published>2007-12-18T16:17:00.002-07:00</published><updated>2008-08-08T14:18:50.856-07:00</updated><title type='text'>Objects within Peoplesoft Projects</title><content type='html'>This SQL was given to me by a great colleague - Jan Jerabek.  This SQL will pull all the objects out of your project for cut and paste efforts  :-)&lt;br /&gt;&lt;br /&gt;select                                                               decode(OBJECTTYPE,                                                          '0','Record',                                                        '1','Index',                                                         '2','Field',                                                         '3','Field Format',                                                      '4','Translate Value',                                                     '5','Pages',                                                         '6','Menus',                                                          '7','Components',                                                    '8','PeopleCode Record PeopleCode',                                                  '9','PeopleCode Menu PeopleCode',                                                    '10','Query',                                                        '11','Tree Structures',                                                   '12','Trees',                                                         '13','Access group',                                                '14','Color',                                                        '15','Style',                                                        '16','Not used',                                                   '17','Business process',                                                      '18','Activity',                                                     '19','Role',                                                         '20','Process Definition',                                           '21','Server Definition',                                               '22','Process Type Definition',                                                 '23','Job Definitions',                                                  '24','Recurrence Definition',                                           '25','Message Catalog Entries',                                                      '26','Dimension',                                                    '27','Cube Definitions',                                               '28','Cube Instance Definitions',                                                '29','Business Interlink',                                                '30','SQL',                                                          '31','File Layout Definition',                                                   '32','Component Interfaces',                                                '33','Application Engine program',                                                   '34','Application Engine section',                                                   '35','Message Node',                                                    '36','Message Channel',                                                 '37','Message',                                                 '38','Approval rule set',                                                  '39','PeopleCode Message PeopleCode',                                              '40','PeopleCode Subscription PeopleCode',                                                 '41','Not Used',                                                 '42','PeopleCode Component Interface PeopleCode',                                                   '43','PeopleCode Application Engine PeopleCode',                                                   '44','PeopleCode Page PeopleCode',                                                  '45','PeopleCode Page Field PeopleCode',                                              '46','PeopleCode Component PeopleCode',                                              '47','PeopleCode Component Record PeopleCode',                                          '48','PeopleCode Component Rec Fld PeopleCode',                                      '49','Image',                                                        '50','Style sheet',                                                  '51','HTML',                                                 '52','Not used',                                                     '53','Permission List',                                                        '54','Portal Registry Definitions',                                            '55','Portal Registry Structures',       '56', 'URL Definitions',       '57', 'Application Packages',       '58', 'PeopleCode Application Package Peoplecode',       '59', 'Portal Registry User Homepage',       '60', 'Problem Type',       '61', 'Archive Templates',       '62', 'XSLT',       '63', 'Portal Registry User Favorite',       '64', 'Mobile Page',       '65', 'Relationships',       '66', 'PeopleCode Component Interface Property Peoplecode',       '67', 'Optimization Models',       '68', 'File References',       '69', 'File Type Codes',       '70', 'Archive Object Definitions',       '71', 'Archive Templates (Type 2)',           '72', 'Diagnostic Plug In',           '73', 'Analytic Model','UNKNOWN','80','Service Operations' ,'81' ,'Service Operation Handlers','82','Service Operation Versions','83','Service Operation Routings', &lt;br /&gt;'84','IB Queues','85','XMLP Template Definition','86', &lt;br /&gt;'XMLP Report Definition' ,'87','XMLP File Definition','88',&lt;br /&gt;'XMLP Data Source Definition') OBJECTTYPE, '',                              OBJECTVALUE1, OBJECTVALUE2, OBJECTVALUE3, OBJECTVALUE4  from PSPROJECTITEM where PROJECTNAME = '&lt;span style="color:#ff0000;"&gt;Project name goes here&lt;/span&gt;' order by objecttype, OBJECTVALUE1, OBJECTVALUE2, OBJECTVALUE3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-7145084894669740021?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/7145084894669740021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=7145084894669740021' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/7145084894669740021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/7145084894669740021'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/12/objects-within-peoplesoft-projects.html' title='Objects within Peoplesoft Projects'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-8527464121009564892</id><published>2007-12-18T16:11:00.000-07:00</published><updated>2007-12-18T16:13:39.529-07:00</updated><title type='text'>Years of Service / Salary Query - Reports_to</title><content type='html'>Here is a sql/report that I needed to write to track years of service and salary info.  (Set the values in &lt;span style="color:#ff0000;"&gt;red&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select distinct a.reports_to, a.emplid, b.name, (a.comprate * 26), a.grade, c.min_rt_annual, c.mid_rt_annual, c.max_rt_annual, a.sal_admin_plan ,E.HIRE_DT,&lt;br /&gt;TO_CHAR(((SYSDATE - P.BIRTHDATE) / 365), 99) AGE&lt;br /&gt;,TO_CHAR(((SYSDATE - E.HIRE_DT) / 365),99.99) TOTAL_YEARS_WORKED&lt;br /&gt;,TO_CHAR((SYSDATE - E.HIRE_DT),999999) TOTAL_DAYS_WORKED&lt;br /&gt;,(CASE WHEN TO_CHAR(((SYSDATE - E.HIRE_DT) / 365),99.99) &gt;= 5 THEN '5 Years of Service Obtained' ELSE TO_CHAR((((SYSDATE - E.HIRE_DT) - 1825) * -1), 99999) END) TOTAL_DAYS_UNTIL_5_YRS_SERV&lt;br /&gt;,(CASE WHEN TO_CHAR(((SYSDATE - E.HIRE_DT) / 365),99.99) &gt;= 10 THEN '10 Years of Service Obtained' ELSE TO_CHAR((((SYSDATE - E.HIRE_DT) - (1825 * 2)) * -1), 999999) END) TOTAL_DAYS_UNTIL_10_YRS_SERV&lt;br /&gt;,(CASE WHEN TO_CHAR(((SYSDATE - E.HIRE_DT) / 365),99.99) &gt;= 15 THEN '15 Years of Service Obtained' ELSE TO_CHAR((((SYSDATE - E.HIRE_DT) - (1825 * 3)) * -1), 999999) END) TOTAL_DAYS_UNTIL_15_YRS_SERV&lt;br /&gt;,(CASE WHEN TO_CHAR(((SYSDATE - E.HIRE_DT) / 365),99.99) &gt;= 20 THEN '20 Years of Service Obtained' ELSE TO_CHAR((((SYSDATE - E.HIRE_DT) - (1825 * 4)) * -1), 999999) END) TOTAL_DAYS_UNTIL_20_YRS_SERV&lt;br /&gt;,(CASE WHEN TO_CHAR(((SYSDATE - E.HIRE_DT) / 365),99.99) &gt;= 25 THEN '25 Years of Service Obtained' ELSE TO_CHAR((((SYSDATE - E.HIRE_DT) - (1825 * 5)) * -1), 999999) END) TOTAL_DAYS_UNTIL_25_YRS_SERV&lt;br /&gt;,(CASE WHEN TO_CHAR(((SYSDATE - E.HIRE_DT) / 365),99.99) &gt;= 30 THEN '30 Years of Service Obtained' ELSE TO_CHAR((((SYSDATE - E.HIRE_DT) - (1825 * 6)) * -1), 999999) END) TOTAL_DAYS_UNTIL_30_YRS_SERV&lt;br /&gt;,(CASE WHEN TO_CHAR(((SYSDATE - E.HIRE_DT) / 365),99.99) &gt;= 35 THEN '35 Years of Service Obtained' ELSE TO_CHAR((((SYSDATE - E.HIRE_DT) - (1825 * 7)) * -1), 999999) END) TOTAL_DAYS_UNTIL_35_YRS_SERV&lt;br /&gt;,(CASE WHEN TO_CHAR(((SYSDATE - E.HIRE_DT) / 365),99.99) &gt;= 40 THEN '40 Years of Service Obtained' ELSE TO_CHAR((((SYSDATE - E.HIRE_DT) - (1825 * 8)) * -1), 999999) END) TOTAL_DAYS_UNTIL_40_YRS_SERV&lt;br /&gt;from ps_job a, ps_names b, ps_sal_grade_tbl c, ps_employment e, ps_person p&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;where a.reports_to in ('&amp;amp;reports_to')&lt;/span&gt;&lt;br /&gt;and a.emplid = b.emplid&lt;br /&gt;and a.emplid = e.emplid&lt;br /&gt;and a.emplid = p.emplid&lt;br /&gt;and b.name_type = 'PRI'&lt;br /&gt;and b.effdt = (select max(b1.effdt) from ps_names b1&lt;br /&gt;where b1.emplid = b.emplid&lt;br /&gt;and b1.name_type = 'PRI'&lt;br /&gt;and b1.effdt &lt;= sysdate)&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;and c.setid = '&amp;amp;setid'&lt;br /&gt;&lt;/span&gt;and c.grade = a.grade&lt;br /&gt;and c.sal_admin_plan = a.sal_admin_plan&lt;br /&gt;and c.effdt = (select max(c1.effdt) from ps_sal_grade_tbl c1&lt;br /&gt;where c1.setid = c.setid&lt;br /&gt;and c1.grade = c.grade&lt;br /&gt;and c1.sal_admin_plan = c.sal_admin_plan&lt;br /&gt;and c1.effdt &lt;= sysdate)&lt;br /&gt;and a.effdt = (select max(a1.effdt) from ps_job a1&lt;br /&gt;where a1.emplid = a.emplid&lt;br /&gt;and a1.empl_rcd = a.empl_rcd&lt;br /&gt;and a1.effseq = a.effseq&lt;br /&gt;and a1.effdt &lt;= sysdate)&lt;br /&gt;and a.effseq = (select max(a2.effseq ) from ps_job a2&lt;br /&gt;where a2.emplid = a.emplid&lt;br /&gt;and a2.empl_rcd = a.empl_rcd&lt;br /&gt;and a2.effdt = a.effdt )&lt;br /&gt;order by a.reports_to, total_years_worked desc, b.name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-8527464121009564892?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/8527464121009564892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=8527464121009564892' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8527464121009564892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/8527464121009564892'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/12/years-of-service-salary-query-reportsto.html' title='Years of Service / Salary Query - Reports_to'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-1828317173918017136</id><published>2007-12-11T12:50:00.001-07:00</published><updated>2008-05-09T11:19:28.015-07:00</updated><title type='text'>Finding Menu Path</title><content type='html'>Here are some good SQL's to have in your library.&lt;br /&gt;&lt;br /&gt;When a process name is known:&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT &lt;br /&gt;  PRCS.PRCSTYPE, &lt;br /&gt;  PRCS.PRCSNAME,  &lt;br /&gt;  PRCS.DESCR,&lt;br /&gt;  PAGE.PNLGRPNAME as Component,&lt;br /&gt;  'Home &gt; ' || RTRIM(M.MENUGROUP) || ' &gt; ' || RTRIM(M.MENULABEL) ||  ' &gt; ' || RTRIM(ITEM.BARLABEL) || ' &gt; ' || ITEM.ITEMLABEL as Location&lt;br /&gt;FROM PSMENUDEFN M,&lt;br /&gt;     PSMENUITEM ITEM,&lt;br /&gt;  PS_PRCSDEFNPNL PAGE, &lt;br /&gt;     PS_PRCSDEFN PRCS &lt;br /&gt;WHERE M.MENUNAME = ITEM.MENUNAME&lt;br /&gt;  AND ITEM.PNLGRPNAME = PAGE.PNLGRPNAME&lt;br /&gt;  AND PAGE.PRCSTYPE = PRCS.PRCSTYPE&lt;br /&gt;  AND PAGE.PRCSNAME = PRCS.PRCSNAME&lt;br /&gt;  AND PRCS.PRCSNAME = 'PY_PULL_COST'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When a component name is known:&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT PRCS.PRCSTYPE , PRCS.PRCSNAME , PRCS.DESCR , &lt;br /&gt;PAGE.PNLGRPNAME as Component , 'Home &gt; ' || RTRIM(MENU.MENUGROUP) || ' &gt; ' || &lt;br /&gt;RTRIM(MENU.MENULABEL) || ' &gt; ' || RTRIM(ITEM.BARLABEL) || ' &gt; ' || ITEM.ITEMLABEL as MenuPath&lt;br /&gt;FROM PSMENUDEFN MENU , PSMENUITEM ITEM , PS_PRCSDEFNPNL PAGE , PS_PRCSDEFN PRCS&lt;br /&gt;WHERE MENU.MENUNAME = ITEM.MENUNAMEAND ITEM.PNLGRPNAME = PAGE.PNLGRPNAME&lt;br /&gt;AND PAGE.PRCSTYPE = PRCS.PRCSTYPE&lt;br /&gt;AND PAGE.PRCSNAME = PRCS.PRCSNAME&lt;br /&gt;AND PAGE.PNLGRPNAME = 'component-name'&lt;br /&gt;&lt;br /&gt;When a record name is known:&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT PFLD.RECNAME , &lt;br /&gt;PFLD.PNLNAME as Page , 'Home &gt; ' || RTRIM(MENU.MENUGROUP) || ' &gt; ' || &lt;br /&gt;RTRIM(MENU.MENULABEL) || ' &gt; ' || RTRIM(ITEM.BARLABEL) || ' &gt; ' || ITEM.ITEMLABEL as MenuPath&lt;br /&gt;FROM PSMENUDEFN MENU , PSMENUITEM ITEM , PSPNLGROUP COMP , PSPNLFIELD PFLD&lt;br /&gt;WHERE MENU.MENUNAME = ITEM.MENUNAME&lt;br /&gt;AND ITEM.PNLGRPNAME = COMP.PNLGRPNAME&lt;br /&gt;AND COMP.PNLNAME = PFLD.PNLNAME&lt;br /&gt;AND PFLD.RECNAME = 'record-name'&lt;br /&gt;&lt;br /&gt;When a page name is known:&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT COMP.PNLNAME as Page , 'Home &gt; ' || &lt;br /&gt;RTRIM(MENU.MENUGROUP) || ' &gt; ' || RTRIM(MENU.MENULABEL) || ' &gt; ' || &lt;br /&gt;RTRIM(ITEM.BARLABEL) || ' &gt; ' || ITEM.ITEMLABEL as MenuPath&lt;br /&gt;FROM PSMENUDEFN MENU , PSMENUITEM ITEM , PSPNLGROUP COMP&lt;br /&gt;WHERE MENU.MENUNAME = ITEM.MENUNAME&lt;br /&gt;AND ITEM.PNLGRPNAME = COMP.PNLGRPNAME&lt;br /&gt;AND COMP.PNLNAME = 'page-name'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-1828317173918017136?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/1828317173918017136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=1828317173918017136' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/1828317173918017136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/1828317173918017136'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/12/finding-menu-path.html' title='Finding Menu Path'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-3120255641067318873</id><published>2007-11-19T16:29:00.000-07:00</published><updated>2007-11-19T16:33:13.286-07:00</updated><title type='text'>Peoplecode to Read and Write a File - Send email within Peoplecode using SendMail() function</title><content type='html'>Here is some sample code to read and write a file.  You will have to design your code to handle your environment paths...&lt;br /&gt;&lt;br /&gt;/***  Read a file ***/&lt;br /&gt;&lt;br /&gt;Local File &amp;amp;ASU_ADDR_WRK;&lt;br /&gt;Local Rowset &amp;amp;rsInput_Rowset;&lt;br /&gt;Local Record &amp;Rec1;&lt;br /&gt;Local SQL &amp;SQL1;&lt;br /&gt;&amp;amp;Rec1 = CreateRecord(Record.ASU_ADDR_WRK);&lt;br /&gt;&amp;amp;SQL1 = CreateSQL("%Insert(:1)");&lt;br /&gt; If ASU_ADDR_AET.PROCESS_INSTANCE &gt; 0 Then&lt;br /&gt;   &amp;amp;pshome = GetEnv("PS_HOME");&lt;br /&gt;   &amp;amp;InboundDirectory = &amp;amp;pshome  "/datafiles/interfacein/";&lt;br /&gt;   &amp;amp;Filename = &amp;amp;InboundDirectory  “asu_addr.csv";&lt;br /&gt;End-If;&lt;br /&gt;If FileExists(&amp;amp;Filename, %FilePath_Absolute) Then&lt;br /&gt;    &amp;amp;ASU_ADDR_WRK = GetFile(&amp;amp;Filename, "R", "A", %FilePath_Absolute);&lt;br /&gt; End-If;&lt;br /&gt;&amp;amp;ASU_ADDR_WRK.SetFileLayout(FileLayout.ASU_ADDR_WRK);&lt;br /&gt;&amp;amp;rsInput_Rowset = CreateRowset(Record.ASU_ADDR_WRK);&lt;br /&gt;&amp;amp;rsInput_Rowset = &amp;amp;ASU_ADDR_WRK.ReadRowset();&lt;br /&gt;While &amp;amp;rsInput_Rowset &lt;&gt; Null&lt;br /&gt;   &amp;amp;rsInput_Rowset.GetRow(1).ASU_ADDR_WRK.CopyFieldsTo(&amp;amp;Rec1);&lt;br /&gt;   &amp;amp;SQL1.Execute(&amp;amp;Rec1);&lt;br /&gt;   &amp;amp;rsInput_Rowset = &amp;amp;ASU_ADDR_WRK.ReadRowset();&lt;br /&gt;End-While;&lt;br /&gt;&amp;amp;ASU_ADDR_WRK.Close();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/***  Write to a file ***/&lt;br /&gt;&lt;br /&gt;Local File &amp;amp;ASU_ADDR_DUP;&lt;br /&gt;Local Record &amp;Rec3;&lt;br /&gt;Local SQL &amp;SQL3;&lt;br /&gt;&amp;amp;Rec3 = CreateRecord(Record.ASU_ADDR_DUP);&lt;br /&gt;&amp;amp;SQL3 = CreateSQL("%SelectAll (:1) ORDER BY EMPLID, ADDRESS_TYPE", &amp;amp;Rec3);&lt;br /&gt;If ASU_ADDR_AET.PROCESS_INSTANCE &gt; 0 Then&lt;br /&gt;   &amp;amp;pshome = GetEnv("PS_HOME");&lt;br /&gt;   &amp;amp;OutboundDirectory = &amp;amp;pshome  "/ datafiles/interfaceout/"; ";&lt;br /&gt;   &amp;amp;FileName2 = &amp;amp;OutboundDirectory  “asu_addr_dup.csv";&lt;br /&gt;End-If;&lt;br /&gt;&amp;amp;ASU_ADDR_DUP = GetFile(&amp;amp;FileName2, "W", "A", %FilePath_Absolute);&lt;br /&gt;If &amp;amp;ASU_ADDR_DUP.IsOpen Then&lt;br /&gt;   If &amp;amp;ASU_ADDR_DUP.SetFileLayout(FileLayout.ASU_ADDR_DUP) Then;&lt;br /&gt;      While &amp;amp;SQL3.Fetch(&amp;amp;Rec3)&lt;br /&gt;         &amp;amp;ASU_ADDR_DUP.WriteRecord(&amp;amp;Rec3);&lt;br /&gt;      End-While;&lt;br /&gt;   End-If;&lt;br /&gt;End-If;&lt;br /&gt;&amp;amp;ASU_ADDR_DUP.Close();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*** Send and email ***/&lt;br /&gt;&lt;br /&gt;&amp;amp;MAIL_FLAGS = 0;&lt;br /&gt;&amp;amp;MAIL_TO = “Jeromy.McMahon@asu.edu";&lt;br /&gt;&amp;amp;MAIL_CC = "";&lt;br /&gt;&amp;amp;MAIL_BCC = "";&lt;br /&gt;&amp;amp;MAIL_SUBJECT = “ASU Application Engine Training Class";&lt;br /&gt;&amp;amp;MAIL_TEXT = "See attachment for the file created in AE class";&lt;br /&gt;&amp;amp;pshome = GetEnv("PS_HOME");&lt;br /&gt;&amp;amp;pshome  "/datafiles/interfaceout/";&lt;br /&gt;&amp;amp;MAIL_FILES = &amp;amp;pshome "asu_addr_dup.csv";&lt;br /&gt;&amp;amp;MAIL_TITLES = “asu_addr_dup.csv";&lt;br /&gt;&amp;amp;RET = SendMail(&amp;amp;MAIL_FLAGS, &amp;amp;MAIL_TO, &amp;amp;MAIL_CC, &amp;amp;MAIL_BCC, &amp;amp;MAIL_SUBJECT, &amp;amp;MAIL_TEXT, &amp;amp;MAIL_FILES, &amp;amp;MAIL_TITLES);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-3120255641067318873?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/3120255641067318873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=3120255641067318873' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3120255641067318873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/3120255641067318873'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/11/peoplecode-to-read-and-write-file-send.html' title='Peoplecode to Read and Write a File - Send email within Peoplecode using SendMail() function'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-6002694627035453565</id><published>2007-11-19T16:19:00.000-07:00</published><updated>2007-11-19T16:21:02.152-07:00</updated><title type='text'>Find Employees who are terminated and not locked out of the system</title><content type='html'>Here is a rough query that will display all the employees who have a max termed row and are not locked out of the system.&lt;br /&gt;&lt;br /&gt;SELECT DISTINCT A.OPRID, A.EMPLID, C.ALTER_EMPLID, A.ACCTLOCK, B.NAME, A.LASTUPDDTTM, A.LASTPSWDCHANGE FROM PSOPRDEFN A, PS_NAMES B, PS_PERS_DATA_EFFDT C, PS_JOB JOBWHERE A.ACCTLOCK &lt;&gt; 1  AND A.EMPLID = B.EMPLID  AND A.EMPLID = C.EMPLID  AND JOB.EMPLID = A.EMPLID  AND JOB.EFFDT = (SELECT MAX(JOB1.EFFDT) FROM PS_JOB JOB1                   WHERE JOB1.EMPLID = JOB.EMPLID                    AND  JOB1.EFFSEQ = JOB.EFFSEQ                    AND  JOB1.EFFDT &lt;= SYSDATE) AND JOB.EFFSEQ = (SELECT MAX(JOB2.EFFSEQ) FROM PS_JOB JOB2                   WHERE JOB2.EMPLID = JOB.EMPLID                    AND  JOB2.EFFDT = JOB.EFFDT) AND JOB.ACTION = 'TER'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-6002694627035453565?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/6002694627035453565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=6002694627035453565' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6002694627035453565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6002694627035453565'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/11/find-employees-who-are-terminated-and.html' title='Find Employees who are terminated and not locked out of the system'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-5417155174293033417</id><published>2007-11-19T16:02:00.000-07:00</published><updated>2007-11-19T16:04:26.226-07:00</updated><title type='text'>Updating the PS_PAY_CALENDAR</title><content type='html'>Here is some sample code that will set the update flags for PS_PAY_CALENDAR.&lt;br /&gt;&lt;br /&gt;update ps_pay_calendar&lt;br /&gt;set PAY_SHEETS_RUN = 'Y', PAY_PRECALC_RUN = 'Y', PAY_CALC_RUN = 'Y', PAY_CONFIRM_START = 'Y', PAY_CONFIRM_RUN = 'Y', SINGLE_CHECK = 'Y', PAY_OFF_CYCLE_CLS = 'Y'&lt;br /&gt;where run_id = '20070805'    -- You will have to replace with your specific run_id&lt;br /&gt;&lt;br /&gt;update ps_pay_calendar&lt;br /&gt;set  PAY_CONFIRM_START = 'Y', PAY_CONFIRM_RUN = 'Y'&lt;br /&gt;where run_id = '20070729'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-5417155174293033417?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/5417155174293033417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=5417155174293033417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5417155174293033417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5417155174293033417'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/11/updating-pspaycalendar.html' title='Updating the PS_PAY_CALENDAR'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-1279781453473442133</id><published>2007-11-19T15:56:00.000-07:00</published><updated>2007-11-19T16:01:35.330-07:00</updated><title type='text'>DBA Extents Segments - Sample SQL</title><content type='html'>select s.username, u."USER", u.tablespace, u.contents, u.extents, u.blocksfrom   sys.v_$session s, sys.v_$sort_usage u where  s.saddr = u.session_addr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT tablespace_name, SUM(bytes_used), SUM(bytes_free) FROM   V$temp_space_header GROUP  BY tablespace_name&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select s.osuser, s.process, s.username, s.serial#, sum(u.blocks)*vp.value/1024 sort_sizefrom   sys.v_$session s, sys.v_$sort_usage u, sys.v_$parameter vpwhere  s.saddr = u.session_addr  and  vp.name = 'db_block_size'  --and  s.osuser like '&amp;amp;1'group  by s.osuser, s.process, s.username, s.serial#, vp.value&lt;br /&gt;&lt;br /&gt;-- Free Table Space&lt;br /&gt;&lt;br /&gt;SELECT /* + RULE */ df.tablespace_name tspace,df.bytes/(1024*1024) tot_ts_size,sum(fs.bytes)/(1024*1024) free_ts_size,nvl(round(sum(fs.bytes)*100/df.bytes),1) ts_pct,round((df.bytes-sum(fs.bytes))*100/df.bytes) ts_pct1 FROM dba_free_space fs, (select tablespace_name, sum(bytes) bytes from dba_data_files group by tablespace_name ) dfWHERE fs.tablespace_name(+) = df.tablespace_name GROUP BY df.tablespace_name, df.bytesunion  all&lt;br /&gt;&lt;br /&gt;SELECT /* + RULE */        df.tablespace_name tspace,        fs.bytes/(1024*1024) tot_ts_size,        sum(df.bytes_free)/(1024*1024) free_ts_size,        nvl(round((sum(fs.bytes)- df.bytes_used) *100/fs.bytes),1) ts_pct,        round((sum(fs.BYTES) - df.BYTES_free )*100/fs.bytes) ts_pct1FROM dba_temp_files fs        , (select tablespace_name, bytes_free, bytes_used                  from V$temp_space_header                  group by tablespace_name, bytes_free, bytes_used ) dfWHERE fs.tablespace_name(+) = df.tablespace_nameGROUP BY df.tablespace_name, fs.bytes, df.bytes_free,df.BYTES_usedorder by 4 desc&lt;br /&gt;&lt;br /&gt;--Table spaces&lt;br /&gt;&lt;br /&gt;SELECT   A.tablespace_name tablespace, D.mb_total,         SUM (A.used_blocks * D.block_size) / 1024 / 1024 mb_used,         D.mb_total - SUM (A.used_blocks * D.block_size) / 1024 / 1024 mb_freeFROM     v$sort_segment A,         (         SELECT   B.name, C.block_size, SUM (C.bytes) / 1024 / 1024 mb_total         FROM     v$tablespace B, v$tempfile C         WHERE    B.ts#= C.ts#  GROUP BY B.name, C.block_size         ) D WHERE    A.tablespace_name = D.name GROUP by A.tablespace_name, D.mb_total&lt;br /&gt;&lt;br /&gt;--Rows for each statement using sort segment space:&lt;br /&gt;&lt;br /&gt;SELECT   S.sid  ','  S.serial# sid_serial, S.username,         T.blocks * TBS.block_size / 1024 / 1024 mb_used, T.tablespace, T.sqladdr address, Q.hash_value, Q.sql_textFROM     v$sort_usage T, v$session S, v$sqlarea Q, dba_tablespaces TBS WHERE T.session_addr = S.saddr AND T.sqladdr = Q.address (+)AND T.tablespace = TBS.tablespace_name ORDER BY S.sid&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-1279781453473442133?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/1279781453473442133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=1279781453473442133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/1279781453473442133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/1279781453473442133'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/11/dba-extents-segments-sample-sql.html' title='DBA Extents Segments - Sample SQL'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-5070751588758310479</id><published>2007-11-17T23:37:00.000-07:00</published><updated>2007-11-17T23:41:24.119-07:00</updated><title type='text'>Peoplesoft perfomance</title><content type='html'>Monitoring Tools - Oracle Database&lt;br /&gt;&lt;a title="Print" href="javascript:void" status="no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no');&amp;quot;" option="com_content&amp;amp;task=view&amp;amp;id=26&amp;amp;Itemid=49&amp;amp;pop=1&amp;amp;page=0',"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a title="E-mail" href="javascript:void" status="no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=400,height=250,directories=no,location=no');&amp;quot;" option="com_content&amp;amp;task=emailform&amp;amp;id=26',"&gt;&lt;/a&gt;&lt;br /&gt;Written by David Vandiver   &lt;br /&gt;(Topic formerly known as "Active Sessions with SQL Statements")&lt;br /&gt;This is a collection of SQL statements that you can run to see activity and performance on your PeopleSoft system.&lt;br /&gt;You will need read permission to the following tables:&lt;br /&gt;v$session&lt;br /&gt;psoprdefn&lt;br /&gt;v$sqlarea&lt;br /&gt;v$sql_cursor&lt;br /&gt;v$sql_bind_data&lt;br /&gt;v%sql&lt;br /&gt;&lt;br /&gt;The first SQL gives you active sessions, including the operator's name from the PSOPRDEFN table.  There is also a "Kill Statement" built as one of the columns.  This allows you to copy and paste the "Kill SQL" column and send it to the dba quickly.&lt;br /&gt;-- Sessions and PSOPRDEFN&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;select nvl(b.oprdefndesc,'Blank'), a.CLIENT_INFO,a.OSUSER, a.machine, a.PROGRAM,a.LOCKWAIT, a.LOGON_TIME,'ALTER SYSTEM KILL SESSION '''  a.SID  ','  a.SERIAL#  ''';' "Kill SQL"from v$session a, psoprdefn bwhere status = 'ACTIVE'and a.USERNAME is not nulland substr(a.client_info, 1, 7) = b.oprid (+);&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The last three are still being tweaked, but should work. &lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;-- For statistics use:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SELECT * FROM (SELECT hash_value , sum(disk_reads) , sum(buffer_gets) ,sum(rows_processed), sum(buffer_gets)/greatest(sum(rows_processed),1) , sum(executions) ,  sum(buffer_gets)/greatest(sum(executions), 1) from V$SQL where command_type in (2,3,6,7)    group by hash_value order by 5 desc) WHERE rownum &lt;= 10;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;--To get the SQL text for the above statistics use the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;select t.SQL_TEXT from v$sqlarea t where t.HASH_VALUE in (SELECT hash_value FROM (SELECT hash_value , sum(disk_reads) , sum(buffer_gets) ,sum(rows_processed), sum(buffer_gets)/greatest(sum(rows_processed),1) , sum(executions) ,  sum(buffer_gets)/greatest(sum(executions), 1) from V$SQL where command_type in (2,3,6,7)    group by hash_value order by 5 desc) WHERE rownum &lt;= 10);&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;--To find the top ten run sql’s:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SELECT * FROM   (SELECT hash_value,address,substr(sql_text,1,40) sql,          buffer_gets, executions, buffer_gets/executions "Gets/Exec",           sql_text "Full SQL Text"     FROM V$SQLAREA    WHERE buffer_gets &gt; 100000 AND executions &gt; 10   ORDER BY buffer_gets DESC)WHERE rownum &lt;= 10;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-5070751588758310479?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/5070751588758310479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=5070751588758310479' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5070751588758310479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/5070751588758310479'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/11/peoplesoft-perfomance.html' title='Peoplesoft perfomance'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579765076581132166.post-6833948498007690612</id><published>2007-11-17T23:22:00.000-07:00</published><updated>2007-11-17T23:29:15.346-07:00</updated><title type='text'>Hidden Folders and Content References</title><content type='html'>I wanted to post this on my blog as well.  This was orginally posted by peoplesoftexperts.blogspot.com&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you do not see a folder or content Reference (Menu Item) in Left hand side navigation, (Applicable to 8.4x ) then you must check to see if the folder or content reference is not marked as hidden. Other reasons could be security. Here is a SQL to find out all the objects that are hidden.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;To find all the folders which are hidden from Portal Navigation.&lt;br /&gt;select * from PSPRSMSYSATTRVL where portal_name = 'EMPLOYEE' and PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and portal_Reftype = 'F'&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;select a.portal_objname,b.portal_label,b.portal_prntobjname,c.portal_labelfrom PSPRSMSYSATTRVL a,psprsmdefn b,psprsmdefn c where a.portal_name = 'EMPLOYEE' and a.PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and b.portal_Reftype = 'F' and a.portal_name = b.portal_name and a.portal_objname = b.portal_objnameand b.portal_name = c.portal_nameand b.portal_prntobjname = c.portal_objname&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;To find all the content references which are hidden from Portal Navigation.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;select * from PSPRSMSYSATTRVL where portal_name = 'EMPLOYEE' and PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and portal_Reftype = 'C'&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;select a.portal_objname,b.portal_label,b.portal_prntobjname,c.portal_labelfrom PSPRSMSYSATTRVL a,psprsmdefn b,psprsmdefn c where a.portal_name = 'EMPLOYEE' and a.PORTAL_ATTR_NAM = 'PORTAL_HIDE_FROM_NAV' and b.portal_Reftype = 'C' and a.portal_name = b.portal_name and a.portal_objname = b.portal_objnameand b.portal_name = c.portal_nameand b.portal_prntobjname = c.portal_objname&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;Replace EMPLOYEE with Your portal name.&lt;br /&gt;Some of the Other names are.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;CUSTOMER&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;DEMOSITE&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;EMPLOYEE&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;MOBILE&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;PORTAL&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;PS_SITETEMPLATE&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;SUPPLIER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Portal Content Reference/folder Attributes are stored in&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;PSPRSMSYSATTR&lt;br /&gt;PSPRSMSYSATTRVL&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579765076581132166-6833948498007690612?l=jmcmahon33.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmcmahon33.blogspot.com/feeds/6833948498007690612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579765076581132166&amp;postID=6833948498007690612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6833948498007690612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579765076581132166/posts/default/6833948498007690612'/><link rel='alternate' type='text/html' href='http://jmcmahon33.blogspot.com/2007/11/hidden-folders-and-content-references.html' title='Hidden Folders and Content References'/><author><name>Jeromy McMahon</name><uri>http://www.blogger.com/profile/12575995272016411107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
