Planet PeopleSoft

September 03, 2010

Blog entries

What I expect from Oracle Open World 2010

I’m going to Oracle OpenWorld again this year, and I just finished building my schedule.  Wow.  This year there are so many sessions I want to attend in the same time slots that I won’t be able to see a fraction of what I want to.  Guess I’ll have to skip the session on how to author blue-ray disks using Java in favor of a product roadmap session I need to attend.  You see, I’ve started a new project and I have a whole laundry list of stuff I need to come up to speed on.  I’m sure it’ll be an informative but exhausting week – it always is.


Gazing into my crystal ball, I’m expecting to hear more about the Fusion applications that were introduced at the end of the 2009 OOW.  I think Oracle isn’t re-inventing all of the functionality in their mature ERP/CRM product lines like PeopleSoft, JDE, EBS, and Siebel.  But all the same I’m expecting to see some products that are ready for launch and looking snazzy with the deep integration with BI and other apps that Oracle has invested so heavily in.


Speaking of BI, I’m looking forward to seeing the new release of OBIEE.  BI apps just look cool, and their functionality makes things like PeopleSoft Matching functionality seem boring in comparison.  I'm hoping to see support for a ton of data sources and the ability to publish interactive reports to latest generation mobile devices.  Unfortunately I think I missed the BI boat at some point in my career, so bring on the 3-way match!


 


by Brent Martin at September 03, 2010 02:35 AM

September 02, 2010

MIPRO Unfiltered » PeopleSoft

Preview: PeopleTools 8.51

PeopleTools 8.51 will be the next GA version of PeopleTools.

Oracle’s Jeff Robbins, Senior Director of PeopleTools Strategy, gives an excellent overview of the new version here (WebEx streaming playback).  This is great information to have as we lead up to Oracle Open World and all the news that will break there.  Worth the time to watch if you’re at all interested in where PeopleTools is going.

PeopleTools is doing a tremendous job of modernizing a ton of PeopleSoft functionality, even from prior releases.  If you haven’t upgraded to PeopleTools 8.5 yet (the most recent major release), you definitely should.

(An aside: if you’re tight on time, resources or budget, we offer a popular PeopleTools 8.5 upgrade service [PDF link] that starts at under USD $10,000 and takes just a few weeks to complete.)

###

MIPRO Consulting is a nationally-recognized consulting firm specializing in PeopleSoft Enterprise (particularly Enterprise Asset Management) and Business Intelligence. You’re reading MIPRO Unfiltered, its blog. If you’d like to contact MIPRO, email is a great place to start, or you can easily jump over to its main website. If you’d like to see what MIPRO offers via Twitter or Facebook, we’d love to have you.

More PeopleSoft posts.

by Jeff Ventura at September 02, 2010 02:39 PM

August 31, 2010

Jim's PeopleSoft Journal

OpenWorld in Two Weeks!

OpenWorld is almost here! In less than 3 weeks, we will all be together again for the biggest Oracle apps and technology reunion of the year... and possibly, the biggest ever, with JavaOne and Oracle Develop co-located with OpenWorld.This year I am teaming up with my good friend Graham Smith to deliver the "best of" PeopleTools Tips for 2010. Expect to see more PeopleTools 8.50 content in our

by Jim Marion (noreply@blogger.com) at August 31, 2010 03:55 PM

PeopleSoft Wiki

App Designer Taking a Long Time To Load

If you find that application designer or data mover is taking a long time to load, it could be because tracing is turned on in your configuration manager settings. A good indicator that this is the case is to browse to your temporary files directory (%TEMP%) and look for a file called DBG1.TMP. If this file exists, and is growing steadily, then the application designer/data mover login process is being traced.

To check this and turn it off, open configuration manager, and browse to the Trace tab:

config-manager-trace-enabled.png

As you can see, there are a few trace options enabled there! Click on the Clear Trace Settings button (on the right), and press Apply and OK to turn off tracing and close down configuration manager.

You should now be able to login to application designer/data mover.

by PrajPraj


August 31, 2010 04:18 AM

August 30, 2010

PeopleSoft Tipster

Tipster

