50% found this document useful (2 votes)
139 views21 pages

4 PeopleTools

An ERP system is an integrated application software that provides operational, managerial and strategic information to improve productivity, quality and competitiveness. PeopleTools is a collection of development tools and utilities in PeopleSoft that allows building applications. The basic steps of creating an application in PeopleTools are: 1) creating field and record definitions, 2) building the record definition, 3) creating page definitions, 4) creating a component, 5) creating menus, 6) registering and testing the component.

Uploaded by

cutyre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
50% found this document useful (2 votes)
139 views21 pages

4 PeopleTools

An ERP system is an integrated application software that provides operational, managerial and strategic information to improve productivity, quality and competitiveness. PeopleTools is a collection of development tools and utilities in PeopleSoft that allows building applications. The basic steps of creating an application in PeopleTools are: 1) creating field and record definitions, 2) building the record definition, 3) creating page definitions, 4) creating a component, 5) creating menus, 6) registering and testing the component.

Uploaded by

cutyre
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 21

PeopleTools Introduction

1. What is an ERP?
Introduction It is a process of integrated flow of Information, which binds
on the organization together.
Field
2. What is an ERP system?
Record It is an integrated Application Software providing
operational, managerial and strategic Information for
Page improving productivity, quality and quantity to improve
competence.
Component
3. Describe the Life Cycle of a Project (ERP
Menu Implementation)?
1. Analysis
Compare Reports 2. Designing
3. Coding
PeopleTools and System Catalog Tables
4. Testing
Message Catalog 5. Implementation
6. Maintenance.
Security
4. Define People Tools?
PIA Collection of Objects which provides built in logic to develop
an application.
Process Scheduler 5. What the PeopleTools Available in PeopleSoft?
Configuration Manager Development Tools Reporting Tools

Data Mover Application Designer Query Manager


Application Engine PS/nVision
Query Manager
Workflow Crystal Reports
Workflow Globalization Process Scheduler
General – PeopleTools Portal Technology Cube Manager
PeopleCode Tree Manager
Functional Concepts
  SQR
Navigations
Administration Tools Integration Tools
PIA Component Interface
Data Mover Business Interlink
Security Configuration Integration Broker
Manager Mass File Layout
Change Data  
Archiving Data  
Data Integrity Tools  
Utilities  
6. What are the People Tools & Application Versions
available in PeopleSoft?
People
Application
Tools
7 7.02
7.5 7.13
8.16
8 8.17
8.2
8.3 8.17
8.42
8.44
8.8
8.46
8.47
8.48
8.9
8.49
8.48
9
8.5
9.1 8.5
7. What is an Application Designer?
 Application Designer is an integrated development and
upgrade tool that contains collection of related object
definitions. 14.What the different types of fields can be created with
 These objects are useful to develop projects according to the Application Designer?
user requirements. 1.Character
8. What are the Objects available in PeopleTools Version  It is an alphanumeric field of fixed length used for store
8.45? names, codes.
Activity Field Mobile Page  Length can be allowed unto 1 to 254 Characters
 Character field attributes: Field Length, Label ID, Long
App Engine Program File Layout Page
Name, and Short Name.
Application Package File Reference Problem Type  Field Format: Upper Case, Mixed Case, Numbers Only,
Approval Rule Set HTML Project SSN, SIN, Raw Binary, Name, Postal Code International,
Postal Code North America, Num North America, Phone
Business Interlink Image Record Number International, Custom.
Business Process Menu SQL 2.Long Character
Component Message Style Sheet  It is an alphanumeric field of Variable length.
 Length can be allowed unto 1 to 64000 Characters.
Component Interface Message Channel  
3.Number
9. What are the basic steps of creating an Application in  A positive numeric field of fixed length.
Application Designer?
 Length can be allowed unto 18 (decimal position cannot
1.Create Field Definition exceed 18)
2.Create Record Definition 4.Signed Number
3.Build the Record Definition  Stores the calendar dates.
4.Create page Definition 5.Date
5.Create Component Definition  Length – 10 digits
6.Creating Menu Definition  Default Century tab:
7.Register the Component  If the last 2 digits are 0 to 50 then century defaults to
8.Assigning security to the menu 2000.
9.Test the application  If the last 2 digits are 51 to 99 then century defaults to
10.What are the physicals attributes in Application 1900.
Designer screen?  The number 50 is assigned as a default.
6.Time
 Stores the Built-in Time
 Length – 15 (HH:MI:SS.999999)
7.Date Time
 Stores the Built-in Date Time.
 Length – 26 (YYY-MM-DD-HH-MI-SS.999999)
8.Image
 Image fields are used to store static images as well as
textual data in tables.
 Image Types: BMP, DIB, CUT, EPS, JPG, PCX, PCT, TGA.
 Length may vary based on the Database Platform.
9.Image Reference
 Useful to store Static Images, and Can be changed at
1.Project Workspace – It shows all the Development runtime with PeopleCode.
Objects available in the Project.
10. Attachment
2.Object Workspace – Useful to Create and Modify the

Objects.
15.What is the difference between Image definition and
3.Development Tab – Where we normally develop the
Image field type?
objects which may or may not be migrated.
 Image definitions are used to store the static images. Those
4.Upgrade Tab – Identifies all the objects that are going to
are used only for display purposes.
be migrated to other environment.
 Image field definitions are used to store the images in the
11.Can we insert SQRs and Crystal Reports into
database in an application table.
Application Designer Project?
16.What is Raw Binary Format?
No, as they are not the PeopleTool Objects.
12.How to insert the Objects into Project Workspace?
17.If you change the attributes of a field, will that effects
Objects will be inserted into the project based on the option
in all the places where it’s being used?
selected in the Tools – Option – Project Tab – Insert
Definition into Project. Yes.
1. Manually – Once you Create or Open the Object, Go to 18.Can we rename a field once the field been created and
Insert Tab and select Current Definition into Project or use assigned into any of the Record?
F7Shortcut key.
2. When Definition is Opened – The moment you open 19.Can we change the field type once the field been
the Object it will be inserted into the Project. created and assigned into any of the Record?
3. When the Definition is modified and saved, or
deleted 20.Have you created any new fields? What was the
13.How to find out the current version of the PeopleTools scenario?
being used?
Go to Help – About PeopleTools. 21.PeopleSoft Data types and equivalent Data Types in
SQL Server, DB2 and Oracle

Field
22.Code to Programmatically Change the Field Label? program run.
 Increases the performance, as it is not stored in the
database.
 Used mainly for the AE batch processes

Record 26.For what type of tables Build is required?


4 tables, SQL Table, SQL View, Query View, Temporary
23.What is a Record? Table.
A Group of non-repetitive fields (Columns) is called a 27.What’s the Naming convention for all type of Records?
Record.
24.What are the limitations to Record name while saving
a Record?
For temporary tables name length should be <=13 and for
rest of Record types Name length should be <= 15.
Name should begin with a Character.
25.What are the Record Types available in PeopleSoft?
SQL Table, SQL View, Dynamic View, Derived/Work Record,
Sub Record, Query View, Temporary Table.
1.SQL Table (_TBL): It’s a default Record type.
 It’s a physical Table.
 Table Structure and data will be stored in the database.
 Need to Build this Record Type.
2.SQL View (_VW):
 SQL View is also like a SQL Table but we can see one or
more table’s data together.
 As it is not a Physical table, we must write the SQL code
to pull the data from the source tables.
 Structure and SQL will be stored in database.
 Fields mentioned in the SQL code should be same as the
View definition. Order also should be same.
 Data won’t be saved in the database. Run time SQL will be
executed and data will be fetched accordingly.
 Need to build this Record Type.
 Useful to provide the Row Level Security.
 SQL views are not recommended for Performance Tuning
as they run against the database.
 Views do not generate their own indexes, they use the
indexes of the physical tables referenced in the view. So
do not select the Create Indexes option while Building a
View.
3.Dynamic view (_DVW):
 It is like a SQL View but SQL will not be stored in the
database.
 Dynamic views provide Superior Performance.
 Dynamic view values will be assigned at run time.
4.Derived/Work (_WRK):
 A temporary workspace used for temporary calculations
during online processing.
 Increase the Online Performance as these values are not
stored in the database.
 Useful to pass values from one PeopleCode program to
another.
 We can use it as a FUNCLIB to Create PeopleCode
Functions.
 A derived work Record structure will not be stored in the
database, so no need to build it.
5.Sub Record (_SBR): (No need to build)
 Group of fields commonly used in Multiple Records.
 Like Address Data of employees. If you have to use the
same fields in different Record Definitions, then we will
store all those fields in a SubRecord and add this
SubRecord as a field to the Record Definitions.
 Sub Record fields can be Hide and Show thru Expand All
SubRecords and Collapse all SubRecords options.
6.Query View (_QVW):
 A view constructed using PeopleSoft Query Tool.
 Query will be generated automatically thru PeopleSoft
Query tool. We no need to write a query.
 Produces SQL dependent upon the host RDBMS.
7.Temporary Table: (_TAO Batch Process, _TMP Online
Process)
 Temporary table stores intermediate results during a
 Select the Record Field and click on OK.
It shows key related characteristics like Key, Search Key, List 42.What would be the name of Custom Indexes?
Box Item, Order, Direction, and default value.  For Custom Indexes, name will be PSxRECORDNAME. Like
3.Edits Display PSAJOB, PSBJOB.
43.When do we need to create indexes?
It shows the auditing options available for the fields like  When there is a change in –
Required, edit, prompt table, and reasonable date.  Add a Key
4.PeopleCode Display  Delete a Key
 Modify A Key
