Oracle - PeopleSoft Advanced Reporting Techniques PDF
Oracle - PeopleSoft Advanced Reporting Techniques PDF
• Alternative for situations where you need to include the same field
multiple times include
• Expressions
• Views
“We need production reporting but the report
processing is consuming my server.”
Monitoring Queries
Query Administration Utility
Reports
• The processing required
may impact performance
of production reporting,
however…
Checks
XML File
Optimal Data Source for XML Publisher for PeopleSoft
Data
Data Source
Source
Invoices
Layout
Layout
• A batch program such as SQR or
Application Engine can preprocess a
relational data source to XML
Translation
Translation
• Then use XML File as the Data Source
Reports
LogLevel=STATEMENT
LogDir=c:\temp or any appropriate temp directory
• Click OK
Generating Schema with Excel 2003+
• The XML Source window will
appear on the right
• Open VBA,Tools/Macro/Visual
Basic Editor (Alt+F11). Type in the
following:
Generating Schema with Excel 2003+
• Click “Enter”
• the XML schema string appears
• Copy this string into any text editor (ie Notepad, etc)
• Add the following string at the top of the file:
• <?xml version="1.0" ?>
• Save the file with an ‘xsd’ extension
• Schema can now be uploaded to the XMLP Data Source.
• There are several websites like
http://tools.decisionsoft.com/xmlpp.html that will format
your xml data or schema files for free
“XML Publisher for PeopleSoft means more decisions
regarding report templates. How do I choose?”
XML Publisher Reporting
Choosing a Template
• Add to Content
Library
• Sub-
templates
files stored in
database
• No
definitional
link to
primary
template
RTF Sub-templates
Within in (<?import:psxmlp://STDHEADER?>)
PIA Retrieved at runtime by core engine using psxmlp protocol
(Java to PeopleCode call)
Within
Test/preview using file system import
Template
Builder <?import:file:///c:/temp/Header_Std_lower.rtf?>
Runtime Parameters
• Can be added
to any template
• Delivered set
through the
ReportDefn
class
• Can
programmaticall
y add via XML
PeopleCode
API
• Need to be
declared before
use
“I need to run reports for every department in our
global operations.”
Bursting
Report by Burst Key
• ‘Template controlled
by’ does not have to
match ‘burst by’
COUNTRY_REGION
•
“PeopleTools provides several reporting tools.
When would I use nVision vs. XML Publisher vs.
Crystal Reports?”
Tool?
Which
XML
SQR
Reporting
nVISION
REPORTING NEED
CRYSTAL
REPORTS
PS/QUERY
PUBLISHER
Forms Based (PDF, Word, etc)
Pixel Precision Formatting
MICR
Graphics/Logos
FORMATTING
Charting
Simple Tabular
SubReport
Report Development
Matrixed
DATA ORGANIZATION
Reporting w/Logic /Processing
Scheduled/ On Demand
Ad-Hoc
Bursting
EXECUTION
Drill Down
Server
Excel Integration
“When using multiple schedulers in multiple OSs,
for load balancing, how can I assign AE process to
execute in a particular OS?”
Scheduling Scenario
• System setting - Unix is the primary OS and system load is
set to ‘Assign To Server In Any O/S’
• A Master Scheduler
• Customer has 4 schedulers - 2 on NT and 2 on UNIX
• Each is set up as ‘use for load balancing’ & ‘redistribute to same
OS’ and a Master Scheduler is booted
• They want all AE processes to run on Unix - except 3
• The 3 exceptions have been hard coded to run on a particular NT
scheduler
• But… sometimes the remaining AE processes are getting picked
up by NT schedulers
• Why? Is there any way to specify that these AE processes
run only on the Unix Schedulers?”
Process Category
• Define 2 Process Categories for AE processes (AE_NT
and AE_UNIX)
• Process Scheduler -> System Settings -> Process Category Admin
tab
• Assign the 3 AE processes you always want to run on NT
to process category AE_NT
• Assign the rest to process category AE_UNIX
• NT server definitions - set ‘max concurrent’ AE_NT > 0
and AE_UNIX = 0
• Unix server definitions - set ‘max concurrent’ AE_NT = 0
and AE_UNIX > 0
“When running an AE process to Window (output),
did you know you can have more than just the run
status displayed in popups?”
Run Status popups
• By default the popup windows reflects the request run
status
User Defined Progress
• Add the following PeopleCode
to display a customized status
message in popup window
• import PT_PRCS:API:*;
• Local PrcsApi &api = create
PrcsApi();
• &nret =
&api.notifyToWindow(QE_AE
STATUS_AET.PROCESS_IN
STANCE, "Executing
initialization steps…");
“Did you know you can define links to Application
pages from the Process Request result page?”
Links in Report results
• This can be done by defining links to pages on process
definition
OR
Links in Report results
Example
• Upon completion of process TREEMAINT, user may either
(1) Go to View result of an audit, (2) Go to Repair Tree
page.
• You can setup these links for navigation from the process
result page via Process Definition URL Links page.
Links in Report results
• User can then click the link to navigate directly to the page
with the appropriate keys populated
• (ie. Process Instance and Run Control ID in this example)
“Tired of losing your PeopleSoft Tree changes?”
Collaborative work on PeopleSoft Trees
PeopleSoft Enterprise
Reporting Tips &
Techniques Looking Ahead
“How do I map my data to a government supplied
PDF form when it contains repeated elements?”
PDF Mapping
Looking Ahead
• Register parameters
• Once “Generic Run Control Page” option is enabled
on process definition, users can “Schedule” process
Generic Run Control
search.oracle.com
or
oracle.com
The preceding is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracle’s
products remains at the sole discretion of Oracle.