I put a post up a short while back on the RVP for PeopleTools 8.51, but this week an Advisor Session has been released where Jeff Robbins gives a little more info (although sadly no screen-shots).

Much of what is covered is similar to the RVP, with a few extras (or maybe I just didn’t notice first time around).

1) The Test Framework really is a big deal.

I semi-dismissed this last time as I suspected that it was the PS Unit Test tool with a rebrand, however it seems like it’s significantly more (which Bauke Gehem did in fact tell me in the comments to my post).  I’m looking forward to getting this up and running.

2) The Business Practice Change

It seems that software components that are part of the PeopleSoft stack that are not Oracle-owned might be finding life a little harder in future.  Tools 8.51 is the last release that Crystal, WebSphere and Business Objects will be packaged with.  Unless you are already a user of these tools, if you want to use them in future you’ll have to get a license directly from the vendor, not Oracle.


by Tipster at August 30, 2010 09:37 PM

Sharing our learning in PeopleSoft...

Date Validation - Oracle SQL

In Peoplesoft where we read data from the files, especially for inbound interface , conversion and one time data load. Date is usually read as character field in different format and converted to date. We need to validate the date for further processing. It will be good if we can validate date field in SQL (set processing) than the validating using people code (row by row). Oracle doesn't have very useful function IsDate() not sure why.

Lets see how we can do set processing for the date validation.

1) Regular expression came to my mind to check the pattern and validate the date easily.

Select 'X' from dual
Where REGEXP_LIKE ('1999-10-10','^(1920)\d\d[- /.](0[1-9]1[012])[- /.](0[1-9][12][0-9]3[01])$')
 This is simple regular expression which matches only the date format. It doesn't check for leap years and 30,31 days for all the months.

2) Select 'X' from dual
Where NOT REGEXP_LIKE ('2009-2-29','^((((19|20)(([02468][048])([13579][26]))-02-29))((20[0-9][0-9])(19[0-9][0-9]))-((((0[1-9])(1[0-2]))-((0[1-9])(1\d)(2[0-8])))((((0[13578])(1[02]))-31)(((0[1,3-9])(1[0-2]))-(2930)))))$')

This regular expression is quite big difficult right every time correctly. Need to copy paste where ever it is requried.

3) if the regular expression is getting difficult, then can create a PL/SQL function and use that function in the sql to validate.
we can use the above sql itself in the function. or use the following.

function IsDate (str long) return boolean is the_Date date;
begin
the_date := to_date(str,'dd-mon-yyyy'); -- note the correction to date mask from what you had below
RETURN true; -- conversion success
exception
when others then RETURN false; -- conversion failed
end;
 
In the Peoplesoft Implementation project we can create such function once and can be used in many SQL/Peoplecode/AE's. It is difficult to maintain this procedure in different instances like Dev,FIT,SIT,UAT,PPROD,PROD, but is it worth the effort.

by Ganesh (noreply@blogger.com) at August 30, 2010 02:55 PM

Special SQL operators make the SQL simple to understand & write.

ALL, SOME  and ANY :- These operators are not widely used in the SQL, these keywords exists in both Oracle and MS SQL. These keywords can be very useful in developing many peoplesoft realated query. It makes the query simple to write and understand.

Eg:- If you want the list of employees who are terminated in all the assignments (employee records).

 1) Select EMPLID from PS_PERSON A
Where 'I' = ALL (Select HR_STATUS from PS_CURRENT_JOB J
Where J.EMPLID = A.EMPLID )

2) Select EMPLID from PS_PERSON A
Where 'A' <> ANY (Select HR_STATUS from PS_CURRENT_JOB J
Where J.EMPLID = A.EMPLID )

ANY or SOME: Compares a value to each value in a list or returned by a query. Must be preceded by =, !=, >, <, <=, >=. Evaluates to FALSE if the query returns no rows.
ALL: Compares a value to every value in a list or returned by a query. Must be preceded by =, !=, >, < , <=, >=. Evaluates to TRUE if the query returns no rows.

It is doesn't do anything new, it is just user friendly wrap keywords. The optimizer expands a condition that uses the ALL comparison operator followed by a parenthesized list of values into an equivalent condition that uses equality comparison operators and AND logical operators.The optimizer transforms a condition that uses the ANY or SOME operator followed by a sub query into a condition containing the EXISTS operator and a correlated sub query.