It shows all the Record level events.  Duplicate Order Keys
34.What is the use of Non Standard SQL Table Name  Alternate Search Keys
Record Property?  Descending Keys
 This property is available only for SQL Table, SQL View, and  Change the order of keys
Query View. 44.How to Drop the Indexes?
 When we save a table ABC in Application Designer, a row  All the Indexes will be dropped when you drop the
will be inserted in PSRECDEFN with RECNAME as ABC. underlying table. And we can also delete some of the
 And when we build ABC Record a row will be inserted into Indexes with the SQL –
SYSOBJECTS with PS_ABC. Drop Index RecordName.IndexName;
 If we mention any name in ‘Non Standard SQL Table Name’ DROP INDEX PS_JOB.PS0JOB;
assume XYZ then a row will be inserted into SYSOBJECTS
table with XYZ name.
Create View:
 So SELECT * FROM PS_ABC; will not work instead SELECT *
FROM XYZ; Will work. Alter Tables:
35.What is the use of “Build Sequence No” Record 45.When do we need to Alter a table?
Property?
 When there is a change in –
 This option is available only for SQL View and Query View.
 Add a Field
 It will be useful when multiple views being built by
 Delete a Field
Application Designer.
 Changing the Name of a Field
 For example in a project two views are there View1 and
View2. If View2 used in View1, while building View1 it will  Modify the Length of a field
give an error because View2 has not been built by that time.  Changing a field type.
So if we give build sequence number 1 to View2 and 2 to Create Trigger:
View1, then View2 will be built first then View1.

Build 46.What are the Build Execute Options available?

36.What exactly build Process will do when you click on


Build?
 Finally it creates a PSBUILD.Log and PSBUILD.SQL files.
37.What are the Build Options available?

Build script file: It generates a SQL script. Database will not


be get updated.
Execute SQL: It builds the table in the database and will not
generate the SQL
Execute and build script: It builds the table and generates
the SQL script.
47.What are the Build Settings available for Create
Option?
Create Tables:

Create Index:
38.What is use of Indexes?
 Useful to improve the performance as Indexes will Increase
the speed and efficiency of data retrieval.
39.How the Indexes will be created?
 Indexes are created automatically, based on the Search
Keys, Duplicate Order Keys, and Alternate Search Keys.
40.What would be the name of indexes?
 For all the Keys and Duplicated Order Keys, there will be
only one index.
 Key Count will be increased based on the Keys and DOKs.
 And the name would be PS_RECORDNAME.
 For Alternate Search Keys, Indexes name will be
PSnRECORDNAME. Like PS0JOB, PS1JOB.
 For each Alternate Key there will an Index.
41.Can We Create the Custom Indexes? If yes How?
 Yes, We can. 48.What Happens when you select Recreate table if it
already exists?
 Go to Tools, Data Administration, Indexes..
 Data will be deleted.
 Click on Add Index.
 Structure will be deleted.
 Specify the comments and click on OK.
 Creates the new table structure.
49.What are the Build Settings available for Alter Option? 58.How to insert NULL values into a table?
Assume there are 2 fields EMPLID, ACTOIN in ABC table.
When we build the table, build SQL would be
CREATE TABLE PS_ABC (EMPLID CHAR(11) NOT NULL,
ACTION CHAR(3) NOT NULL);
It will not allow if we try to insert null values into ABC table.
INSERT INTO PS_ABC (EMPLID) VALUES ('AAA');
It will throw an error message stating that “Cannot insert
the value NULL into column 'ACTION'”.
So we have to Alter the table in order to insert NULL values.
ALTER TABLE PS_ABC ALTER COLUMN ACTION CHAR(3)
NULL
59.What are the considerations that you take while
altering a table?
 How will this affect existing data?
 What will happen to the indexes on the table?
50.What is the difference between ‘Alter in Place’ and
 What will happen to the dependent views?
‘Alter By Table Rename’?
 What is the impact of the stored statements used in COBOL
Alter in Place – Just alters the table will not create a copy,
processes and the tables they are linked to?
Alter by Table Rename – creates a copy of the record and
adds/deletes the fields then renames back to the original 60.What is the Query to get the Dependent Views?
record.
Alter in Place: 61.When you save a new Record where it will be stored?
 It just Alters the table by adding/deleting new fields. In a PeopleTools Record – PSRECDEFN.
 Then updates the Null value to the new fields. 62.When you build a new Record where it will be stored?
 Original table will not be dropped hence all indexes do not In a System Table – SYSOBJECTS with PS_<Table Name>.
have to be rebuilt. In PSRECDEFN table PS_ will not be prefixed.
 Performance of UPDATE might be slower since all rows are 63.A Record is created and saved but not built, how can
updated when a new column is added. you find those? What are orphan objects and how to
Alter by Table Rename: identify those?
Assume we are altering Table1 then, An example of an orphaned object is – A Record which not
assigned to any of Page. A page which is not assigned to
 It creates a new table with the name Table2 and with the
any of the component.
new structure.
The System Audit (SYSAUDIT SQR Report) identifies
 Inserts the Table1 data into Table2.
orphaned PeopleSoft objects.
 Adds null value for the newly added fields.
Navigation: PeopleTools, Utilities, Audit, Perform System
 Drops the Table1. Audit.
 Then Replaces Table2 with Table1. 64.Can we save a Record without inserting any fields?
 The indexes are dropped automatically when the temp table No, we can not. It will throw an error message – “Can not
is dropped. save without any Fields in a Record”
51.Is it required to build the table if we rename it? 65.Can we build the Record without inserting any fields?
 Yes. Yes, But not properly. Build process will try to insert a row
 When we change the name, it reflects in PeopleTools Table into SYSOBJECTS Table, as there are no fields in the table it
but not in database. will throw an error message. So Record will not build.
 To reflect the new name in the database, we should build it.
 Old table name will not be deleted from SYSOBJECTS table Record Properties:
rater a New row will be inserted.
52.Is it required to insert the field into Record when we
change the field name?
No, not required. When we change the field name it will
check in all the places where the field is referred and change
the name automatically.
53.Is it required to re-insert the field into Record when
there is a change in field properties like length, Type,
Format?
No need but we have to build the record.
54.Is it required to build the table when length of a field
changed?
Yes, when we save the field PeopleTools table will update
but not in the System table. In order to reflect the changes
into database, we should build the table.
55.Is it required to build the Record when we change the
Record Field Properties?
No need to Build the Record if we change the Record Field
properties.
56.Is it required to build the table when we make a filed
as Key Field?
Yes, We need to build as key field information has to be
updated in the System Catalog Table.
57.Is it required to build the table when we make a Key
filed as Search Key Field or Alternate Search Key?
No Need, Search Key information will not be stored in the
System Catalog Table.
 FIELDNAME: It identifies on which Field he did.
 OLDVALUE: It stores the value before change.
 NEWVALUE: It stores the value after change.
7.Audit Options

8.Record-level Auto-Update
System ID Field
Timestamp Field

Record Field Properties:


Use tab:

1.Set Control Field


 This field enables table sharing feature to add an additional
high-level key to identify common sets of values.
 Enables you to select a Set Control Field that overrides the
Set Control Field of the Record Definition specified in Prompt
table.
 If you don't specify a name in this field, it defaults to the Set
Control Field of the table specified in prompt table.
 When you enter a name in Prompt Table (Record field
properties - edits) and tab off the field, Set Control Field is
activated.
2.Parent Record

1.Key
3.Related Language Record
 It uniquely identifies each row.
 At runtime, the system checks the user's language
 This will not allow duplicate and null values.
preference and retrieves the data value from the appropriate
related language Record Definition.  It is a Primary Key and should be placed at the top of
Record.
4.Query Security Record
 Maximum keys allowed in a Record are 15.
 To give secure access to a particular Record using a Security
View. 2.Duplicate Order Key
5.Optimization Delete Record  Allows the Duplicate values.
 To specify the User-Defined audit Record.  It provides a way of ordering data in the table when the
duplicate values exist.
6.Record Audit
 It creates search index.
 Audit Records are useful to store the particular user actions
on a particular Record, like who has added a new row or 3.Alternate search Key
who has deleted a row and at what time etc..  It will be displayed in the Search page to provide the
 Audit Records should be prefix with AUDIT_. Alternate Search.
 In addition to the Record fields we should add audit-specific  Due to Alternate Search Key the system becomes slow,
fields; these fields are available in PSAudit Table. because database index will be created when SQL creates
the tables, so it will consume the disk space.
 AUDIT_OPRID: Identifies the user who has done the
changes.  It allows duplicate values.
 AUDIT_ACTION: Identifies the Action done by the User.  Alternate search will be seen in the search dialog box when
update/display mode is selected.
 AUDIT_STAMP: Identifies the Action date and time when the
user has done. 4.Descending Key
Possible Actions include:  It is used to retrieve data in the form of 3-2-1 or C-B-A.
 A: Row Inserted.  Normally it is used in effective date.
 D: Row Deleted.  By Default all are Ascending order
 C: Row Changed (updated), but no Key Fields changed. 5.Search Key
System writes old values to the Audit Table.  A search key makes the field appear on search pages.
 K: Row changed (updated), and at least one Key Field  When you turn on Search Key, system includes this field in
