Peoplesoft Q&a
Peoplesoft Q&a
Local variable - These are available for the duration of the program in which they are
declared.
Global / Component variable - These variables are available while the Application
Engine program is running. They are saved at commits and checkpoints,
So they can be used for restarts. Component variables are same as Global incase of
the AE.
What are the Different ways pass data between the steps?
1) State records - One row can be passed and can have many state records.
2) Component/Global PeopleCode variables
3) Temporary records - Multiple rows of data can be passed.
How do you execute Application Engine through Push Button?
1) CreateProcessRequest () , Schedule ()
2) CallAppEngine.
What are the 3 trace parameters you can pass to your psae.exe?
- TRACE
- TOOLSTRACESQL
- TOOLSTRACEPC
Which Trace option is the best place to start for general performance information?
What are the 3 common ways to pass a trace parameter and value to your program
psae.exe?
Program Properties
On the Advanced tab in the program properties dialog box, make sure that disable
restart is not checked.
Configuration manager
In the configuration manager, sure that Disable restart is not selected on the process
scheduler tab.
Section Level
Section type - The option for section type are prepare only and critical updates
If the section is preparing data i,e select data, Populating temporary tables, or updating
temporary tables then the section should be prepare only.
If the section is updating the permanent application tables in the database, you should
select critical update.
Step Level
Add an order by clause
%Select Field Select Field1 from PS_SOME_RECORD Where FIELD1 > %Bind
(FIELD1) Order by FIELD1.
** The only restriction for batch runs occurs when you have restart enabled, and you are
inside a Do Select that is of the Select/Fetch type (instead of "Re-select" or
"Restartable"). with select/Fetch, all commits inside the loop are ignored, including the
commit frequency if it's set.
Set Processing uses SQL to process groups, or sets, of rows at one time rather than
processing each row individually. With row by row processing you following a repetitive
loop that selects a row, determines if it meets a given criteria, if so, apply rule x to row
Update row, commit. With set processing, you only select those rows that meet the
filtering criteria and then run the rule once again all the affected rows.
Easy Maintenance: - if need to make a fix or add an enhancement to SQL, it’s just a
matter of modifying the SQL or inserting the new “Chunk”.
Leveraging the RDBMS: - With Set - based processing, you take advantage of the SQL
processing engine on the database rather than placing the processing burden and
overhead on the application executable.
Application Engine Trace file-You can track the step execution of your application
execution.
Application Engine Interactive Debugger - First click on the trace tab and turn off the
statement timings. Select Profile -> Edit Profile-> Process Scheduler Tab -> Application
section Select Debug check box.
1) Do When
2) Do While
3) Do Select
4) PeopleCode
5) SQL
6) Call Section
7) Message Log
8) XSLT
9) Do until
- Dedicated
- Un Dedicated (Shared)
You could solve the problem by creating multiple temporary tables as a pool of tables.
Each invocation of your program would have to allocate an unused temporary table,
mark it as ‘in use’ , use it and release it back to the pool when you through with it (for
each Application Engine program you write).
Online:
Invoked by CallAppEngine from PeopleCode
Run quickly, synchronously, and at random times.
Potential for simultaneous executions
Uses the online Temporary Table pool.
Not restart able.
Psae.exe randomly assigns an instance number from the number range on your online
temp tables.
If the instance number is in use psae.exe puts the program in Queue until the assigned
instance becomes free.
Unlock on completion, on Crash free from Manage Abends.
Batch:
Invoked through the Process Scheduler.
Run for longer amounts of time, asynchronously, and at scheduled times.
Can be designed for parallel execution for performance.
Uses the Batch/Dedicated Temporary table.
Restart able.
It allocates instance number based on the availability on a record by record basis and
psae.exe begins with the lowest instance numbers.If the properties are set continue -
Base table is used with Process instance as key.
If Re-starable - Locked across Restarts until completes successfully.
If not Re-startable on Program completion.
What are the important steps for implementing the parallel processing?
What happens when all the instance of the temporary table are in use?
It behavior can control by AE developer. If the runtime options are set to continue
“People Tools will insert rows into the base table using the PROCESS_INSTANCE as a
key”. If temp table doesn’t contain PROCESS_INSTANCE as a key field in a Temporary
table, you should change the Temp table runtime options to “Abort” in the appropriate
Application Engine programs.
How can you divide the data to be processed by different instance of the program to
perform parallel program?
Run control parameters passed to each instance of the AE program enable it to identify
which input rows “belong” to it, and each program instance inserts the rows from the
source table into its assigned temporary table instance using %Table.
What are the 3 common ways to pass a trace parameter and value to your program
psae.exe?
Basically they have two option, public and private if section declared as public then it be
access from other program.Private we cannot call from other program.
Which actions are mutually exclusive and why they are mutually exclusive?
Step properties:-
On Error:-
Abort - Write message to message log and terminate.
Ignore - Write message to message log and continue.
Suppress - No message will be written, but program will continue.
PeopleCode Action: - On return options can used to handle run time errors.
Abort: - Exits immediately - Not recommended.
Break:- Exits the current step and section and control returns to the calling step.
Skip Step:- The program exits the current step, and continues processing at the next
step in the section. If this is the last step in the section, the calling step resumes control
of the processing.
SQL Action properties:-
No Rows:- When the Sql doesn’t return any rows, you can tell what application engine
program should do.
Abort: - Program terminates
Section Break: - Application Engine exits the current section immediately, and control
returns to the calling step.
Continue: - The program continues processing
Skip Step: - Application Engine exits the current step immediately and moves on to the
next step.
When using skip step keep the following in mind:
1) Application Engine ignores the commit for the current step at runtime
2) If the current step contains only one Action, only use skip step at by-pass the commit.
1) Select/Fetch
2) Reselect
3) Restart able
Select/Fetch: -
Opens the cursor only at the first time and retrieve rows one at loop.
Commits inside the step (commits in the Called Section) are ignored if AE is Restart
enabled.
Reselect: -
It opens the cursor and closes the cursor on each iteration of the loop.
It will reselect the same row of data.
Logic in Actions of the step should be such that it will be changing the status of the rows
in the table the do select is selecting.
Commits are not ignored and will be committed in a reselect loop when the restart is
enabled.
Restartable: - similar to select/Fetch but it WILL COMMIT inside the loop thus allowing
the checkpoint to the PS_AERUNCONTROL table.
What is the difference between the %SELECT and %SELECTINIT meta sql functions.
%select : if any values have not selected then previous value will be there
%selectinit : if any values have not selected then previous value will reinitilate to null
What is the difference between exit(0),exit(1) when we are using this functions in AE
Exit (1) causes immediate termination of a PeopleCode program. Use this parameter to
rollback database changes.
Exit (0) caused immediate termination of a PeopleCode Program but don’t make
rollback in the database.
What is difference between Get keys, find keys and Create Keys ?
Get keys: - These are mapped to the fields marked as scrh in the component’s search
record. Automatically “Search key” fields in search record become Get keys. We
cannot change it.
Find keys: - These are mapped to fields marked as Alt or Srch in the component search
record. You may remove Find keys that you do not wish to make available for
searching.
Create Keys: - It is generated from the key fields for the search record. If Add search
record is present then its key fields are taken. We cannot change it.
What the steps that you need to do in PeopleCode to invoke Component Interface?
&Session = GetSession();
&CI = &Session.GetcompIntfc(CompIntfc.INTERFACE_NAME)
&CI.KEY_FILED_NAME = ‘NEW’
If not &CI.Create () Then
do…..
Else
Populate other fields
End-if;
User-Defined methods: - User-defined methods are those that you can create to meet
the requirements of an individual component interface.
Get History Items and Edit History items property to should be set to true.
Get History Items alone: - Update display all - modes will be used.
There are five sections and three paragraphs available in SQR programming. The
sections include
a. Begin-setup End-setup.
b. Begin-program End-program.
c. Begin-procedure End-procedure.
d. Begin-heading End-heading.
e. Begin-footing End-footing
The LOAD-LOOKUP command defines an array containing a set of keys and values
and loads it into memory. With LOAD-LOOKUP, you can reduce the number of tables
that are joined in one SELECT. Use this command in conjunction with one or more
LOOKUP commands.
Syntax: begin-setup
load-lookup
name=prods
table=products
key=product_code
return_value=description
end-setup
We can call one SQR program from another SQR program using Call.callsystem. But
this is possible only in UNIX Operating system.
2.SETENV.sqc : This is used to set the Default Environment based on the Database
such Printer Type, Paper Size,Date formats Etc….
4.DATETIME.sqc : This file contains generalized routines to format dates and times.
ON-BREAK causes the specified action to perform in a tabular report when the value of
a field changes. The default action prints the field only when its value changes
(PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.
2. DISPLAY and
3. SHOW
How to pass Inputs for SQR program while running from windows?
How to pass Inputs to the SQR while running through the Process Scheduler?
Using Procedures & SQC’s to access data on Run Control Page (Run Control Fields).
This is a Process Scheduler Interface sqc which is used to initiate and terminate some
field
values such as Process_instance & Run_cntl_id
What is the SQT file? What are the advantages of SQT files?
SQT file is nothing but resultant file after the compilation (i.e.) Runtime File. By using
this SQT file for Execution we can increase the Performance of the program by reducing
the Compilation Time.
This is used to set the Default Environment based on the Database such as Printer
Type, Paper Size, Date formats etc.
ARRAYS ----------------------------------------------------------LOAD-LOOKUP
1. Arrays can be declared in any section. 1. Load-Lookup is declared in SETUP
section only.
2. Number of rows are not automatically added. 2. Numbers of rows are
automatically added.
3. We should insert data in to Array by programming. 3. Rows are automatically
inserted.
4.We can retrieve any number of fields. 4.We can retrieve only Two fields from a table.
5.We have Length & Data type. 5. We don’t have Length & Data type.
6.We cannot directly print from Array. 6.We can directly print fromLoad-Lookup.
What are the steps required to run the SQR from PeopleSoft environment?
Three steps we have to fallow to run the SQR program from the PeopleSoft
environment (Process Scheduler). These steps include
a. Making the SQR program API aware by calling two procedures (stdapi-init, stdapi-
term) from the Begin-program section and including the Stdapi.sqc in the bottom of the
program.
b. Create new run control table or using existing run control table and creating run
control page, component and register the component. Creating new run control SQC if
we create a new run control table.
How to pass command line flags to a SQR report running through process scheduler?
Using override options in the process definition in the Process Scheduler in the People
Tools.
ON-BREAK causes the specified action to perform in a tabular report when the value of
a field changes . The default action prints the field only when its value changes
(PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.
How does PeopleSoft Process Monitor knows that the process (Say SQR report) is at
what stage such as initiated, in process, completed etc?
After special character (ex.#,&) we use underscore(_) after that variable name.
RS is used to generate SPF file ie; stopping the program after the comilation. _RT is
used to run the SPF file .This is also one kind of Performance increasing technique by
saving the compilation time.
What is the difference between debugging commands - Show & Display in SQR ?
If page has From Date and To Date, how should we pass to SQR?
? Store page fields (&fromdate, &todate) in Run Control Table of the process
? In SQR, get the dates from Run Control Table (defined in Process Definition).
If a new table is created and is not displayed in PeopleTools > Query, what would be
problem and how to troubleshoot?
? The list of tables are displayed in Left Hand Side of the PS Query, if a new table does
not exist here….
? Go to PS Query Tree - Tree Manager - Tree - Access Group
? Add the new table to the Access Group
? Assign Operator ID in the Access Group so that user can view the table in PS Query
o Tables are attached to Access Group of Tree manager
o Access Groups are connected to Operator Class (OPRCLASS)
? Field change is used to simultaneously update second field (c=a + b) based on one
field
? Field Edit is used to validate. E.g.: Location Id should be between 0 to 9 only
? Update/Display: Current and Future rows are displayed. Only Future rows can be
changed (Job data).
? Update/Display All: Current, Future and History rows are displayed. Only Future rows
can be changed.
? Correction mode: All current, future and history rows are displayed and also can be
changed.
In Field edit for each field change, a transition to the application server to the database
is taken place. In Save edit for all the fields, only one transition to the application server
to the Database is taken place.
Think-time functions suspend processing either until the user has taken some action
(such as clicking a button in a message box), or until an external process has run to
completion.
In which PeopleCode events error & warning are used most extensively?
Field edit, Save edit, Search save, row delete, row insert.
Is there any way by which you can find out whether the user is in Add mode or Update
mode?
If %mode returns ‘A’--- Add mode. If %mode returns ‘U’ -Update mode
What is the purpose of the SQLEXEC function? What are its benefits and drawbacks?
SQLEXEC is used to execute the sql statements (select, insert, update, delete).
We can get only one row at a time.
%subrec--is used only in Dynamic View SQL where it expands to the columns of a
subrecord:
%selectall--%SelectAll is shorthand for selecting all fields in the specified record,
wrapping date/time fields with %DateOut, %TimeOut.
An array is a collection of data storage locations, each of which holds the same type of
data.
The maximum depth of a PeopleCode array is 15 dimensions.
Push and unshift are the functions of the array used to add the elements into the array
one from the end of the array and one from the beginning.
Pop is a function of array used to select and delete an element from the end of the
array.
What is difference between Getrowset and Createrowset in PeopleCode?
Getrowset -is used to get rowset for a record in the component buffer.
Createrowset—is used to create rowset for a record which in database, and is also
called a Standalone rowset
Advantages:
1) Reduces the network traffic.
2) Increases the performance.
Write the syntax to access third level record field using object oriented PeopleCode?
&fld=Getlevel0 ()(1).GetRowset(Record.GetRow(1),
GetRowset (Record).GetRow(1),
GetRowset (Record).GetRow(1),
GetRecord (Record).GetFieild(Field))
What are the rules used by the system to determine whether a user is authorized to
update an object?
The user should have the permission to update the object. This is given by the
Definition security. The group, which holds the object, should be added to the
permission list of the user in update mode.
What are the different ways we can set up the portal security to access component in
portal?
1) Structure & content
2) Menu import
3) Register component
What is Application Engine?
AE is the tool, which performs, background SQL processing against our application data
tables. It is an alternative for COBOL, SQL or SQR Programs. Other tools such as
query tool and mass change generate SQL.
Encapsulation
Unlike applications developed using COBOL or SQR, Application Engine applications
reside completely within your database. With Application Engine, there are the
programs to compile, no statements to store, and no need to directly interact with the
operating environment in use. You can build, run and debug your applications without
existing People Tools.
Effective Dating
Application sections are effective dated-meaning you can activate/deactivate a section
as of a particular date. This enables you to archive sections as you modify them,
instead of destroying them. In the future if you decide to revert to a previous incarnation
of a section you can simply reactivate it.
SQL / Meta-SQL Support
In addition to writing your SQL within Application Engine, you can also copy SQL
statements into Application Engine from SQL talk or any other SQL utility with few - if
any changes.
RDBMS platforms have many differing syntax rules - especially in regard to date, time
and other numeric calculations. For the most part you can work around this problem
using Meta-SQL which Application Engine supports. This language was created to
handle different RDBMS SQL syntax’s by replacing them with a standard syntax, called
Meta-strings.
Object Orientation
Unless designed to anticipate changes in field attributes. COBOL applications may need
to be modified when things change. If a developer increases a field’s length, then it may
need to be changed in every instance where the COBOL program uses this field as a
bind or select variable. This can require a good bit of effort. And, if not handled properly,
a change like this can cause confusing errors. For example, if the length of a field in the
COBOL is wrong, it may work fine, or you may get an error, or the field may get
truncated.
Portability
You can use Data Mover to import/export your applications. This means that you can
export an application(s) into a file, and attach it to an e-mail message. Then, the
recipient can simply use the IMPORT feature of Data Mover, and the application is
ready to run.
What is unique about pages, which refer to view as opposed to physical tables?
Pages that refer to views in PeopleSoft are not used for insert, update or delete. All
fields on these pages are display only.
Does the search record have to be the same as the record being accessed on the
page? Why or Why not?
The search record for the page does not have to be the same as the record being
accessed on the page because the search record is used to search for and or Filter the
search key.
What do search views, delivered by PeopleSoft, do besides displaying the dialog box?
Search views delivered by PeopleSoft are used to implement row level security as well
as display a dialog box.
When would you have to alter the tables and modify the pages, in the process of
modifying search records?
You need to alter tables and modify pages, when you modify a search record to include
a new field.
In what order does the application processor fill buffer for the component?
The application processor uses occurs level in the component to fill the buffer.
List the three output destinations available through the Process Scheduler?
You can direct the output to a printer, file and windows screen.
Where do you set up default operator / class options for Process Monitor?
In operator security, using change, process profile.
What are the advantages of incorporating Table set ids into PeopleSoft applications?
Table set Ids allow you to share sets of values (codes) in the same prompt table.
What fields should be at the tope of every search record definition that use table set
Ids?
SET ID is the field that should be at the top of every record definition that uses table set
Ids.
What is a Process?
A task involved by the system.
The overall structure of Mass change is similar to that of PeopleSoft Query except that
Query retrieves data from the database while mass change actually updates the
database.
The uses of Mass change are as follows.
1. It is used to perform high volume set oriented transactions.
2. Copy data from table or table
3. Archive table data (Archive means that the data does not have backup file and uses
to update the values)
Why use Mass change and why not SQL execute to update a record, which is not
attached to the page?
The reasons why Mass change is preferred over SQL exec:
1. Two- Three Mass change program can work at a single time.
2. Data / information need not be defined in Mass change
3. Mass change can be used for file download upload.
What is workflow?
To an extent all the business processes defined using the Application designer involve
workflow. However we usually reserve the term to refer to processes that involve
multiple users and the routing of data between the users. PeopleSoft workflow tools
help you build the routings into your computer systems. You use them to tie together the
individual steps so that the system can help coordinate the activities.
Rules
Rules are your company’s business practices captured in software. Rules determine
what activities are required to process your business data. The rules are contained in
policies and procedures documents.
Roles
Roles describe how people fit into the workflow. A role is a class of users who perform
the same type of work, such as clerks or managers. Your business rules typically
specify what user role needs to do an activity.
Roles direct the work to types of people rather than to individuals. Identifying roes
instead of individual users makes your workflow more flexible and easier to maintain.
Roles remain stable even as people change jobs.
Routings
Routings connect the activities in the workflow. They are the systems means of moving
information from one place to another, from one step to the next. Routings bring the flow
into workflow. The network of routings creates a business process from what used to be
isolated activities. Routings make it possible to deploy applications throughout the
enterprise. They work through the levels and departments of an enterprise to bring
together the role that are necessary to complete complex tasks.
Note: While operating with the Data Mover utility, the trace option should be disabled.
. Data Mover commands: Used to export and import database information and to
otherwise modify database. Also, used to control script execution, call other Data Mover
files and to enter commands.
. SQL commands: These include both standard and non-standard SQL commands and
are used to modify the database.
Features of SQR:
. More flexible
. Scalability for Client and Server architecture.
. Multiple platform portability
. Multiple RDBMS portability
Note: PeopleSoft uses a .MAX file to increase any SQR parameter where default is not
adequate for the program. There is one main .MAX file for processing under SQR W
(windows) called ALLMAXES.MAX
The SQR command supports several flags. Each flag begins with a dash (-). Flags with
arguments must be followed directly by the argument with no intervening space.
KEY: the record knows a field, which uniquely identifies each row, as a key.
1. According, to the key field, we will search and retrieve data from the database.
2. This will not allow duplicate and not null values.
3. It is a primary key
4. It allows multiple keys
5. Maximum keys allowed in a record is 15
6. It should be placed at the top of the record definition.
1. It provides a way of ordering data in the table when the duplicate values are allowed.
2. It will create index for the column. However the index can be disabled.
1. It identifies the field as a key that provides an alternative path into table data.
2. Due to alternate search key the system becomes slow, because database index will
be created when SQL creates the tables, so it will consume the disk space.
3. It allows duplicate values.
4. Alternate search will be seen in the search dialog box when update/display mode is
selected.
Descending order key:
It is used to retrieve data in the form of 3-2-1 or C-B-A and normally it is
used in Effective date.
Nested scrolls - For each repeating data and for each entry with other set of repeating
set of data is called a nested scroll. Maximum 3 nested levels are allowed. The nested
scrolls share same high-level keys.
The primary scroll bar in a set of nested scroll bars has an occur level 1. A Secondary
scroll bar has occurs level of 2, which means it is subordinate to scroll bar 1. The third
scroll bar has occurs level of 3, which means it is subordinate to scroll bar 2.
What are the types of controls that can be placed on the page?
Data entry control: It is used to offer different way to enter and maintain the information.
There are 7 types of Data entry controls. A) Edit box B) Drop down list box C) Long edit
box D) Check box E) Radio button F) Sub-page image.
Function and data processing control: It adds command and maintains level of
information on the command. There are 6 types of data processing controls
A) Command push button B) Process push button C) Secondary page D)Scroll bar E)
Grid control F) Tree.
Secondary Page: An invisible control that associates a secondary page with a primary
page. (Utility: Secondary pages are used to gather or display supplemental information
related to the object that appears in a primary page)
Explain about display control field and related display control field?
Display control field: It is controlling the field in some other record.
Related control field: display control field controls it.
Why use Mass change and why not SQL execute to update a record, which is not
attached to the page?
The reason why Mass change is preferred over SQL exec is….
1. Two- Three Mass change program can work at a single time.
2. Data / information need not be defined in Mass change
3. Mass change can be used for file download upload.
What is workflow?
To an extent all the business processes defined using the Application designer involve
workflow. However we usually reserve the term to refer to processes that involve
multiple users and the routing of data between the users. PeopleSoft workflow tools
help you build the routings into your computer systems. You use them to tie together the
individual steps so that the system can help coordinate the activities.
What conditions are required to establish parent child relationship between two
records? What are the advantages with that?
Conditions are:
1) The child record should have all the key fields of parent record and at least one more
key field other than the key fields of parent record.
2) We should mention the parent record in the record properties of child record.
3) We can not go for more than three levels of parent/child relationships.
Advantages are:
1) To have referential integrity.
2) No need to enter information again and again
Which effective dated rows can be retrieved in update/display mode, update/display all
and correction mode?
Update/display - can view current and future rows. Can update only future rows.
Update/display all - can view history, current and future rows. Can update only future
rows.
Correction - can view and update history, current and future rows.
What types of audits are supported by PeopleSoft? In case of record level audit what is
the structure of table?
We have field level audit and record level audit. The structure of the table in record level
audit is: AUDIT_OPRID, AUDIT_STAMP, AUDIT_ACTN, AUDIT_RECNAME and can
add fields from record.
How can a component have more than one search record? Give a situation.
You might want to reuse the same component multiple times with different search
records. You can accomplish this by overriding the component search record at runtime
when the component is opened from a menu item without creating separate copies of
the component. The component override is temporary, and occurs only when the
component is opened from the menu item in which the override is set. It does not
change the component definition.
How can you improve the security and usability of a Prompt table edit?
Prompt table view
What are the different ways to setup row level security?
We can setup row-level security using a SQL view that joins the data table with an
authorization table. And By having Query search for data using a query security record
definition. The query security record definition adds a security check to the search.
What is Record Group? Which records can be included into a record group?
Record group consists of records with similar functionality. To setup a record in record
group we should enter a set control field value in record properties
When I create my component interface, why can't I see any GETKEYS?
The search record for your component does not have any search keys defined. Go back
and define search keys as these are used as Getkeys.
My FINDKEYS are missing certain fields, why aren't they there?
Findkeys are derived from search and alternate search keys on the component search
record. If you have a key but it is neither a search key nor alternate search key, then it
will not be available as a findkey.
When I test my component interface, I get a "Not Authorized" error. Why?
Check that your component interface is included in a permission list that you have
access to. Also check that you have access to all your methods (Get, Save, Create,
Cancel, Find). If you delete a component interface through application designer, it is
also removed from any associated permission lists so this may be another reason why
your new component interface (with the same name) is not authorized anymore.
When I let Application Designer build my component interface, some fields are missing
in my Properties. Why is that?
Sometimes application designer gets it wrong. For instance, if the same field exists in
scroll 1 and scroll 2, it may put the field in the wrong scroll level. It may also have
problems with certain key/search key/alternate search key fields between the search
record and the scroll level records. Normally you just need to check your CI and add
any missing fields.
My component interface does not have the Create method. It is disabled in the CI
properties, why is this?
You can only have created if the underlying component allows Add mode. If it doesn't
then you can't create anything in the component, and thus you can't create anything
using the component interface.
Can I override my Component Interface methods?
Yes, you can write additional PeopleCode for your component interface methods.
Simply go to the method (Cancel, Find, Get, Save, Create), right-click and select view
PeopleCode.
My PeopleCode to copy data to a Component Interface collection is not doing anything,
but it appears to work. What is wrong?
Make sure that all the fields that you are copy to a collection actually exist in the
component interface! If any are missing you can get unexpected results or none at all.
What underlying tables define security access to Component Interfaces?
The association between a permission list (CLASSID) and a component interface
(BCNAME) are stored in the PeopleTools table PSAUTHBUSCOMP.
What is Definition Security?
Definition Security is used to control access to PeopleSoft objects through Application
Designer. By default a group called PEOPLETOOLS is delivered. Within this group are
all the objects that are read-only to all users except those with permission lists that
contain the group.
If an object is secured through definition security, you'll soon know about it when you
open it in Application Designer and get the following message:
The SQL below shows fields in the PeopleTools group (secured) and those excluded
from the group (free for developers to work with).
The underlying tables for definition security include:
• PSOBJGROUP - Object group definitions
• PSOPROBJ - Operator object group
As delivered you can see that there is no permission list with access to the
PEOPLETOOLS object group:
select *
from PSOPROBJ
where OBJGROUPID = 'PEOPLETOOLS'
and DISPLAYONLY <> 1;
What this query is searching for is any rows in the PSOPROBJ record that have the
PEOPLETOOLS group included (not display only which means excluded).
What is Portal Security?
The PeopleSoft Enterprise Portal basically refers to the navigation system that links
menus and components to the PeopleSoft online interface, navigation and search
functionality. Access to anything in the online application is handled through portal
security. The records associated with this include:
Record Description
PSPRSMDEFN Stores the structure of the portal registry. This data is stored in a
hierarchical (tree) structure within the table. The field PORTAL_URI_SEG1 is the menu,
PORTAL_URI_SEG2 is the component, and PORTAL_URI_SEG3 is the market.
PSPRSMPERM Stores permission lists associated with access to everything within the
portal registry
What is SQL query to find out which users (and from what permission lists) have access
to a particular page?
select distinct OPRID, OPRCLASS
from PSOPRCLS
where OPRCLASS in (
select distinct CLASSID
from sysadm.PSAUTHITEM
where PNLITEMNAME = '<PAGENAME>');
You can use the following SQL to get milliseconds from Oracle 9i and higher and assign
it to a Field of Type Time in PeopleSoft page. May Place this code in FieldDefault event.
SQLExec("select TO_CHAR(SYSTIMESTAMP,'HH24:MI:SS.FF') from dual",
XX_TEST_DERIVED.XX_TIME);
Set the Time Formatting to HH:MI:SS:999999 in Field properties.
For Date Time Field, use the following SQL.
SQLExec("select TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DD-HH24:MI:SS.FF') from
dual", XX_TEST_DERIVED.XX_DATETIME);
Set the Time Formatting to HH:MI:SS:999999 in Field properties. Select Display
Century and Display Time Zone in Page Field Properties to display complete date and
time.
What is the tip to directly navigate to a page with portal navigation?
To display a page and navigate to that page for e.g URL Maintenance Page the URL
will be
https://servername/psp/ps/EMPLOYEE/EMPL/c/
UTILITIES.URL_TABLE.GBL?Page=URL_TABLE&Action=U&URL_ID=CMDOCDB
where psp - Portal servlet, use psc - content servlet to go to page without portal
navigation
Sitename = ps, Portal Name = Employee, Node Name = EMPL and Content Type = C
for Component,
Content ID = <menu>.<component>.<market>
This link will open directly the URL Maintenance page with URL Definition of
CMDOCDB.
How to get the process groups that are assigned to job definition?
You can use these queries to determine what process groups are assigned to a job or
process definition and what permission list has access to it.
select * from PS_PRCSDEFNGRP where prcsname = 'PSQUERY'
select * from PS_PRCSJOBGRP where PRCSJOBNAME = '3CBL'
select * from psauthprcs where prcsgrp = 'TLSALL'
How to Default sysdate (Current Date) for Crystal Report and PeopleTools Query
prompt automatically?
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.
Open the Query in PeopleTools Query tool.
Go to Criteria tab. Right Click on Expression2 Column and Select Expression or Expr-
Expr if you are using between operator.
Type the following in Edit Expression.
Type Default Date Expression
Criteria current date decode(:1,TO_DATE('1900-01-01','YYYY-MM-
DD'),trunc(sysdate),:1)
current date - 1 decode(:1,TO_DATE('1900-01-01','YYYY-MM-DD'),trunc(sysdate)-
1,:1)
current date + 1 decode(:1,TO_DATE('1900-01-01','YYYY-MM-DD'),trunc(sysdate)
+1,:1)
replace :1 with the actual prompt value. You must first create this prompt.
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.
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.
Also you can default it to any day relative to current date for e.g. trunc(sysdate) - 1 or
trunc(sysdate) + 1 etc.
If you want to know what parameter user has passed in your report, you can add the
following expression as field in your query.
Create an expression of type Date in left hand side Under Expressions.
Type Default Date Expression
Field Current Date decode(:1,'1900-01-01',to_char(trunc(sysdate),'YYYY-MM-DD') ,:1)
Current Date - 1 decode(:1,'1900-01-01',to_char((trunc(sysdate)-1),'YYYY-MM-
DD') ,:1)
Current Date + 1 decode(:1,'1900-01-01',to_char((trunc(sysdate)+1),'YYYY-MM-
DD') ,:1)
Note: Tested this on Oracle 9.2.0.8 and PeopleTools 8.48.12.
Application Engine aborts if it has state record that is not present in the Database.
What to do?
If you have a application engine program that has define a state record and it is not
defined in the App designer it causes core dump when trying to run the program. This
can happen if you have migrated a app engine program from DEV to other environment
and forgot to add the state record to project. Here is a query that can identify all such
app engine programs.
select * from PSAEAPPLSTATE a where not exists (select 'x' from psrecdefn b where
a.AE_STATE_RECNAME = b.recname).
This was observed in PT 8.48.16 and running the App engine program using command
line on HP*UX 11.11 server. Database: Oracle 9.2.0.8 64 bit on HP*UX.
Here is the actual error message.
Executing PS Application Engine XXXX program which will use run control XXXX
aCC runtime: pure virtual function called for class "IPSRecBuf".
24493: 1214837730: PSPAL::Abort: Unrecoverable signal received
24493: 1214837730: PSPAL::Abort: Location:
/vob/peopletools/src/pspal/exception_sigaction.cpp:553: UnrecoverableSignalHandler
24493: 1214837730: PSPAL::Abort: Generating process state report to
/xxxx/xxxx/xxxx/LOGS/psae.24493/process_state.txt
24493: 1214837730: PSPAL::Abort: Terminating process now.
./xxxx.sh[67]: 24493 Abort(coredump)
1. At Component Definition Level under Use Tab after Add Search record, there is a
checkbox Force Search Processing. The Default is cleared which means do not display
the search dialog box, if following conditions are true.
a> All required keys have been provided (either by system defaults or by PeopleCode)
b> If this an Add dialog box, then no "duplicate key error" results from the provided
keys; if this error occurs, the processing resets to the default behavior.
c> If this is a Search dialog box, then at least one row is returned based on the provided
keys.
2. If you select the Checkbox Force Search processing, then even if the above
conditions are true, system will always display the search dialog box.
4. Another way of skipping the search dialog box is to use a search record which do not
have any search keys defined for e.g Derived/Work record. It can be any record as long
as it does not contain any fields with search key attribute selected in record field
property.
Note: The above methods to skip search dialog box (except records with no search key)
only works, if you meet the condition specified in 1 i.e. all the key items has values and
it returns at least one row and no errors occur. You can use SetSearchDialogBehavior
to override component level setting in searchinit event.
What are PSAE and PSAESRV?
PeopleSoft conducted a study and shown that PSAE is just as good as PSAESRV for
most practical purposes. If you have an AE job that runs longer than 10 sec, PSAE is
equivalent to PSAESRV. PSAE has the added advantage of being recycled at the end
of each AE job, cleaning up any outstanding SQL cursors to the database that may
have been left behind. Since PSAE recycles after each use, it does not has any
possible memory leakage problem that may occupied the precious system memory. In
short, PSAE is a cleaner workhorse.
To shutdown PSAESRV, when you configure the Process Scheduler, you can change
the default of the PSAESRV instance to 0.
Values for config section - PSAESRV
Max Instances =0
Recycle Count=1000
Allowed Consec Service Failures=2
What is the sample three level Rowset PeopleCode?
Here is a typical PeopleCode example for reaching the level three reord using rowset
PeopleCode.
/* Need to insert a row when a flag = ‘Y’ after graying all other fields in the row in
correction mode */
PeopleCode Event : COMPONENT_NAME(Component).GBL.PostBuild(Component
PeopleCode)
Local Rowset &TQ_Lvl0, &TQ_Lvl1, &TQ_Lvl2, &TQ_Lvl3;
Local number &insert_row, &lvl_1_row, &lvl_2_row, &lvl_3_row;
&TQ_Lvl0 = GetLevel0();
&TQ_Lvl1 = &TQ_Lvl0(1).GetRowset(Scroll.LEVEL1_SCROLL_NAME);
&insert_flag = “N”;
For &lvl_1_row = 1 To &TQ_Lvl1.ActiveRowCount
&TQ_Lvl2 = &TQ_Lvl1(&lvl_1_row).GetRowset(Scroll.LEVEL2_SCROLL_NAME);
For &lvl_2_row = 1 To &TQ_Lvl2.ActiveRowCount
&TQ_Lvl3 = &TQ_Lvl2(&lvl_2_row).GetRowset(Scroll.LEVEL3_SCROLL_NAME);
For &lvl_3_row = 1 To &TQ_Lvl3.ActiveRowCount
&tq_adj_applied =
&TQ_Lvl3(&lvl_3_row).LEVEL3_RECORD_NAME.FIELD_NAME.Value;
If &tq_adj_applied = “Y” Then
&TQ_Lvl3(&lvl_3_row).MPF_TINQ_LOG.EARNS_END_DT.Enabled = False;
&TQ_Lvl3(&lvl_3_row).MPF_TINQ_LOG.MPF_ADD_SUBTRACT.Enabled =
False;
&TQ_Lvl3(&lvl_3_row).MPF_TINQ_LOG.MPF_HOURS_TYPE.Enabled = False;
&TQ_Lvl3(&lvl_3_row).MPF_TINQ_LOG.MPF_HOURS_ADJ.Enabled = False;
If %Mode = %Action_Correction Then
&TQ_Lvl3.InsertRow(&TQ_Lvl3.ActiveRowCount);
End-If;
End-If;
End-For
End-For;
End-For;
• Structure:
o Always use the ACCESS_GROUP Tree Structure.
o Do not use SetID or UKV/BU.
o Do not have Details.
o Do not use Levels.
o No Branches.
• Requirements:
o The Root Node is always a group.
o Groups must be unique in a given Tree while records definitions can be repeated.
o Groups and records could have Child Groups and Child Records.
o Each record needs a unique fully qualified path in the tree. You can’t add the same
record under the same parent node (group or record).
• To open an existing Query Access Group Tree, Select PeopleTools, Security, Query
Access Manager.
• Create custom Query Access Group suitable to your organization. Create functional
group names and add records under the group.
• To Add the Query Access Groups to user:
o Open the primary Permission List for the user
o Go to ‘Query’ Tab
o Click on Access Group Permissions.
o Add the tree name, select the proper Access Group, Select ‘Accessible’ button.
Repeat to add more Access groups.
o Save the permission List.
Note. PeopleSoft row-level security views restrict users from seeing certain rows of
data. To secure data through the search record, simply put one of the three Row Level
Security fields on your search record as a Key, not a List Box Item. The three Row
Level Security fields are OPRID (User ID), OPRCLASS (Primary Permission List), and
ROWSECCLASS (Row Security Permission List). If one of these fields is on the search
record as a Key, not a List Box Item, PeopleTools does the following. PeopleTools adds
a WHERE clause when it performing a SELECT through the record forcing the value to
be equal to the current user’s value.
<><> Please check your Retention Days, PeopleTools > Process Scheduler > System
settings(Process System tab). If your Retention Days is set to 7 days, hence you see
only last 7 days reports. If you need more you need change the retention Days and
bounce your process scheduler server.
<><> 1. The Report folders are not automatically created for each user. You need to
create Report folders at PeopleTools > Process Schedulder > System Settings > Report
Folders Administration (tab).
2. Report folders are more of logical, so purging basically deletes it from report
repository. Folder is just a row of data in a table which reference to report in report
repository. If you archive the reports, the folders will loose significance. Here is what
Peoplebooks says:
Unlike the Report Manager - Administration page, the Report Manager - Explorer and
Report Manager - List pages list reports when both of the following events occur:
a. The Distribution Agent has successfully posted the report to the report repository.
When the report has posted, the Distribution Agent sends a message to have an entry
added to the report folder table for the new report.
b. The local message node has received the message that was sent by the Distribution
Agent by adding an entry for the report in the report folder table.
New reports that have been scheduled or are in the process of being posted to the
report repository are viewed only through the Report Manager - Administration page.
Note. Folders that have been deleted remain active until all reports have been purged
from them. However, new reports cannot be added to a deleted folder.
3. It is the global setting.
But if you have to use the same log file across the sections within an application engine,
then
Declare the file as global in one of the initial step as given below.
Then in any following section’s PeopleCode step, declare the global variable and start
writing to the file.
Global File &Log_file;
&Log_file.WriteLine(“Write anything here”);
Don’t forget to close the log file at the end of application engine.
Global File &Log_file;
&Log_file.close()
Case # 3
This case applies to PeopleTools 8.44 only. If the initial PIA deployment did not specify
an Authentication Domain, but the environment now has one, it is necessary to add the
Authentication Domain to the active Web Profile. Navigate to PeopleTools > Web
Profile. Search for and select the active Web Profile. (If you do not know what Web
Profile is currently active, check your configuration.properties file. It will tell you what
Web Profile is currently active). Once you have the Web Profile up, the first tab should
be labeled “General”. Make sure the field for Authentication Domain field on the
General tab has your company’s Authentication Domain (ex. mycompany.com). Make
sure to save your changes and bounce the web server for the change to take effect,
then go back and try running your Ping Test.
Case # 4:
One customer reported that in their REN Server Configuration > REN Server Definition
page, the Application Server Domain name was case sensitive. After they changed the
Application Server Domain name to match how it was defined through PSADMIN (in this
case, to include lowercase characters), they were able to access the REN server.
Case # 5:
If you are still having issues after trying the suggestions above, then try clearing cache
in case some Ren configuration changes were made, but cache was not cleared
afterwards. To clear cache, bring down the PIA web server and the application server
and clear the cache. Also, clear the cache and cookies from your browser and close all
browser sessions. Restart the PIA web server and application server. Then run ping
test again.
Remove the all edit and key attributes from the newly saved record. Also remove any
attributes such as
PARENT records, Query Security Records, and PeopleCode. Add to the top of the audit
record the following three special audit-specific fields in the same order given below.
• AUDIT_OPRID
• AUDIT_STAMP
• AUDIT_ACTN
• AUDIT_RECNAME
AUDIT_RECNAME - Identifies the name of the record definition that was audited.
The audit table does not have to include all the columns of the base table. In fact, for
performance reasons, it’s best to only include those fields in your audit record that are
deemed
In App Designer, open the record properties for the record you want to audit, Under the
Record Audit, we have the following options:
Record Name - Specify the user-defined audit record.
Audit Options - following are the audit options to choose for auditing the record.
• Add - Inserts an audit table row whenever a new row is added to the table underlying
this record definition.
• Change - Inserts one or two audit table rows whenever a row is changed on the table
underlying this record definition.
• Selective - Inserts one or two audit table rows whenever a field that is also included in
the record definition for the audit table is changed.
• Delete - Inserts an audit table row whenever a row is deleted from the table
underlying this record definition.
Now perform online transactions on the audited table, query the audit table to know
what is changed and who changed it at what time.
Note. You can customize the list of fields that you want to monitor using the Customize
this table link.
What is Component Processor?
The Component Processor controls the PS applications from initial data retrieval
through updating the database. This manages the flow of data processing as users
enter information on pages. Issues INSERT, DELETE and UPDATE statements to
maintain data in the database and SELECT statements to retrieve data.
Can the output of a SQL query be stored in a variable using PeopleCode? If so, how
can it be done?
SQLExec(“SELECT EMPLID FROM JOB”, &Emplid);
What is the difference between Prebuilt and Postbuild events and saveprechange and
savepostchange?
Prebuild can be used to validate your search data, discarding rows.
Postbuild can be used to play with the pages (hide, unhide), filling up scrolls.
SavePrechange is the last event where you can validate and correct data before
updating the database. Savepostchange will be used to play with tables which are not
present in your component buffer.
Is there any function in PeopleCode which stops the processing of whole component?
Think-time functions suspend processing either until the user has taken some action
(such as clicking a button in a message box), or until an external process has run to
completion.
Examples: Docancel, Domodal, domodalcomponent, Exec (only when synchronous),
File attach functions, Prompt
Remotecall, revalidatepassword, winexec (only when synchronous), winmessage,
winmessagebox
What are the important SQCs that need to be attached to SQR program?
-#include 'setenv.sqc'
-#include 'stdapi.sqc'
-#include 'prcsdefn.sqc'
-#include 'prcsapi.sqc'
-#include 'curdtrim.sqc
-#include 'hrctlnld.sqc'
-#include 'datwtime.sqc'
Scroll area is used to maintain parent child relationship and we insert grid in low level
scroll.
Example: Assume that we have 3 scroll levels in our page level1 level2 and level3, we
insert grid in level 3
What are the maximum number of actions possible in a step, list them?
Various actions possible in Application Engine step are as follows:
-Do while
- Do When
- Do select
-PeopleCode
- SQL
- Call section
- Log Message
-Do until
One action can be called only once in a step of an Application Engine program.
A Record group ID is a group of record definitions that are Sharing the same set control
field.
To authorize a user to run a process, the process group, which contains the process or
report, should be added to the permission list of that user.
What fields should be at the top of every search record definition that use table set Ids?
SET ID is the field that should be at the top of every record definition that uses table set
Ids.
Which effective dated rows can be retrieved in update/display mode, update/display all
and correction mode?
Update/display - can view current and future rows. Can update only future rows.
Update/display all - can view history, current and future rows. Can update only future
rows
Correction - can view and update history, current and future rows.
What conditions are required to establish parent child relationship between two
records?
Conditions are:
1) The child record should have all the key fields of parent record and at least one more
key field other than the key fields of parent record.
2) We should mention the parent record in the record properties of child record.
3) We cannot go for more than three levels of parent/child relationships.
Advantages are:
1) To have referential integrity.
2) Data dependencies
3) Eliminate redundant data
How can you improve the security and usability of a Prompt table edit?
By using Prompt table view
PeopleSoft uses views for search records, summary pages, prompt views, reports.
Search records and summary pages are online functions.
You might want to reuse the same component multiple times with different search
records. You can accomplish this by overriding the component search record at runtime
when the component is opened from a menu item without creating separate copies of
the component. The component override is temporary, and occurs only when the
component is opened from the menu item in which the override is set. It does not
change the component definition.
How to populate data into grid in online?
&Rs.Select() Scrollselect()
How to catch error message in the component Interface? Or how to use PSMessages in
the CI ?
This function needs to be called when ever methods like Find, Save, Create methods
return false
Error text and Error type can be printed in the log message for any other action in to the
log message.
Function CheckErrorCodes()
&PSMessages = &Session.PSMessages;
&ErrorCount = &PSMessages.Count;
For &i = 1 To &ErrorCount
&ErrorText = &PSMessages.Item(&i).Text;
&ErrorType = &PSMessages.Item(&i).Type;
End-For;
End-Function;
When working with PeopleSoft system tables, what are setup considerations that you
need to make?
- Sequence of table setup
-Default values
-Effective dates
-Actions
=> Translate Tables -These values are between one and four characters long
-They do no need to be updated often
-They are effective dated
What are the commands that can be called from setup section?
-Ask
-Define-Chart
-Define-Layout
-Define-Image
-Define-Printer
-Define-Procedure
-Define-Report
-Dollar-Symbol
-IMPORT: Insert data into tables using the information in an export file. If a tablespace
or table does not exist, this command creates tablespace, table, and indexes for the
record, using the information in the export file, and inserts the data.
-RENAME: Rename a PeopleSoft record, a field in one record, or a field in all records.
-REPLACE_ALL: This is a variation of the IMPORT command. If a table already exists,
use this command to drop the table and its indexes from the database and create the
table and indexes using the information in the export file. Then, the command inserts
data into the table using the information in the export file.
-REPLACE_DATA: This is a variation of the IMPORT command. Delete data in existing
tables and insert the corresponding data from the export file.
-REPLACE_VIEW: Recreate specified views found in the database.
-RUN: Run a specified .DMS file from within a PeopleSoft Data Mover script. The file
cannot contain nested RUN commands.
-SET: When a command is followed by valid SET parameters, it forms a statement that
establishes the conditions under which PeopleSoft Data Mover runs the PeopleSoft
Data Mover and SQL commands that follow.
-SET IGNORE_ERRORS: If this command is set, then all errors produced by the
SWAP_BASE_LANGUAGE command are ignored. Otherwise, the system stops on
errors.
-Run SQL Alter: The primary purpose of the PeopleSoft Application Designer SQL Alter
function is to bring SQL tables into accordance with PeopleTools record definitions.
-Run DDDAudit: The Database Audit Report (DDDAUDIT) finds inconsistencies
between PeopleTools record and index definitions and the database objects. This audit
consists of nine queries: four on tables, two on views, and three on indexes.
-Run SYSAUDIT: The System Audit (SYSAUDIT) identifies orphaned PeopleSoft
objects and other inconsistencies within the system. An example of an orphaned object
is a module of PeopleCode that exists, but which does not relate to any other objects in
the system.
Explain Upgrade Assistant?
To use PeopleSoft Upgrade Assistant, you run a process using an upgrade job and
upgrade template.
The upgrade job is a set of filtered steps that are specific to your upgrade and relevant
only to the release, platform, and products you are using. For PeopleSoft supported
upgrades, PeopleSoft provides predefined upgrade templates on Customer Connection.
These templates comprise the steps necessary to complete an upgrade for a supported
upgrade path.
Editing Templates:
-Add steps: You may need to add custom steps to the template -for example, steps for
dropping and adding indexes or running a backup of the target database.
-Edit steps: You can modify the delivered settings by changing the step properties.
Setting these properties determines the conditions that apply when you run the upgrade
process.
-Delete chapters, tasks, or steps.
-Rename chapters, tasks, or steps. Creating Templates:
-Creating Custom templates: You can create a custom template for your upgrade. When
you create a custom template, you also insert chapters, tasks, and steps. In addition,
you specify step properties.
-Creating Chapters: You can add a chapter to a new or existing upgrade template. A
chapter is a section heading for a group of tasks.
-Creating Tasks: You can add a task to a new or existing upgrade template. A task is a
section heading for a group of steps
-Creating Steps: You can add a step to a new or existing upgrade template. A step can
be any process needed to perform the upgrade.
Which one of the following are standard properties when a Component Interface (CI) is
created?
GetHistoryItems
Which of the following are TRUE when a Component Interface (CI) is created on
component that has Add action enabled?
Get keys, Create keys and Find keys get created automatically. The Create method is
created along with the other Standard methods for the CI .
What happens when you change prompt table from ‘NO EDIT’ to ‘EDIT’ option?
User can type only prompt table values and the default values gets populated from the
database.
Customization done in Dev DB, Which tool I will use to move it to Prod DB?
Use App Designer > Copy DB
How will you get a single output by combining two or more queries/tables?
UNION
Which one of the following Data Types is NOT supported by the PeopleCode
programming environment?
TIMESTAMP
When a business requirement in Fit/Gap Analysis does not meet by PeopleSoft then?
Some options: 1. Customize PS application 2. Buy third party software 3. Call Oracle-
PS Development Center for Enhancement
Which of the following PeopleCode event fires after the database is updated?
SavePostChange
In which one of the following views would you see the fields, criteria, and other details
associated with the current query?
Query view
PeopleSoft tracks object changes using a system table. Which PeopleTools System
table is used to track object changes?
PSRELEASE
PeopleSoft has its own naming convention for system and non-system (application)
tables. What is that?
RECORDNAME refers to the name of any table or record. Referring to the above
information, which one of the following identifies the naming convention PeopleSoft
uses for system tables?
PRCSTYPEDEFN.GBL
I have created a Menu and a Page and given user access to that page, which of the
tables gets affected in this scenario?
PeopleTools Tables
You are a PeopleSoft Partner and wish to get information on database performance
benchmark (or something like this). Where would you look for the info?
PeopleSoft Knowledge base
SYSAUDIT
Which command is valid in both bootstrap and regular mode when operating the Data
Mover?
GRANT_USER
Which of the record definitions is NOT stored on the database and is therefore NOT
required to be built?
Derived/Work Record
You have downloaded an Application fix as a project from the customer connection.
Where would you upgrade it to?
Demo
What is added as new option in Build apart from Create Tables, Indexes, Views?
Create Trigger
PeopleSoft reserves ALL Message Sets (in Utilities, Message Catalog) up to which
number?
PeopleTools > Utilities > Administration > Message Catalog
It is advised in PeopleBooks that PeopleSoft reserves all message sets up to 20,000 (1
to 19,999). So you should start custom message sets from 20,000 onwards.
What is the default Crystal Report that PeopleSoft Query tool creates?
ACTQRY.RPT
Which one of the following PeopleCode debugging tools automatically converts values
of any data type other than object into string values for viewing during debugging
process?
WinMessage
The physical, dedicated tables are locked at the time the Application Engine program is
loaded into memory?
True
You can assign multiple databases and application servers to a single profile. But, each
database and application server must be assigned to only one profile?
True
The Trace tab in Configuration Manager only traces Windows client (two-tier)
interactions?
True
What is the configuration file that contains the entire collection configuration values for a
given Application Server domain?
PSAPPSRV.CFG
Which command shuts down an application server domain using a “forced” shutdown
method?
psadmin -c shutdown! -d ps800dmo
You just finished customization work that involved the creation of many new objects.
You must now migrate these objects from your development database (source) to a
testing database (target) to conduct more elaborate testing. Referring to the above
information, why would adding your objects to a Project streamline the migration to a
new database?
Projects provide the ability to migrate all objects at once or each object type individually.
Which of the following menu options allow you to modify the Last Process Instance
Number used within the system?
Process Scheduler, Use, Process Definitions
Trace 255 command line option produces the trace file with the name?
PID.AET
Where can you see the status of the job report and details in secured way?
Process Monitor
If you change the long name of translate field, what object needs to be altered?
Page definition
When do configuration changes made using the Configuration Manager take effect?
Once you exit PeopleSoft and log back in.
Business Interlink data type can be declared as?
Local
PeopleCode attached with Push Button can be associated with which of the following
events?
FieldEdit, FieldChange
A clients App was 3 months behind, what should he do to update the app since it was
not working?
Apply all Service packs
Worklist for a particular user contains marked worked and reassigned buttons. The
Worklist reassigned button is set from?
App designer -> worklist definition
Where does PS application logic reside?
App server