Due to this behaviour of the optimizer in Oracle SQL, we need to analyze sql for the performance before we take decision to use it in the production. These constructs have been useful for me in doing the data analysis and creating the quick query to get list of the employee based on certain condition.

by Ganesh (noreply@blogger.com) at August 30, 2010 02:01 PM

Hexaware Blogs

Informatica Development Best Practice – Workflow

Workflow Manager default properties can be modified to improve the overall performance and few of them are listed below.    This properties can impact the ETL runtime directly and needs to configured based on : i) Source Database ii)  Target Database iii) Data Volume Category Technique  Session Properties While loading Staging Tables for FULL LOADS,  Truncate target table option should be checked. Based [...]

by Prakash V at August 30, 2010 06:06 AM

August 29, 2010

PeopleSoft Wiki

Peoplebooks

Oracle now provides hosted PeopleBooks on their web site. For a full list, visit this site.

PeopleTools

There are a number of useful reference sections in PeopleTools PeopleBooks. However, they can be a bit difficult to find at times!

Here are the some of the search terms and corresponding links to the sections I frequently use.

Search Term Links Description
Deprecated Functions PT 8.50 or PT 8.49 Functions that have been deprecated or replaced with newer syntax
Meta-HTML PT 8.50 or PT 8.49 A list of all Meta-HTML variables available, e.g. %DBName, %JavaScript, %UserID
Meta-SQL PT 8.50 or PT 8.49 A list of all Meta-SQL variables available, e.g. %Concat, %InsertSelect, %SQL, %TruncateTable
PeopleCode Built-in Functions PT 8.50 or PT 8.49 A list of all PeopleCode Built-in functions by functional area
PeopleCode Classes PT 8.50 or PT 8.49 A list of all PeopleCode classes available and a quick reference for each them
System Variables PT 8.50 or PT 8.49 A list of system variable available for usage in your code
Understanding Objects and Classes in PeopleCode PT 8.50 or PT 8.49 Good introduction to objects and classes in PeopleCode

These search terms usually need to be typed exactly as written as they can be case sensitive.

by PrajPraj


August 29, 2010 11:28 PM

August 27, 2010

Sharing our learning in PeopleSoft...

Forgot password link setup in Peopleosoft.

Many customers want forgot password option and email the password option. Based on the hint questions user can be authorized and get the password delivered to their email.

Below Embedded Scribd document contains the steps to create the forgot password setup in peoplesoft.



Forgot Password setup in Peoplesoft

by Ganesh (noreply@blogger.com) at August 27, 2010 12:29 PM

WorkingScripts

OpenWorld Here we Come !

I applied for Oracle Open World blogger registration and to my own surprise I received a pass to conference. I have not had a chance to post anything valuable here for awhile – but I promise I will try to make a use of my 5 days at the conference and catch-up on posting new and useful content here. I also hope to get in touch and meet some of the folks that I have been following for some time.

by Iouri Chadour at August 27, 2010 07:52 AM

Sharing our learning in PeopleSoft...

Type Ahead feature in the Peoplesoft 9.1/Ptools 8.50

In PeopleSoft 9.1/ PeopleTools 8.50, they have introduced a new feature, as you type through a field it tries to provide possible values for the field.

Yes you can certainly disable the type ahead feature either globally (at User level) or at the Field level (all Users).

Globally.
My Personalization > Navigation Personalization > Type ahead = NO , default is YES

Field level:
To do it at a field level. It must fit the criteria. If you open up the field definition of the Record field Properties, the option lies there. But in order to use this feature , it will be turned on if the default page control is Edit Box or System Default. The Field has to be a search key or alternate search key and It must be either a Character, Number or Signal field.

by Ganesh (noreply@blogger.com) at August 27, 2010 03:55 AM

August 26, 2010

PeopleSoft Technology Blog

PeopleTools 8.51 Advisor Webcast available



PeopleTools 8.51 will be the next release of PeopleTools available.