changed. System writes old values to the Audit Table. search dialog Page.
 N: Row changed (updated), and at least one Key Field  When you select a key as Search key it automatically turns
changed. System writes new values to the Audit Table. on the List Box item.
 RECNAME: It identifies on which Record he did.  If there is no Search Keys in a Record then there won’t be
any Search Page when you access the component online.
6.Search Edit

7.List Box Item

8.From Search Field


9.Through Search Field
To retrieve Search Record field values based on the range
specified by the user.
Steps to implement From Search Key/Thru Search Key
 Identify and open Search Record of a Component.
 Create a View with the same fields of Search Record.
 Select the From Search Field Property.
 Create a new field with the same attributes of “From field”.
 Place the newly created field below to the “From field”.
 Select the Through Search Field property.
 Update the SQL View – Select from field twice.
 Save and build. Change the Search Record in component
properties. Test the new search dialog box.
10. Default Search Field

11. Disable Advanced Search Options


 Select to prevent run-time search dialogs from displaying
advanced features for this field.
12. Audit : Field Add, Field Change, Field Delete
 Audit can be done at Record level and Record Field Level.
 When you save a record, Audit information will be saved
into the delivered table PSAUDIT.
 Within a single transaction multiple rows of Audit
information can be written to the PSAUDIT.

13. System Maintained 1.Required


 Select to indicate that the field value is system-generated.  Page will not be getting saved until required field have the
This option is for documentation purposes only and value.
doesn't affect processing.  Required fields will be preceded with an asterisk.
14. Auto-Update 2.Reasonable date
 Reasonable date specifies whether a reasonable date test
15. Record Field Lable ID will be performed on a date field.
 The reasonable date test warns if the date is outside a 30–
day range before and after the current date.
16. Default Values
3.Edit Type
 To specify a value as default or by specifying Record and
Field name.
17. Constant or Record Name, Field name 4.No Edit

18. Default Page Control 5.Table Edit


To specify the default appearance of a field.  Useful for Validation purpose.
 Edit Box: To Store the character or Number values.  When we select a table as prompt table for a filed, thru
online we can see all the values of prompt table upon
 Drop down List: Represents the Translate Values.
clicking prompt.
 Check Box: We must specify the On Value and Off Value.
 PS prompts against the Lowest-Level Key field on the
Otherwise page will not save.
prompt table (except EFFDT).
 Radio Button: Single row Indicator.
 If that field is the EFFDT field, then you prompt on the key
 System default: Based on the Field type, system will field that immediately precedes EFFDT in the record
assign the page control. definition.
 Date field – edit box with prompt button  3 Edits are available with Prompt table:
 Translate table edit – Drop-down list 1.Prompt Table Edit
 Prompt table edit – edit box with prompt button  Prompt can’t accept values which are not there in the
 Yes/No Edit – Check box Prompt Table. It throws an error stating that Invalid
 Long Character – long edit box Value.
 None of the above - edit. 2.Prompt Table with No Edit:
66.Difference between Radio Button and Check Box?  Prompt can accept other values which are not there in
Radio Button – Single row Indicator. Prompt table, but those values will not be stored in the
table.
Check Button – Multiple rows Indicator.
3.True/False Table Edit:
Edits Tab  Used to enter Boolean values.
 When you select the Yes/No Table Edit, the system
automatically points to the PSYESNO field in the
Translate Table (PSXLATITEM).
 Only two translate values are available with PSYESNO
– Y for Yes or N for No.
6.Set Control Field
67.Difference between Prompt and Translate table? Rename a Record?

Page
79.What is a page?
 Graphical interface between user and database.
 Allows users to view, add, and edit data.
80.What are the different types of page available in
PeopleSoft?
1.Standard Page
2.Secondary Page
3.Sub Page
Standard Page
81.About Standard Page?
 This is the Main independent Page can be shown in the
Browser.
82.What type of Pages can be inserted into Standard
Page?
 Both Secondary page and Sub Page.
83.Can we save a page without inserting any fields into
it?
 Yes, We can.
 But it will give a warning message – “No Fields Defined for
Page” and then “Invalid page. Do you still want to save the
page?”
 And when you open it online an error message will popup
stating that – No Fields defined for page – either add fields
to the page or contact your system administrator for
assistance.
84.How many rows search page can show?
300 by default.
85.Can we modify the search rows count in search page?
Yes, thru From Search field and Thru Search field.
86.How will you hide the Search Page?
 Thru SetSearchDialogBehavior(0).
 We can also use any Record which is not having Key Fields
like INSTALLATION.
Secondary Page
87.About Secondary Page?
 Secondary Page is associated with Standard Page.
 Used to show the related information of Primary Page base
on User request.
 It can be viewed only inside the Primary Page.
 It can be accessed thru hyperlink or push button from the
Standard Page.
88.Can we write the PeopleCode for Secondary Page?
Yes we can write for Secondary Page and Standard page but
not for Sub Page.
89.Ways to call Secondary Page?
1.Insert a push button control type of Secondary Panel. And
give the Page Name. This automatically invokes the
secondary panel when the user presses the button.
2.Using the push button/Hyperlink, In this case we have to
write the PeopleCode in field change event.
3.Using DOMODAL PeopleCode Function. Do
Modal(Page.C_SECONDARY_PAGE, "", - 1, - 1, 0);
4.Using the push button/Hyperlink. Select the destination
type as Secondary page and give the secondary page
name.
90.Can we insert Secondary Page at Level0?
Yes.
Sub Page
91.About Sub Page?
 This is not an Independent Page and cannot be shown alone
in the Browser.
 All the fields in a Sub Page must be associated with fields of
a Sub Record.
 If you have groups of controls, such as address controls that 108. How to create tabs in Grid?
you use on multiple panel definitions you can save it as a  Thru Tab Separator.
sub panel. And insert this sub panel wherever you want.  Insert Tab Separator in between the fields wherever we
 We cannot write PeopleCode for Sub Page. wanted to have tabs.
92.Can we insert Sub Record fields in to Standard page?  Assume a grid is having 10 fields and if we wanted to
 No, Insert Sub Record fields into Sub Page then insert Sub group together first 4 and next 3 and rest 3 fields then we
Page into Standard Page. have to place the first tab separator before the 1st field
93.Can we insert Sub Page into Standard Page? and 2nd tab separator after 4th field and 3rd tab
separator after 7th field.
 We can insert Sub Page in Secondary and Standard Page.
