I am not the only person to have started to document the PeopleTools tables on their website or blog, most people have picked a few tables that are of particular interest. I wanted to produce a complete reference. However, with over 4000 PeopleTools tables and views, it is simply not viable to do even a significant number of them manually. So, I wrote some SQL and PL/SQL to dynamically generate a page for each PeopleTools table and views and put the generated pages on my website. If you use Google to search for a PeopleTools name you will probably find the reference page.
I have now revisited that code and made a number of changes and improvements.
- I have used a later version of PeopleTools to generate the reference on my website. The list of PeopleTools tables is no longer defined in PeopleTools by object security, so I have used an independent and somewhat broader definition: Table or View records that are either owned by PPT or whose SQLTABLENAME is the same as the record name.
- There is much less reliance on static pages. There are now only 3 such pages everything else is generated. Instead, additional data is loaded from static scripts into the PLAN_TABLE that should always be present in an Oracle database and so it doesn't have to be created. It should be a global temporary table so there is no problem with debris being left behind or interference with other processes. That data is then combined with data in the PeopleTools tables during the generation process.
- The utility has been rewritten as a PL/SQL package that should be created in the PeopleSoft Owner ID schema (usually SYSADM).
- The generated HTML is simply tidier, and more consistent.
The idea of the original PeopleTools tables reference was the people could contribute additional descriptions and information that were not in the PeopleTools tables. That can still happen, and indeed should be easier, by making changes to the scripts that load the additional data and uploading new versions to GitHub.