In advance of all the exciting news to be announced at Oracle Open World this year, Jeff Robbins gave an overview session this week which is being made available as a streaming video.

Check out the video here:
https://oracleaw.webex.com/oracleaw/ldr.php?AT=pb&SP=MC&rID=57986397&rKey=8437b9e766fd40d7

Watch for much more information here on Oracle Open World and PeopleSoft!

August 26, 2010 09:02 PM

Hexaware Blogs

Global Rollout of Business Intelligence Solutions

Many of the Business Intelligence systems that are being built by an organization are to be used by global users; these systems initially address a subset of the users and then gradually are extended for the global users.  Following are the critical things that are to be considered to ensure a successful global rollout of a [...]

by Muneeswara C Pandian at August 26, 2010 09:45 AM

Blog entries

The True Cost of a Core

Servers are becoming more powerful as manufacturers are finding new ways to get more cores into a CPU.  Today it’s not uncommon to see hexa and octa-core processors shipping at the same price points the dual- and hexa-cores shipped yesterday.  Where manufacturers once got their performance improvements through raw CPU speed, they are now getting their getting the majority of performance improvement through more cores in their processor chips.


Unfortunately the economics of additional cores for performance aren’t the same as improvements through improved clock cycles because software manufactures have largely tied their technology licensing to the number of cores on a system, and their pricing isn’t decreasing as the number of cores on these new servers increase.


For example, say you buy a basic server with two hexa-core processors, so you’re looking at 12 cores on the box.  Now let’s suppose the list price for Oracle Database is $47,500 per core.    So your list price to run an Oracle database on your new server will be $285,000.  And that’s not counting tuning packs, diagnostic packs, management packs, or even maintenance -- which is calculated as a percentage of the base price.  It turns out the cheapest part of this equation may be the hardware!


So if you’re planning on running software from the big vendors, conduct a solid sizing exercise and be sure to buy just the number of cores that you need.  Leave empty sockets for growth, but you might want to choose models that let you scale with fewer cores to avoid breaking the bank. Avoid sharing servers with more than one software package that is licensed per core (i.e. Informatica and Oracle DB), or you could end up paying double for server capacity that you’ll never be able to fully realize.  And when you DO add cores, be sure to also purchase the additional licenses to stay in compliance.  I’ve heard that software vendors’ compliance teams occasionally check up on you, and running with a few extra cores could break more than your annual budget.

by Brent Martin at August 26, 2010 06:39 AM

August 25, 2010

Mike Putnam » PeopleSoft

Planet PeopleSoft – Aggregated RSS/ATOM feeds about PeopleSoft

Not content managing all the great PeopleSoft related RSS/ATOM feeds in my news reader, I decided to setup a “planet peoplesoft” using the python-based Planet news aggregator.

http://theputnams.net/mike/peoplesoft

Every four hours, all the blogs listed on the right side of the above url are polled for new content.

For the person who suggested “tax updates”, there is no tax update RSS/ATOM feed that I am aware of. Screen-scraping from support.oracle.com is surely against their terms of service. So I guess I can’t add that.

Anyone have any other handy PeopleSoft feeds to suggest?

by mike at August 25, 2010 06:22 PM

Good PeopleSoft book for developers

Jim Marion of “Jim’s PeopleSoft Journal” has published a great book on advanced/undocumented PeopleSoft development techniques: PeopleSoft PeopleTools Tips & Techniques

PeopleSoft PeopleTools Tips & Techniques

I’ve not read it cover to cover, choosing instead to peruse sections that pertain to development I’m working on at the moment.  I’ve already employed the great tips on Application Classes, AJAX and PeopleSoft, and Extending PeopleCode with Java and cannot wait for the next opportunity to jump back in and read more PeopleTools development wisdom.

Thanks Jim!

by mike at August 25, 2010 06:09 PM

MIPRO Unfiltered » PeopleSoft

Webinar: Mobile Workforce for PeopleSoft Maintenance Management

Tomorrow we, along with Oracle and some keystone clients and partners, will present a webinar on mobile workforce solutions for OPSE_logo PeopleSoft Maintenance Management.  You’ll hear from East Kentucky Power Cooperative – a pioneer customer as it relates to to mobile solutions for PeopleSoft MM – and Blue Dot Solutions, the standout leader in enterprise mobility.  If our server logs are credible, this is a hugely popular topic right now.