109. Code to Hide a grid column?
94.Can we insert Secondary Page at Level0?
Local Grid &MyGrid;
Yes.
Local GridColumn &MyGridColumn;
Scroll &MyGrid = GetGrid(Page.<Page Name>, "<Page Field
95. About Scroll? Name in Grid Properties>", 1);
 Useful to maintain Parent Child Relation. & MyGridColumn = &MyGrid.GetColumn("<Page Filed
 We can view only one row at a time. Use occur count Name in Grid Field Properties – General Tab>");
option to view more than one row. & MyGridColumn.Visible = False;
 Scroll areas provide a row separator when you select 110. Can we insert Secondary Page in Grid?
multiple occurrences of data.
 We can’t insert Scroll in Grid. 111. Can we insert Sub Page in Grid?
 We can insert Scroll in Scroll – Called Nested Scrolls –
Supports up to 3 Levels.
 We can have 2 Scrolls in same level. Page Properties:
96. How many levels we can have in a page?
 0, 1, 2, 3
 Level Zero information is usually display-only with data
that the user entered on the initial search page.
 Level 1 – 3: These levels include the scrolling data that is
related to the Level 0.
97. How many Records can each level have?
One Primary Record.
98. How many level 1 scrolls can a page have?
We can have n number of Level 1 Scrolls.
99. How to hide Scroll?
HideScroll(Scroll.ScrollName);
100. Can we have a Grid and Scroll at the same level?
Yes.
101. What are the steps required to maintain Parent
Child Relation?
 Child Record must contain all the Key fields of Parent
Record.
 In addition to that, Child Record should have at least one
additional Key field which Uniquely identifies the rows in
Child Record.
 Keep all the Child rows in A Scroll.
102. Occurs Count:
 It controls the number of rows to be display at runtime.
103. Occurs Level:
 To define the hierarchical parent-child relationship.
 The parent level of the page is always Occurs Level 0.
Child records would be Occurs Levels 1 through 3.
 Entering 1 specifies that the grid is at the first level.
 Entering 2 specifies that a grid is at the second level and 112.
is a child of the first level of data, and so on up to 3.
113.
104. Code to copy a scroll data into another Scroll?
Page Filed Properties:
105. Code to generate Auto Number in Scroll?
 Record Tab:
Grid Label Tab:
106. About Grid? Use Tab:
 We can view multiple rows.
114. Display Control Field:
 We can’t put nested grid.
Controls the text that will be displayed in Related Display
 We can insert Grid in Scroll. field.
 We can’t insert Grid in Grid. 115. Related Display Field:
 We can have 2 Grids in same level. Based on the Control field, related value will be dispalyed
107. Which option we need to set for changing number of in display mode.
rows in grid? 116. Can Display Control and Related Display fields exists
Go to Grid Properties, General Tab, and Occurs Count in different levels?
which controls the maximum number of rows to be display
at runtime.
117. Can Related Display field editable?

General Tab:
118.

Push Button Properties:


119. What are the destination types available with Push
Button?
1.External Link – launches a URL
2.Internal Link – launches a PS page
3.Page Anchor –
4.PeopleCode Command – Executes any FieldChange or
Field Edit PeopleCode
5.Process – runs processes like SQR/AE..
6.Prompt Action – Display a prompt dialog for a specific
control field.
7.Scroll Action – bottom, top, insert row actions.
8.Secondary Page – displays a secondary page
9.Toolbar Action – Display these actions: Save, Display
next page in Group, Correction.
10. Instant Messaging Action –

120. What are the steps required to print a page?


 Create a Work Record and insert a mixed case field of
length 25.
 Create a page and insert push button, select the Search Record:
destination type as External Link and select Dynamic.  Based on the Search Keys, data will be retrieved from the
 Write the code in FieldDefault of push button field. database.
C_PRINTPAGE_WRK.C_PRINT =  The Search Record must contain all of the Level Zero
"javascript:window.print()"; Search Key Fields to populate Occurs Level 0.
 If we don’t want to print Page Bar, the tool bar, and the Add Search Record:
print button from the printout, Insert an HTML area at Force Search Processing:
level 0, Set the Value to Constant and put the following Default Page:
text. Actions: Restricting the user from perform the Actions like
<style> Add, Update, Delete, View the data. Ex: If Add check box is
@media print { selected then only user can able to add a Row.
#PAGEBAR, .PSHEADERTOOLBARFRAME, #PRINT_BTN Modes History Current Future
{ display: none }
Add      
}
Update/Display   / /+
</style>
121. About Search Pages? Update/Display All / / /+
 Search Page will be created automatically based on the Correction /+ /+ /+
Search Keys of a Search Record.
 When you select a row of data from a Search Page, it
takes you to a Component.
122. About Inquiry Page?
 Just for Inquiry purpose.
 All the fields will be in display only mode. Can’t be
editable.
123. About Summary Page? Disable Saving Page:
 Summary pages are built from views. Include in Navigation: Includes the navigation in the top of
the page.
 Read only pages, contains summary data of the
transaction. Mandatory Spell Check: Performs the Spell Check.
 Eliminate Related Fields on summary pages to improve 3-Tier Execution Location:
the performance of the system. Component Build:
Component Save:

Internet Tab:
Component
124. What is a Component?
Set of pages.
Controls the Complete Business Transaction.
125. Component Properties?
General, Use, Internet.

Use Tab:
Menu
135. What is a Menu?
 A menu is a logical grouping for assigning Security to the
system.
 Menus are the placeholders for components.
136. How many types are Menus are there?
2 Types, Standard and Popup.
137. What is the difference between Standard and Popup
Menu?
 Standard Menu appears in the Menu Bar. Not used for
navigational purpose.
 Popup Menu appears when the user clicks on Popup
Button. Used for navigational purpose.
138. How do you add a Standard Menu to Portal?
We can do it thru Application Designer and thru PIA.
139. Is it required to add a Popup Menu to Portal?
No it’s not required. Popup menus are called based on the
user request.
140. What is Folder, Menu, Menu Group, Menu Item?
Folder:
126. How many ways we can register a Component?
Menu: Can have n number of menu groups.
Menu Group: can have n number of Menu Items.
127. Can it possible for to re register a component which
has already registered in the Portal using wizard? Menu Item: is nothing but a Component.
No. The wizard will save with errors. EX:
128. Assume a Component is having 3 pages. And a new
page4 been added to the component. When we open
the Component in PIA, newly added page is not
visible. What could be the reason?
We have to set the Page Permissions.
 Open any Permission List which the currently logged in
User is having.
 Go to Pages Tab.
 Go to the corresponding Menu and Click on Edit
Components link.
 Go to the corresponding Component and Click on Edit
pages link.
 Select Authorized Check box for the corresponding Page
and Select all the Actions. Click on OK/OK and then Save
the page.
129. How will you restrict the user from adding a new
value in search page?
In Component properties, USE tab, we have to uncheck
ADD action. So that users can’t add any new key value,
they can only search the values.
130. A Component is having 4 Pages. Page Activate code
is there on 1st Page. When you click on 2nd Page
will that Activate PeopleCode get fired?
No
131. When you click back to 1st page, will that Activate
PeopleCode get fires?
Yes. Every time when you click on the Page1, Activate
code of Page1 will get fired.
132. A Component is having 4 Pages. Page Activate
PeopleCode is there on 1st Page.
TransferPage(Page.Page1) code is there on
Page2.Field1.FieldChange. When you click on
Page2.Field1 will Page1.Activate get fired?
Yes.
133. What is the difference between a Basic and an
Advanced Search from the user perspective?
In Basic Search, User can search the data based on any
one of the search key only.
In Advanced Search, User can search the data with the
combination of all the Search Keys.
134. Can we hide a page when there is a single Page in a
Component?
PeopleCode to access values in the component buffer. release database.
3.Separator: Select this option when creating a menu for 6.*Unchanged – LASTUPDOPRID is not PPLSOFT and
the Registration Wizard. Selecting this option disables all LASTUPDDTM is Less than or equal to the comparison
other fields in the Menu Item Properties dialog box. release database.
143. How to Override the Component Search Record? 7.Same – Definitions are same in both the places.
Open a Menu, Go to Menu Item Properties, Click on 147. What are the Possible Source and Target values and
Override, and give the Search Record Name. appropriate Actions available?
This Search record will Override the actual Search Record Source Target Action
mentioned while creating the Component. CHANGED CHANGED Need to Copy
144. What are the Menu Properties? CHANGED UNCHANGED Need to Copy
Copy and then apply customizations.
CHANGED *CHANGED OR
Apply customizations and then copy.
CHANGED *UNCHANGED  
CHANGED ABSENT  
     
UNCHANGED CHANGED  
UNCHANGED UNCHANGED No Need to Copy
UNCHANGED *CHANGED  
UNCHANGED *UNCHANGED  
UNCHANGED ABSENT  
     
*CHANGED CHANGED  
*CHANGED UNCHANGED  
*CHANGED *CHANGED  
*CHANGED *UNCHANGED  
*CHANGED ABSENT Need to Copy
     
*UNCHANGED CHANGED  
*UNCHANGED UNCHANGED  
*UNCHANGED *CHANGED  
*UNCHANGED *UNCHANGED  
*UNCHANGED ABSENT  
ABSENT ABSENT None
SAME SAME None
UNKOWN UNKOWN None

PeopleTools & System Catalog


Tables
148. What are the tables available in PeopleSoft?
Compare Reports 1.System Catalog Tables (SYS): Stores Indexes, Views and
Physical Attributes of the Tables, Columns.
145. What are the Options available in Upgrade tab?
System Catalog Tables
1.Key – Lists Object Names.
2.Source – Status of the objects in the Source Database. SYSUSERS SYSCOLUMNS SYSDEPENDS

Until an upgrade comparison is run, this remains SYSMEMBERS SYSTYPES SYSREFERENCES


Unknown.
SYSOBJECTS SYSCOMMENTS SYSFULLTEXTCATALOGS
3.Target – Status of the objects in the Target Database.
Until an upgrade comparison is run, this remains Unknown SYSINDEXES SYSFILES SYSPROTECTS
4.Action – When you insert an object into a project, the
SYSINDEXKEYS SYSPERMISSIONS SYSFULLTEXTNOTIFY
action is initially Copy, which means "Copy the source
object to the target database." SYSFOREIGNKEYS SYSPROPERTIES SYSFILEGROUPS
5.Upgrade – Check box is selected by default, when this
2.Application Data Tables (PS_): Stores the data entered by
check box is enabled, it performs the actions whatever is
the user.
there in Action field.
6.Done – This box remains clear until you copy the project Application Data Tables
into your target database. It then indicates that the copy PS_JOB
was successful.
PS_PERSONAL_DATA
146. What are the Possible Status values Available?
1.Unknown – Means the Definition has not been compared. PS_EMPLOYMENT
This is the default status for all definitions inserted
PS_PAY_EARNINGS
manually into a project.
2.Absent – Means Definition was found in one database but PS_PAY_DEDUCTION
no in other.
3.PeopleTools Tables (PS): Objects which we develop on
3.Changed – LASTUPDOPRID is PPLSOFT and LASTUPDDTM Application Designer are stored in PeopleTools Tables. When
is Greater than or equal to the comparison release a field is created it will be stored in PSDBFIELD definition
database. table, When a Record is created it will be stored in
4.Unchanged – LASTUPDOPRID is PPLSOFT and PSRECDEFN. (Only definition/structure)
LASTUPDDTM is Less than or equal to the comparison
release database.
Field And Record Related Tables:
1. PSDBFIELD: Stores the information of all the Fields available
5.*Changed – LASTUPDOPRID is not PPLSOFT and
in database. Some of the fields might not be referred in any
LASTUPDDTM is Greater than or equal to the comparison
of the Record. Catalog table.
2. PSRECDEFN: XLAT Table
 Stores the information about all the records available in the 32. PSXLATDEFN:
database.
 Stores all fields that have XLAT values.
 Information like – Record Type, Record Description, Number
 XLAT values will not be stored in this table.
of Fields, Indexes, Last Updated OPRID, and Time.
33. PSXLATITEM: Stores fields with their actual Translate
 For each record there will one row.
Values (PeopleSoft version 8.4 and above).
3. PSRECFIELD: Stores information about records along with
34. XLATTABLE: Stores fields with their actual Translate
the Field details. Sub Record fields are not included.
Values (PeopleSoft version 8.4 below).
4. PSRECFIELDALL: Stores information about records along
with the Field details. Sub Record fields are included. Portal Structure Related Tables
5. PSINDEXDEFN: Contains 1 row per index defined for a 35. PSPRSMDEFN – Portal Structure Definition Table.
table. 36. PSPRSMPERM: Shows the Permission Lists that are
6. PSKEYDEFN: Contains 1 row per key field defined for an assigned to a Portal Registry Structure (Content
index. Reference). The Permission List name is under field
PORTAL_PERMNAME.
Page Related Tables
Process Definition Related Tables
7. PSPNLDEFN: Stores pages definitions.
37. PS_PRCSDEFN
8. PSPNLFIELD: Stores all items used by each Page Definition.
38. PS_PRCSDEFNPNL
Component Related Tables 39. PS_PRCSDEFNGRP
9. PSPNLGRPDEFN: Stores component related information only
40. PS_PRCSJOBDEFN
10. PSPNLGROUP: Stores the information about the
41. PS_PRCSTYPEDEFN
Components and Pages that are attached to the
Components. Security Related Tables
Menu Related Tables 42. PSAUTHITEM: Stores the information about the Page
level access for a Permission List.
11. PSMENUDEFN: Stores Menu Related Information only.
43. PSROLECLASS:
12. PSMENUITEM: Stores the information about the Menus
and Components that are attached to the Menus. 44. PSROLEDEFN: Stores the information about Roles.
45. PSROLEUSER: Stores the information about Users.
SQL Object Related Tables
46. PSCLASSDEFN: Stores the information about Permissions
13. PSSQLDEFN: Stores SQL Object definitions. List. Permission List name can be found under Field Name
14. PSSQLDESCR: Stores SQL objects description, and CLASSID.
description long. 47. PSOPRDEFN: Users/Operator definition table. This table
15. PSSQLTEXTDEFN: Stores actual SQL text. stores information about PeopleSoft Users.
Project Related Tables 48. PSOPRCLS: Users/Operator and Permission List mapping
16. PSPROJECTDEFN: Table. This table stores information about PeopleSoft
users and the permission lists attached to those users.
 Stores the information about all the Projects available in
the Database like Version, Project Description, Last PeopleSoft Query Related Tables
Operator ID and Time, Release date… 49. PSQRYDEFN: Stores Query related information.
 For each Project there will one row. 50. PSQRYFIELD: Stores all fields used in a Query (both the
17. PSPROJECTITEM: fields in the Select and Where clause).
 Stores all the Objects information available in the Project 51. PSQRYCRITERIA: Stores Criteria Query fields.
like Object Type, Object ID, Object Value, Source Status, 52. PSQRYEXPR: Stores Query Expressions.
Target Status, Upgrade Action, Take Action, and Copy 53. PSQRYBIND: Stores Query Bind Variables.
Done Flag.
54. PSQRYRECORD: Stores all records used in all aspects of
 If 5 objects are there in a Project then there will be 5 rows Query creation.
in the Table.
55. PSQRYSELECT: Stores all SELECT requirements by select
Application Engine Related Tables type.
18. PSAEAPPLDEFN: Stores Application Engine program 56. PSQRYLINK: Stores the relationships to Child Queries.
definitions. 57. PSQRYEXECLOG: Query run time log table that stores
19. PSAEAPPLSTATE: Stores Application Engine State (only 8.4x and higher)
Records. 58. PSQRYSTATS: Query run time statistics table such as
20. PSAEAPPLTEMPTBL: Stores AE Temp tables. count of Query execution, and date time of last execution
21. PSAESECTDEFN: Stores AE Section information. (only in 8.4x and higher).
22. PSAESECTDTLDEFN: Stores AE Section information Other useful tables:
along with description and Status of the Section 59. PSPRCSRQST: This record contains the process request
23. PSAESTEPDEFN: Stores AE Step information. information.
24. PSAESTMTDEFN: Stores AE Action information. 60. PS_PRCSRUNCNTL: Run Control record stores Run
25. AEREQUESTTBL: Application Engine Request Table. Control IDs created online.
26. AEREQUESTPARM: Application Engine Request 61. PSURLDEFN: Stores URL definitions. Navigation to Create
Parameters table. URLs: PeopleTools  Utilities  Administration  URLs
PeopleCode Related Tables 62. PSCHGCTLLOCK: Stores the information about the
Objects whether they are locked or not. If it is locked a
27. PSPCMPROG: Stores PeopleCode Programs.
row will be inserted into table. when you unlock row will
28. PSPCMNAME: PeopleCode Reference table. be deleted.
Message Catalog Related Tables 63. PSSTYLEDEFN
29. PSMSGCATDEFN: Stores information about PeopleSoft 64. PSSTYLSHEETDEFN
Message Catalogs such as Message Set Number, Message 65. PSACTIVITYDEFN
Number and the actual Message Text.
66. PSBUSPROCDEFN
30. PSMSGCATLANG: Message Catalog table with Language
67. PSCHNLDEFN
Code.
68. PSCOLORDEFN
31. PS_MESSAGE_CATALOG: Older Version Message
69. PSEVENTDEFN
70. PSRELEASE: Tracks the Object changes. Found"));
71. PSSTATUS: 161. What’s the significant use of % while creating any
149. How many types of Application Data tables are messages?
there? % is a place holder, it replaces with the values provided at
Application Data Tables are divided into 2 types: the run time. For example a message catalog entry
created with message set number 20000 and message
1. Control Tables(_TBL): (LOCATION_TBL, DEPT_TBL, SETID_TBL )
number 1 and message text is “Current Date:– %1 and
 Control Tables consists Rules, Regulations, Policies, Time:– %2 and " %3 " is the User Who logged into the
Procedures, Master Codes and Accounting & Organization System Currently.”
Structures.
In PeopleCode if we write the statement like
 Design the data into the Control Table is very important.
Warning (MsgGetExplainText(20000, 1, "No Message
 Control Tables might be Tables or Views. Found", %Date, %Time, %OperatorId));
 If the Set Id is a High–level Key Field in a table then we Then at the run time it displays message like
can identify it is a Control Table.
“Current Date:– 2010-08-26 and Time:– 21.03.30.000000
 Manually we can enter the data into control tables, Back and "Srinivas" is the User Who logged into the System
Ground SQL process required when the volume of Control Currently.”
Table data is Huge.
162. Is it mandatory to give the Default Message
 Once the Control Table data is available in the system we Parameter along with the Message Set Number and
can perform all the day–to–day transaction. Message Number?
2. Transaction Tables: Stores day–to–day transactions. Yes, it’s mandatory to provide the default message which
150. How many types of Transaction Tables are will be useful to display message when there is no
available? message found with mentioned Message Set Number and
1.Base Tables: PS_PEROSNOL_DATA, PS_JOB, PS_EMPLOYMENT Message Number.
 These tables store the highly sensitive information about If the Default Message Parameter is null and if there is no
employees like Salary, home address, phone, and birth message found with the message set and message
date. numbers then “No Default Message” will popup.
 Base Tables stores live data that often changes – non– 163. What is the use of MessageBox Function?
static data. Like MsgGet / MsgGetText / MsgGetExplainText,
2.Reporting Tables: MessageBox will be useful to retrieve the messages from
 These tables are similar to Views. Message Catalog Table.
 Useful to link two or more tables together to make data MessageBox(style, title, message_set, message_num,
easier to access. Ex: PS_EMPLOYEES: default_txt [, paramlist])
164. What is the difference between MessageBox and
MsgGet / MsgGetText / MsgGetExplainText?
With MessageBox we can specify the Style and Title
Message Catalogs parameters.
151. What’s the use of Message Catalogs? 165. What are the limitations on MessageBox use in
PeopleCode Events?
Message Catalogs are used to store the messages.
If MessageBox displays any buttons other than OK, It
152. What’s the navigation to create Message Catalogs? should not be used in SavePreChange, Workflow,
Home > PeopleTools > Utilities > Administration > RowSelect, and SavePostChange Events as it waits for the
Message Catalog user action which interrupts the processing.
153. Which PeopleTools Table stores the information 166. What are the style parameters available with
about Message Catalogs? MessageBox and WinMessage Functions?
PSMSGCATDEFN 0 %MsgStyle_OK OK.
154. How many Message Set Numbers are assigned for
1 %MsgStyle_OKCancel OK and Cancel.
PeopleSoft Application purpose?
1 thorough 19,999 2 %MsgStyle_AbortRetryIgnore Abort, Retry, and Ignore
155. From which Message Set Number Users can create 3 %MsgStyle_YesNoCancel Yes, No, and Cancel.
custom Messages?
4 %MsgStyle_YesNo Yes and No.
20,000 to 30,000
5 %MsgStyle_RetryCancel Retry and Cancel.
156. What’s the maximum Message Set Number allowed
in PeopleSoft? 167. What are the possible values can MessageBox and
32,767 WinMessage returns?
157. What are the Message display functions? -1 %MsgResult_Warning Warning was generated.
MsgGet, MsgGetText, MsgGetExplainText, MessageBox, 1 %MsgResult_OK OK button was selected.
Error, Warning, WinMessage.
2 %MsgResult_Cancel Cancel button was selected.
158. What’s the use of MsgGet / MsgGetText Function?
Both the functions Retrieves the Message Text from 3 %MsgResult_Abort Abort button was selected.
Message Catalog Table and displays at run time. 4 %MsgResult_Retry Retry button was selected.
Ex:
5 %MsgResult_Ignore Ignore button was selected.
Warning (MsgGet(20000, 1, "No Message Found"));
6 %MsgResult_Yes Yes button was selected.
Error (MsgGetText(20000, 2, "No Message Found"));
159. What’s the difference between MsgGet and 7 %MsgResult_No No button was selected.
MsgGetText Function? 168. What is the difference between Error and Warning?
MsgGetText will display only Message Text. Warning displays a message and continues with the
MsgGet function will display the (Message Set Number, processing.
Message number) along with Message Text. Error displays a message and terminates the process
160. What is the use of MsgGetExplainText Function? immediately and then rest of statements will not be
Retrieves Explain Text of a message from message processed.
catalog table. 169. In which events Error / Warning can be used?
Ex: FieldEdit, SaveEdit, RowDelete, and RowSelect.
Warning(MsgGetExplainText(20000,3,"No Message 170. What makes the difference when you use Error /
Warning in FieldEdit and SaveEdit? 2.Web Server Security.
In FieldEdit Event Error Statement highlights the relevant 3.Application Server Security.
field. In SaveEdit Event field will not be highlighted. 4.Database Security.
171. What are the limitations to Error / Warning? 5.PeopleSoft Application Security.
Don’t use Error / Warning statement in FieldDefault, 183. About PeopleSoft Internet Architecture Security?
FieldFormula, RowInit, FieldChange, Prepopup, RowInsert, PeopleSoft Internet Security is defined outside of the
SavePreChange, and SavePostChange Events. PeopleSoft Applications is used to control user access to
172. What is the use of WinMessage? shared hardware and software resources in the PeopleSoft
WinMessage(message [, style] [, title]) environment.
To display a message in message box. Ex:
Don’t use WinMessage in higher versions of PeopleSoft Assignment of UserIDs and Passwords.
instead use MessageBox. Setup of authorized Sign-on Times.
173. What are the limitations on WinMessage use in File Access rights
PeopleCode Events? 184. About Web server and Application Server Security?
If WinMessage displays any buttons other than OK, It Controls the access to specific system objects and
should not be used in SavePreChange, Workflow, resources.
RowSelect, and SavePostChange Events as it waits for the
user action which interrupts the processing.
With Zero style Parameter, WinMessage can be used in 185. About Database Security?
any of the Event. Restricting the direct access to a table or view.
Component Interface and Application Engine ignores Restricting the System Administration Authority.
WinMessage Function. 186. How to implement Application Security?
Application Security created and maintained within the
PeopleSoft environment.

Security 1.Field Level


2.Row Level
174. What is Permission List? 3.Object Level
 A Permission List is a list of authorizations that we assign 4.User Level
to Roles. 187. How to Implement the Field Level Security?
 We can assign multiple Permission Lists to a Role.  Use PeopleCode to implement Field Level Security – Hide,
List of Authorizations: Unhide, Gray, and Ungray.
 Application Sign-on Times.  We can control the user access to specific data filed.
 Menu Access. 188. How to implement Row Level Security?
 Component Access (Pages, Reports, Processes, etc.)  By using SQL views that joins the data table with an
 PeopleTools Access. authorization table.
 Application Designer Access.  With row-level security, users can have a limited access to
175. What is Primary Permission List? a table. Based on their security level they can access
specific data rather accessing all the rows.
 Controls the Background disconnect interval.
189. What is the other name to Row Level Security?
 Time-Out minutes.
Data Permission Security.
 Process Profile.
190. What is the other name to Object Security?
176. What is the Permission can be directly assigned to
User Profile? Definition Security.
 We can add the Process Profile Permission List directly to 191. How to implement Object Security?
the User Profile, not to an intermediary Role.  Using the Object Security we can restrict the user to
177. What is a Role? access specific Objects.
 A Role is an intermediate object that links the User  We can't run the Object Security in Browser environment;
Profiles to the Permission Lists. it is applicable only in windows environment.
 Roles enable you to add Permissions to Users dynamically.  We can develop only one object that is Group ID using the
Definition Security.
 We can assign multiple Roles to User Profile.
192. How to implement the User Level Security?
178. What is User Profile?
 By using the Maintain Security PeopleTool we can setup
 A User Profile is a set of data about a particular User.
the User Security.
 Useful to define the individual PeopleSoft users.
193. Difference between Maintain security and Object
 We define User Profiles and then link them to one or more Security
Roles.
 By using the Maintain Security we can restricts the users
 Typically, we link a User Profile to at least one Role in to access the particular functions. Using the Object
order to be a valid profile. security we restrict the total objects.
 The majority of values that make up a User Profile are 194. What is Single sign on?
inherited from the linked Roles.
179. What are the Default programs which needs to run
195. What is Access ID?
after the creating the user profile?
 Refresh SJT_CLASS_ALL – SCRTY_CLSUPD(AE)
196. What is User ID?
 Refresh Trans. SJT tables – SCRTY_SJTUPD (AE)
 User ID is an ID by which the end users access the
 Refresh SJT OPR CLS
PeopleSoft Applications.
180. What is an Operator?
 Using the PeopleTools Security we can assign a User Id
Noting but USERID, this will be linked to Permission Lists and Password to a PeopleSoft user.
and Roles.
197. What is Connect ID?
181. What is an Operator Class?
Nothing but a Group of common access rights which will
198. What is Symbolic ID?
be assigned to different Operators.
182. Types of Security?
199. What is Access ID?
1.PIA Security.
 Application Server
 Batch Server
 Database Server
PIA 204. About Web Browser?
Web Browser is nothing but an end user system; it sends
200. About 2-tier, 3-tier, and 4-tier? the user requests to the Web Server, which forwards to
the Application Server.
205. What protocol is used between the users Web
Browser and the Web Server?
 HTTP – Hypertext Transfer Protocol.
206. About Web Server?
Java Enabled Web Servers are required to support the
requests from the user via Web Server.
207. How the Web Server Communicate with the
Application server?
 Using JOLT.
208. About JOLT?
JOLT is communication layer between the Web Server and
the Application Server.
209. About Tuxedo?
Tuxedo manages the multiple connections to the
database.
210. About Application Server?
 Application Server is the place where all logic occurs.
 And according to the user requirements it issue the SQL to
the database server.
2-tier: 211. How Application Server Communicates with the
 Only used for development. Database Server?
 Allows direct Access from Developer Workstation to Thru SQLs
Database Server.
3-tier:
 Application Server will exist in between Developer
Workstation to Database.
Process Scheduler
4-tier: 212. What is the use of Process Scheduler?
 Provides Online Access to the PeopleSoft Applications.  To Schedule the Batch Processes.
 Web Browser – Web Server (HTTP/HTML) – Application  To monitor the execution of a Program.
Server (JOLT) – Database Server.  To check the program status whether it ran to success or
201. What are advantages of 3-tier Architecture? got errored out.
1. Reduce the LAN traffic. 213. What Process Types can be scheduled thru Process
2. Built-in functionality Scheduler?
3. Increase the productivity. AppEngine, COBOL, Crystal, Cube, Data Mover, Other,
4. No SQL at the client level. SQR, WinWord, nVision.
5. Improved performance over WAN. 214. What are types of the Output?
6. Supports thousands of concurrent users. Any, File, Printer, Window, Email, Web.
7. Increased Scalability. (regardless of the number of 215. Where to check to know whether the Server is
users connected you can maintain constant performance running or down?
level) PeopleTools, Process Schedule, Process Monitor, Server
202. About PIA? List.
 Allows the users to have a secured access to the 216. What is Job in PeopleSoft Process Scheduler?
PeopleSoft Applications thru an internet Web browser. A job consists of one or more processes of the same or
 User doesn’t need to have Software installed in the different types that are submitted as a unit and can run
either in series or parallel.
System.
217. What’s the procedure to Schedule a Job thru
203. What are the main components of the PeopleSoft
Process Scheduler?
Internet Architecture?
 Create a Job by specifying one or more Processes (SQRs,
AEs …) which runs together. Navigation to create a JOB.
PeopleTools > Process Scheduler > Jobs
 Create a Recurrence by specifying the start date, end
date and start time, end time and repeat information.
Navigation to create Recurrence.
PeopleTools > Process Scheduler > Recurrences
 Create Schedule Job Set Definition by specifying Run
Control ID, Status (which is initially Inactive), Priority, and
Recurrence Name. Navigation to create JobSet Definition.
PeopleTools > Process Scheduler > Schedule JobSet
Definitions
218. What are the possible run statuses available when
we run a process?
Initiated, Queued, Processing, Success, Success with
 Web Browser Warning, Error, Posting, Posted, Cancel, Delete, Hold,
 Web Server Cancelled, Not Successful, Unable to Post, resend, Content
Generated, Pending, Blocked, Restart.
219. Where can you see the status of a process? 225. What are the Rules to create Data Mover Scripts?
RUNSTATUS field in PSPRCSRQST Table.  Comments should start with Double dash --.
220. What is the use of Report Manager?  Every statement should end with ;
To See all the Report Outputs.  More than one space allowed between command
221. What are the tabs available in Report Manager? statements.
 String constants are case sensitive.
 Commands are not case sensitive.
226. Is Data Mover commands Platform Independent?
Yes, Data Mover Commands are platform independent.
Configuration Manager 227. Will Data Mover connects with Application Server?
No, it can run in 2-tier only.
222. What is the Configuration File that contains the
entire collection configuration values for a given 228. What is the extension of Data Mover files?
Application Server? .DMS
PSAPPSRVCFG 229. What the Commands available with Data Mover?
223. Use of Configuration Manager?  ENCRYPT_PASSWORD {USERID | *};
 Configuration Manager provides a settings and controls for  EXPORT {Record | *} [WHERE condition(s)];
PeopleSoft environment.  IMPORT {Record | *} [IGNORE_DUPS]
 To adjust the PeopleSoft Registry Settings. [AS new_table_name] [WHERE condition(s)];
 To Setup Workstations for connecting to the database.  RENAME {RECORD Record | FIELD {field | Record.
 To define separate profiles for connecting to different field}} AS new_name;
PeopleSoft databases.  REM, REMARK, (--): Useful to write the comments.
 CREATE_TEMP_TABLE TABLE_NAME; It creates the
temporary tables for Application Engine Programs
 CHANGE_ACCESS_PASSWORD
<SYMBOLICID> <NEWACCESSPSWD>;
It changes the AccessID and Password.
PSACCESSPRFL this table contains the information about
AccessID and password
 CREATE_TRIGGER TABLE_NAME; It creates the trigger
for a specified table
 REPLACE_ALL TABLE_NAME AS NEW_TABLE_NAME; It
drops existing table and creates tables and indexes
according to the export file.
 REPLACE_DATA TABLE_NAME/ *; It deletes the data in
existing table and inserts the data according to the export
file
 REPLACE_VIEW VIEW_NAME/ *; It recreates the Views.
230. What are the SET Commands available with Data
Mover?
 SET LOG <Log File Name>;
It creates a default log file with the name DATAMOVE.LOG
in the default log directory.
 SET OUTPUT <Output File Name>; It creates a default
output file with the name DATAMOVE.dat in the default log
directory
 SET INPUT <Input File Name>;
 SET NO TRACE;
 SET NO DATA;
During an export, the NO DATA command prevents data
from being exported. In an import, this command
prevents data from being inserted.
 SET NO INDEX; During an IMPORT or a REPLACE_ALL
command Prevents indexes from being created
 SET NO RECORD; During an import Prevents Records
from being created
 SET NO SPACE; It skips the creation of Record table
spaces.
 SET NO VIEW; It skips the creation of SQL Views
 SET COMMIT #of_rows;
Default value is 0. If it is zero means it commits after all
the rows are inserted into the Record. We can specify any
number here. That means we are committing the Record
Data Mover after inserting the specified rows into the Record.
224. What are the Uses of Data mover?  SET START [AFTER] Record;
 Useful at the time of PeopleSoft Installation.  SET CREATE_INDEX_BEFORE_DATA;
 To take the backups It creates the indexes before inserting rows into Record
 To apply fixes and Tax Updates  SET IGNORE_DUPS;
 To transfer the Application Sata between PeopleSoft It ignores "duplicate row" error messages from the
databases irrespective of RDBMS and Operating System. database, only valid in Bootstrap mode.
 To encrypt passwords. 231. What are the Non Standard SQL Commands?
PSCOPY, STORE, ERASE
232. What are the Standard SQL Commands? or work list entries too.
DDL, DML, DCL 7.Process Queries: Write queries that are intended to run
233. What information is available in Status bar? periodically by batch processes, most likely using
PeopleSoft App Engine and the Query API (application
 Database Name: PROD, QEDMO, PT840HR, and so on.
programming interface).
 Database Type: Oracle, Sybase, and so on.
242. What are the Steps required for creating a new
 Operating Mode: Regular or Bootstrap mode. (By default Query?
Regular)
 Create a new Record. Build the Record.
 Trace Status: On or off. (PeopleSoft recommends using
 Create page, component, and menu. Enter data into the
PeopleSoft Data Mover with tracing turned off.)
table.
234. About Bootstrap Mode?
 Go to PeopleTools, Query Security, Query Access
 Use Access ID to login to Bootstrap Mode. You will be Manager, Click on Create new tree; specify the Tree
logged in as a Database Supervisor. Name, Description and Category. Then Click OK.
 Useful at the time of database loading.  Create New Access Group.
235. What is the difference between Data Mover and  Go to PeopleTools, Security, Permission List & Roles, and
Import Manager? Permission List. Select any Permission List. Then go to
 Query Tab.
 In the Query Tab click on Access Group Permissions then
specify the Tree Name and Access Group Name. Click Ok
then Save.
Query Manager  Select Go, Query in the Application Designer.
236. How many objects can be developed thru Query  In the Component View expand the Access Group what we
Manager Tool? created just now. Select the Record and double click.
Only one object – QUERY.  Specify fields, criteria and observe the query and Run the
237. How many ways Query Manager can be accessed? query.
Thru App Designer and PIA. 243. What are the Steps required for Query Access
 App Designer – Open Applications Designer, Go, Query. Security?
 PIA – Reporting Tools, Query Manager.  Create a new Record (Project).
238. What is a Sub Query?  Go PeopleTools, Security, Query Security, Query Access
Manager. Then click on Create a New Tree link.
A sub query is a query whose results are used by another
query. Sometimes called sub-SELECT.  Enter the Tree Name, Description and Category. Click OK.
239. What are the Views available with Query manager?  Enter the Access Group Name, then click SAVE.
1. Component View (On the left).  It displays the Access Group Table Tab. Enter Description.
Then click OK.
2. Designer View (On the right): Consists 4 tabs:
 Observe the Active that should be Draft Tree. Click on
 Field: Useful to specify the field names which we want.
SAVE.
 Criteria: Useful to specify the criteria.
 Now Observe the Active that should be Valid Tree.
 SQL: Useful to shows the SQL code generated by the
 Now insert the Record. Then SAVE.
SELECT
 Go PeopleTools, Security, Permission List & Roles,
 Result: Useful to shows the result of the query
Permission List. Select ant Permission List, then Click on
240. What is the Use of Query Manager? Query Tab.
 Display data in a grid for review purpose.  Click on Access Group Permission Link. Insert the Tree
 We can send the output to the Windows Excel or Crystal name and Access Group Name. Then Click OK, and then
reports. SAVE.
 For creating the Dimensions in the Cube Manager.  Open Application Designer then open Query (Go, Query).
 We can create the data structure for PeopleSoft nVision.  Observe the Tree Name, Access Group Name and Records.
 We can create the basic structure of online analytical
processing (OLAP) dimensions.
 Run Query from any PeopleSoft application page.
 To determine to whom to forward information. This type
Workflow
of query is called role query. 244. How to disable all the workflow events in the
 Searching the Records based on sophisticated search System?
criteria. This type of query is called a search query, For Set the Active status to zero in Event Definition Table.
Creating Views. Then clear the Application Server Cache.
241. What type of Queries can be created with Query UPDATE PSEVENTDEFN SET ACTIVE=0;
Manager? COMMIT;
1.Ad hoc queries (User Query): We can create and run
queries to retrieve data from the database, when we need
it.
2.Reporting Queries: Useful retrieve data for reports and
General – PeopleTools
pass the data to Microsoft Excel, Crystal Reports. 245. PeopleSoft Technical Environment Terminology
3.PS/nVision Queries: Useful to specify the data source HTML Hypertext Markup Language
for a PS/nVision report layout. If we want to use this
HTTP Hypertext Transfer Protocol
query in a PS/nVision matrix layout, we must apply
aggregate functions to at least one column. URL Uniform Resource Locator
4.View Queries: Useful to create SQL views in the App SSL Secured Socket Layer
Designer.
SQL Structured Query Language
5.Search Queries: Useful to find the Record what we want,
for that we enter search criteria into the search dialog XML Extensible Markup Language
box. Many search dialog boxes also enable you to use a Wireless Markup Language (inherited
query (defined in PeopleSoft Query) to specify the search WML
from HTML but based on XML)
values.
6.Role Queries: We can write queries that PeopleSoft ERDs Entity Relationship Diagrams.
Workflow uses to determine whom to send emails, forms,
246. What are the Access Keys available in PeopleSoft? Employee ID, Issue Assignment Date, Issue Resolved by
Access Keys are provided to allow for quick user entry and Employee ID, Issue Resolution Date, Last Update date,
navigation. Was the issue resolved?
250. How to export/Import the Project?
Executes different buttons depending on the page type
1) Save button on the Toolbar in a page We can export the data into a file or other database.
Alt 1 251. In which format files will be exported?
2) OK button on a secondary page
3) Search or Add button on a Search or Lookup page XML
Alt 2 Return to Search 252. When you export the project, will the data get also
exported?
Alt 3 Next in List
No, only objects that are in the project will be exported.
Alt 4 Previous in List To export the data use the Data Mover scripts.
Alt 5 Valid Lookup Values 253. When you migrate project from one database to
other. What must be done in new database to
Alt 6 Related Links
access the migrated Project perfectly?
Alt 7 Insert Row in grid or scroll area  Build the Records and Views.
Alt 8 Delete Row in grid or scroll area  Check the Security for the Component and Pages.
Alt 9 Takes you to the Help line 254. What are the things needs to be taken care while
doing the Unit Test after the development?
Refreshes the page by invoking the Refresh button on
Alt 0 Developers will do the Unit test to make sure the
the Toolbar
developed project meet business requirement or not.
Alt . Next set of rows in grid or scroll area [e.g., Alt period]
Some Examples:
Previous set of rows in grid or scroll area [e.g., Alt
Alt ,  Make sure that the Search Dialogs are using the correct
comma]
Search Records and default correctly to either the Basic or
Alt / Find in grid or scroll area [e.g., Alt forward slash] Advanced searches.
Alt ' View All in grid or scroll area [e.g., Alt prime]  Make sure that Page Tabbing Sequence is properly
implemented
Toggle between Add and Update on the Search page
Alt \  Make sure that all Translate Values are present and are
[e.g., Alt backslash]
accessible through field drop downs.
Ctrl J System Information
 Make sure that all Prompt Lists are complete with the
Ctrl K Keyboard Information required values.
Ctrl Y Toggle menu between collapse and expand.  Make sure that Parent and Child relation is properly set.
Ctrl Z Takes you to the Search box of the Menu  Make sure that Auto renumbering is properly set.
255. Difference between Adding a Row and Inserting a
Ctrl Tab Toggles focus through the frame set Row?
Adding a row – Adding new high level key at level 0.
Invokes the following buttons where present: OK,
Enter Inserting a row – Adding rows within scroll areas or grids.
Search, Lookup
256. How to improve the Online Performance?
Esc Cancel
Use Page controls and PeopleCode in Deferred Mode.
247. What are the Data Integrity Tools?
257. What is MDI?
Data Integrity Tools mainly useful to check the
Multiple Document Interface – having an option to open
consistency between the PeopleTools and data.
multiple windows at the same time. But only one window
1.SQL Alter: can be activated at a time.
 To Find out inconsistency between the Record Definitions 258. What is Morphing?
and SQL Tables.
The Application designer uses an approach of morphing,
2.SYSAUDIT or dynamically transforming the menus and toolbars to
 The System Audit (SYSAUDIT) identifies orphaned edit the definition in the active window.
PeopleSoft objects and other inconsistencies within the 259. What are the Integration tools available to transfer
system. the data from PS to External?
 An example of an orphaned object is – A Record which is Business Interlink.
not assigned to any of Page. A page which is not assigned
Application Messaging.
to any of the component.
Application Engine.
 Navigation: PeopleTools, Utilities, Audit, Perform System
Audit. 260. What are the Integration tools available to transfer
the data from External to PS?
3.DDDAUDIT (Data Designer/Database Audit Report)
Component Interface.
 The Database Audit Report (DDDAUDIT) finds
inconsistencies between PeopleTools record and index Application Messaging.
definitions and the database objects. App Engine and file Object.
 This audit consists of nine queries: four on tables, two on 261. About PeopleSoft Customer Connection?
views, and three on indexes. Provides the information about PeopleSoft Applications,
248. What are the Normal Forms available with RDBMS? Tools.
 The First Normal Form requires that a table contain no Provides the Online Documentation.
repeating groups of non Key Fields. Upgrade Instructions.
 The Second Normal Form dictates that every non Key Updates and Fixes.
Field in a table must be completely dependent on the 262. Sample Error Messages?
Primary Key.
 Warning. Field occurs more than once on the page.
 Third Normal Form requires that a Non Key Field not be
 Warning. EFFDT field at level 0.
dependent on another Non Key Field.
 Invalid related display - not after control or related to field
249. When an issue assigned to you, what are the
outside scroll.
possible information you will get?
 Invalid On/Off check box value Confirm that on/off values
Issue ID, Issue Date, Issue logger’s Employee ID, Issue
are assigned for yes/no edits in the Page field properties
Description, Issue Long Description (more details),
Application ID, Module ID, Project Phase, Issue Priority,  Confirm that the scroll bar appears immediately before all
Issue Status, Issue Escalated?, Issue assigned to by fields that it controls in the layout order.
263. About Portal? sharing the same set control field.
 A web site that helps you navigates to other web-based 278. What are the Organizational relationships available
applications and content. It is the entry point for users. in PeopleSoft?
 2 types of Portals are available. Employees, Contingent Worker, Person of Interest (POI)
 Application Portal – Does not allow access to external are the Organizational relationships available while hiring
web content. Only PS applications available from an an employee.
Application Portal. 279. How to Hire/Terminate an Employee?
 Enterprise Portal – Individually purchased from PS.
264. About Style Sheets? 280. About Person Model?
 PSSTYLEDEF and PSSTYLEDEF_SMALL are the default PeopleSoft Person model is all about capturing the
style sheets. information about a Person and his/her relationship in an
265. About %SubRec Meta SQL? organization. This information can be captured using Core
HR tables.

Person Information can be captured in tables like PERSON,
PERS_DATA_EFFDT, NAMES, ADDRESSES,
PERSONAL_PHONE, EMAIL_ADDRESSES, PERS_NID.
Functional Concepts Person’s organizational relationship can be captured in
tables like PER_ORG_ASGN, PER_POI_TYPE
266. What is SetID?
281. What is an Action?
 It identifies the set of rows in the Control Table.
 ACTION is a field in JOB Table which identifies the Action
 It enables sharing of control table information across of a particular row. Suppose when a new employee hires
Business Units into PeopleSoft System then there will be a row inserted
267. Which Table stores all the SetIDs? into JOB table with Action HIR. And when an employee
PS_SETID_TBL terminated there will be a row inserted into JOB table with
268. What is the Navigation to Create SetIDs? TER Action.
PeopleTools, Utilities, administration, Table SetIDs.  PS_ACTION_TBL is the setup table.
269. How many types of SetIDs are there?  Navigation to setup new Actions: Main Menu > Set Up
HRMS > Product Related > Action Table
1.Physical SetID – These SetIDs are created when the
Business Units are created with the same name of  Some possible action available in PeopleSoft:
Business Unit. HIR – Hire LOF – Layoff
2.Logical SetID – The logical SetIDs are created TER – Termination LTO – Long Term Disability
separately. Logical SetIDs are created when there exists REH – Rehire PAY – Pay Rate Change
a one to many relationships between the SetID and the
RET – Retire PLA – Paid Leave of Absence
Business Unit.
XFR – Transfer POS – Position Change
270. What is Business Unit?
DEM – Demotion PRB – Probation
 A Business Unit is a way of maintaining specific business
transactions. PRO – Promotion ADL – Additional JOB
 Useful to define processing rules. LOA – Leave of Absence BON – Bonus
271. How many types of Business Units are there? RFL – Return from Leave
1.Legal Business Unit – Legal Business Unit represents 282. What is an Action Reason?
100% business transaction.  Action Reason (ACTION_REASON) is a field in JOB Table
2.Logical Business Unit – which identifies the reason for a particular action for each
272. What is the Navigation to create Business Units? row in JOB Table.
PeopleTools, Setup HRMS, Foundation Table,  PS_ACTN_REASON_TBL
Organization, Business Unit  Navigation to setup new Action Reasons: Main Menu >
273. What is Table Sets? Set Up HRMS > Product Related > Action Reasons
 A Table Set is a group of rows across your Control Tables  Some possible Action Reasons available in
identified by the same SetID. PeopleSoft:
 Using Table sets you can define a group of Job Codes that For HIR Action For PRO Action
can be shared by different business units. FST – First Job OPR – Outstanding
274. What is Table SetID? TRN – Trainee Performance
 Table SetID determines how the information should be TMP – Temporary Assignment NCP – Normal Career
shared. Progression
For TER Action
 Table SetIDs allow you to share sets of values (codes) in For PAY Action
DEA – Death
the same Prompt Table. ADJ – Adjustment
FAM – Family Reasons
 The Table SetID control panel defines which Table SetIDs CNV – Currency Conversion
Set Control Filed Code will use for each Record Group. HEA – Health Reasons
MET – Merit
275. What is Table Set Sharing? PER – Personal Reasons
PRO – Promotion
 It is the PeopleSoft’s ability to share or constrain the rows MAR – Marriage
XFR – Transfer
of data in tables among Business Units. RES – Resignation
 Table Set Sharing is a method of filtering prompt data so ATT – Attendance
that only appropriate values are available for data entry. EFT – End of Fixed-Term
 With Table Set Sharing, a single table can offer different Contract
values based on underlying business rules. EOD – End of Demand
 Table Set Sharing is organized around Business Units and 283. If you wanted to select Active employees from JOB
transaction tables, SetIDs and Control Tables, Business table, what kind of employee status you will
rules. consider?
276. What is Record Group?
A Active
 A Record Group can contain a single table or many tables
and views. L Unpaid Leave of Absence
277. What is Record Group ID? P Paid Leave of Absence
 A Record group ID is a group of record definitions that are S Suspended
W Short Work Break
284. EFFDT:
 Date on which a table row becomes effective.
 Enables us to keep Historical, Current, and Future data.
 Controls the User access to see or add or correct the data.
285. What data comes under History?
Data which is 30 days above of current date.
286. What data comes under Past?
Data Within 30 days of current date.
287. EFF_STATUS:
Usually associates with EFFDT. It can be either Active or
Inactive.
288. EFFSEQ:
When there are more than one transactions (like
Promotion, Salary Hike) on a same day, data will be
updated with same EFFDT and EFFSEQ will be updated
with 0, 1, 2, …

Navigations
289. Important Components Navigation:
1.Home > Workforce Administration > Job Information > Job
Data
2.PeopleTools, Utilities, Administration, and Message Catalog.
3.PeopleTools, Utilities, administration, Table Set Ids
4.Navigation: PeopleTools, Setup HRMS, Foundation Table,
Organization, Business Unit
5.PeopleTools, Utilities, Audit, Perform System Audit.
6.PeopleTools Utilities, Use, Record CrossReference.

Do Reach me @
[email protected]
if something needs to be
Corrected or Added.

You might also like