This webinar will teach you how to:

  • Increase productivity for remote workforce.
  • Enforce quality work habits by automating best practices.
  • Enable field service technicians to synchronize information directly.
  • Facilitate visibility of materials and parts across the organization.
  • Transition from a reactive to a true asset care mindset.

When? Thursday, August 26, 8 AM PST/11 AM EST.

Where? Webinar – see details below.

Why? Hear from the superpowers of the PeopleSoft Maintenance Management and mobility spaces.

Anything to do to pre-register? There is no pre-registration on WebEx; just use the link below and dial in.

Here are the full details.

Capture1

(Click to enlarge)

PeopleSoft Maintenance Management is one of the hottest solutions in the Oracle PeopleSoft portfolio, and East Kentucky Power will explain in real-world terms how mobile technology helps them on a daily basis.  Combine that with our nationally-recognized implementation expertise, Blue Dot’s enterprise mobility leadership, and there’s a lot to learn in this hour-long webinar.  Hope you see you there.

###

MIPRO Consulting is a nationally-recognized consulting firm specializing in PeopleSoft Enterprise (particularly Enterprise Asset Management) and Business Intelligence. You’re reading MIPRO Unfiltered, its blog. If you’d like to contact MIPRO, email is a great place to start, or you can easily jump over to its main website. If you’d like to see what MIPRO offers via Twitter or Facebook, we’d love to have you.

More PeopleSoft posts.

by Jeff Ventura at August 25, 2010 01:53 PM

PeopleSoft Wiki

Limit Control +J Information

The browser shortcut key combination Control+J or Ctrl+J (which you sometimes need to press twice in browsers) provides some really useful information. However, in a production environment there is some sensitive information you might want to remove from the display such as:

  • Database Name
  • Database Type
  • Application Server

Optionally, you might also want to remove:

  • Tools Release
  • Application Release
  • Service Pack

The web profile settings allow you to turn Control+J on or off under:

PeopleTools > Web Profile > Web Profile Configuration > Open the relevant web profile, e.g. PROD
On the debugging tab, enable the Show Connection & Sys Info checkbox to enable Control + J.

On changing this the web profile will need to be reloaded using servlet directives or a web server restart.

However, turning off Control+J is an all or nothing setting and turning it off also takes away some of the valuable information it provides. A compromise is to limit the Control+J options through a simple customisation.

In application designer, open the HTML definition, PT_INFOPAGECONNECT. This is the HTML displayed on the Control+J page. The labels for each element are stored in the message catalog. Here's how they map:

Message Set Message Number Message Text
146 50 Browser
146 51 Operating System
146 52 Tools Release
146 53 Application Release
146 54 Service Pack
146 55 Page
146 56 Component
146 57 Menu
146 58 User ID
146 59 Database Name
146 60 Database Type
146 61 Application Server
209 831 Component Buffer Size (KB)

To hide the information that is sensitive, simply use HTML comments <!— —> to comment out the parts you don't want to show, e.g. for the Database Name, Database Type and Application Server (59,60,61) you could change the code in the HTML to this:

  <!-- <Reference> <Author> <DD/MM/YYYY>: Hide sensitive information from Control+J --> <!-- <tr> <td class='PSEDITBOXLABEL'>%Message(146,59)</td> <td class='PSTEXT'>%DBName</td> </tr> <tr> <td class='PSEDITBOXLABEL'>%Message(146,60)</td> <td class='PSTEXT'>%DBType</td> </tr> <tr> <td class='PSEDITBOXLABEL'>%Message(146,61)</td> <td class='PSTEXT'>%AppServer</td> </tr> --> 

This is how Control + J now looks with above information commented out:

limit-control-j-information.png

You would do a similar thing for Tools Release, Application Release and Service Pack (52,53,54) if you did not want to show that information either.

by PrajPraj


August 25, 2010 01:57 AM

Error Setting Sign on PeopleCode context for User

The first sign of this error was the following message on the sign on screen:

 CHECK APPSERVER LOGS. THE SITE BOOTED WITH INTERNAL DEFAULT SETTINGS, BECAUSE OF: bea.jolt.ApplicationException: TPESVCFAIL - application level service failure. 

However I could still login and use the application. What tweaked me to a deeper problem was that the web profile I expected (DEV) was not being used, and so the CTRL+J option was not available. On checking the application server logs, I found the following messages (formatted for readability):

 Error Setting Sign on PeopleCode context for User @MACHINE: Sign on PeopleCode was not executed PeopleSoft ID and Password authentication failed. Invalid user {V1.1}JP9ukEkTssmYrzsK1yvXFg==@MACHINE. {V1.1}JP9ukEkTssmYrzsK1yvXFg==@MACHINE is an Invalid User ID, or you typed the wrong password. User ID and Password are required and case-sensitive. Make sure you're typing in the correct upper and lower case. Failed to execute GetCertificate request 

Some research on My Oracle Support pointed to this article (ID 621495.1) which describes exactly the same symptoms. However, there was nothing wrong with the encrypted user PTWEBSERVER, who had the the correct password and encrypted password in configuration.properties, the account was unlocked, and they had the role PeopleTools Web Server. In fact nothing had changed at all in terms of web server configuration.

Eventually, I found that the windows firewall might have been blocking the java process for the web server. Since the web server was being started by a service, this was not evident. I only realised the problem after stopping the service and then trying to manually start it with the startPIA.bat file under PS_HOME\webserv\<DOMAIN>\bin\startPIA.bat. When I did this, it brought up the windows firewall dialog asking to allow private/public network access for Java which I accepted.

I then stopped the PIA with the stopPIA.bat file (in the same folder), and then started the PIA using the service. However the problem came back. So I uninstalled the service using PS_HOME\webserv\<DOMAIN>\bin\uninstallNTServicePIA.cmd and then installed it again using PS_HOME\webserv\<DOMAIN>\bin\installNTServicePIA.cmd. This fixed the issue. Perhaps it was an issue with the service all along? If that's the case, then simply uninstalling and re-installing the service might be all that you need to do to fix this.

by PrajPraj


August 25, 2010 01:17 AM

August 23, 2010

Grey Sparling PeopleSoft Expert's Corner

PeopleSoft Component Interface Testing Tools

One of the projects that we have hosted on Code.GreySparling is a very cool way to work with PeopleSoft Component Interfaces. If you do any sort of testing or data loading or Component Interface development with PeopleSoft applications, then this is for you.

What's a Component Interface?

For those that haven't worked with Component Interfaces before, they provide programmatic access to PeopleSoft components and are used extensively within PeopleSoft applications as well as providing the underlying mechanisms for PeopleSoft Web Services. When you see Oracle Fusion in action at OpenWorld this year and it accesses anything from within the traditional PeopleSoft applications, Component Interfaces are likely being used under the covers.

PeopleBooks has good information if you're just getting started with Component Interfaces. Here's the PeopleTools 8.50 Component Interface PeopleBooks that Oracle hosts.

Introducing the Grey Sparling Component Interface Shell

Component Interfaces support other ways of accessing them than just from within PeopleSoft or Web Services though. You can also access them directly from Java, and that is what forms the basis of the Grey Sparling Component Interface Shell.

The Component Interface Shell provides an interactive shell where you can experiment live with PeopleSoft Component Interfaces (subject to your security of course). It's kind of like the Component Interface Tester inside of Application Designer, but with a few cool twists.

Component Interface Scripting

One important piece to the Component Interface Shell is that it's completely scriptable. As you're experimenting with a particular component interface in the shell, it's very easy to save off what you're doing as a reusable script that you can run again and again in the future. The scripts can be used for automated testing of PeopleSoft, automated data loads, or just as a starting point for future work in the Component Interface Shell.

The scripting language used is python, which can run on top of the Java Virtual Machine (the java implementation of python is called jython). Jython is also the scripting language used for the WebLogic Scripting Tool (WLST), so we're in good company :-)

Jim Marion of Oracle has a nice writeup on using different scripting languages from within Java/PeopleCode, so be sure to take a look at that if you're interested in more details about how that sort of thing.

Cross Platform

Ah yes, Application Designer is still Windows only, but there are a number of folks out there that want more choices (our App Designer on Linux blog post got a fair number of interesting comments :-)

The ComponentInterfaceShell takes advantage of Java's cross platform nature and allows you to connect directly from Windows, Linux, Unix, Mac OS X, etc. You can develop your scripts on one platform and deploy them elsewhere, so if you have a Mac laptop, but run PeopleSoft on Oracle Linux, you're good to go.

Multiple PeopleSoft Environments

Even better than being cross-platform is that you can use the ComponentInterfaceShell to connect to multiple PeopleSoft environments at the same time, even across different PeopleTools release levels. That's useful for verifying data between PeopleSoft environments or even copying data between environments.

Automated Testing

It's easy to hook up your ComponentInterfaceShell scripts with something like Hudson and use it for automatically running tests against your PeopleSoft environments. We'll have more to say about this in a future blog post.

Data Loading

PeopleTools has included the ExcelToCI tool for the last several PeopleTools releases and it works great for data loading. Especially for functional users that really like working within Excel.

If you need to take a more programmatic approach to handling your data loading though, then the ComponentInterfaceShell offers up the full power of python to handle things. Combine that with the ability to access multiple PeopleSoft environments at once, and you can solve some of your harder data loading/scrubbing issues fairly quickly.

Great, What Does It Cost?

The Component Interface Shell is free of charge for PeopleSoft customers. Even better, you can watch what bug reports and enhancement requests have been filed, what the most recent version control checkins for the Component Interface Shell were or even file your own.

The ComponentInterfaceShell home page is the place to get started with installation instructions and example scripts. Don't hesitate to contact us if you have any questions.

by Chris Heller (noreply@blogger.com) at August 23, 2010 08:11 PM

PeopleSoft Wiki

Trace File Cleanup

Depending on your trace options the log files it generates can be large and complex. Detailed here are some options to help clean traces.

App Server Info

Regular Expression removes App Server generated process and time information

 PSAPPSRV\.\d+\s\(\d+\)\s+\d-\d+\s\d+\.\d+\.\d+\s+\d+\.\d+\s+[<|>|\s]+\s PSAPPSRV.1036468 (4432) 1-1639614 11.04.53 32.330552 >>> start ... PSAPPSRV.1036468 (4432) 1-1639615 11.04.53 0.000050 call ext ... PSAPPSRV.1036468 (4432) 1-1639616 11.04.53 0.000135 >>> start-ext ... PSAPPSRV.1036468 (4432) 1-1639617 11.04.53 0.141851 <<< end-ext ... PSAPPSRV.1036468 (4432) 1-1639624 11.04.53 0.000032 <<< end ... 

by melbanmelban


August 23, 2010 03:19 PM

XML Publisher Template File Missing

The following SQL links together the XML publisher Report Definition, Data Source, Template, and Template file, to identify any reports that have a template where the template file definition is missing. Here's what the template definition looks like when the template file definition is missing:

Reporting Tools > XML Publisher > Report Definition > Template tab

xmlp-report-template-file-missing.png

If you a run an XML publisher report with a template file missing, you will generally get a message like this in your standard output log:

 Active template file not found in the template definition <TEMPLATE_NAME> for date <EFFDT>. (235,2515) PSXP_RPTDEFNMANAGER.TemplateDefn.OnExecute Name:GetActiveTemplateFile PCPC:15872 Statement:346 

SQL to search for report templates missing a file:

 select RD.REPORT_DEFN_ID, RD.DESCR as REPORT_DESCR, RD.PT_REPORT_STATUS, RD.DS_ID as DATA_SOURCE_ID, RD.PT_TEMPLATE_TYPE, RT.TMPLDEFN_ID, RT.IS_DEFAULT as IS_DEFAULT_TEMPLATE, RD.LASTUPDOPRID as REPORT_LASTUPDOPRID, RD.LASTUPDDTTM as REPORT_LASTUPDDTTM, DS.DS_TYPE, DS.DESCR as DATA_SOURCE_DESCR, DS.ACTIVE_FLAG, DS.SCHEMAFILE, DS.SAMPLEDATFILE, DS.REGISTERED_BY as DATA_SOURCE_REGISTERED_BY, DS.LASTUPDOPRID as DATA_SOURCE_LASTUPDOPRID, DS.LASTUPDDTTM as DATA_SOURCE_LASTUPDDTTM, TD.DESCR as TEMPLATE_DESCR, TD.REGISTERED_BY as TEMPLATE_REGISTERED_BY, TD.LASTUPDOPRID as TEMPLATE_LASTUPDOPRID, TD.LASTUPDDTTM as TEMPLATE_LASTUPDDTTM from PSXPRPTDEFN RD inner join PSXPRPTTMPL RT on RD.REPORT_DEFN_ID = RT.REPORT_DEFN_ID inner join PSXPDATASRC DS on DS.DS_TYPE = RD.DS_TYPE and DS.DS_ID = RD.DS_ID inner join PSXPTMPLDEFN TD on RT.TMPLDEFN_ID = TD.TMPLDEFN_ID left outer join PSXPTMPLFILEDEF TFD on TD.TMPLDEFN_ID = TFD.TMPLDEFN_ID where TFD.TMPLDEFN_ID is null order by RD.REPORT_DEFN_ID, RT.TMPLDEFN_ID; 

by PrajPraj


August 23, 2010 05:14 AM

August 21, 2010

Grey Sparling PeopleSoft Expert's Corner

Adding Hints to Dynamically Generated App Engine SQL

Dave Kurtz has a nice writeup over at OakTable.net on using App Engine meta-sql to add hints to dynamically generated SQL.

I missed it when it was first published back in March, but it just came in handy for me. Thanks Dave!

by Chris Heller (noreply@blogger.com) at August 21, 2010 01:37 PM

August 20, 2010

AB's PeopleSoft Corner

Candidate Gateway (e-recruitment)

Candidate Gateway which earlier was known as e-recruitment til HRMS 8.8, enables applicants to View information about current job openings in the organization. Applicants can search, save search criteria, save job openings. There are three main functionalities of CW.

Applicants can search for jobs, apply for jobs, and employees can refer applicants.

Applicants can upload their resumes (depends on setup), submit job applications and resumes for specific job openings. Applicants can maintain and update their personal profile information.
There are certain steps needs to be done to setup this module to be accessible for external world (outside your domain). Below are some steps in brief to accomplish the same task in application version HRMS 8.9.

Create a permission list A and include the menus given below in that:

HRS_HRAM and HRS_HRS







In menu HRS_HRAM, make sure you have given the access of component HRS_CE only and under pages, for all pages:





























In HRS_HRS menu, make sure you have given the access the components HRS_APP_SCHJOB and HRS_APP_SEARCHES only and with all the pages under that:








Make a new role B and add permission list A and HCCPRS1100 in that role.









Then create a new user say C, and assign role B to that user.










In ID info of this user, enter the following information:

Operator Alias value: PUBLIC
















Now, make 2 app server domains and corresponding to each of them, create 2 web server domains choosing different web profiles (for examples if in one you have chosen DEV, in second, choose PROD).

In one domain, check the bypass signon checkbox in the PIA which you are configuring to setup for external candidate.











Here (arrow), enter the user ID which you have created and its password. After doing this, restart the app and web server domain in which you have done this proceeding with clearing the cache.

Now, in given below URL, enter your server and information which will redirect to Candidate Gateway page only and then test if it is working or not:

http://:/psc/ps/EMPLOYEE/HRMS/c/HRS_HRAM.HRS_CE.GBL?FolderPath=PORTAL_ROOT_OBJECT.HC_HRS_CE_GBL2&IsFolder=false&IgnoreParamTempl=FolderPath%2cIsFolder

by Alok.Bhardwaj (4u.vishu@gmail.com) at August 20, 2010 05:54 PM

Jim's PeopleSoft Journal

Get Your Kindle Copy

The Kindle edition of my PeopleTools Tips and Techniques book is now available. Download a copy from Amazon's site here.

by Jim Marion (noreply@blogger.com) at August 20, 2010 11:33 AM