Sie sind auf Seite 1von 104

1.

PeopleSoft reserves ALL WinHelp context numbers (in Utilities, PeopleTools Options) up
to which number?
a) 10,000,000
b) 12,000,000
c) 14,000,000
d) 16,000,000
e) 18,000,000

2. 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?
a) Projects do not copy the actual objects, but only the Project Definition.
You must still migrate the objects individually.
b) Projects automatically overwrite the same objects in the target database
and, thus, reduce the need for consistency checks.
c) Migrating projects automatically produces a comparison report of the
objects in the Project and those same objects in the target database.
d) Projects enable migration of individual objects only which ensures you do
not overwrite objects in the target database unknowingly.
e) Projects provide the ability to migrate all objects at once or each
object type individually.

3. PeopleSoft has its own naming convention for system and non-system (application)
tables. In the list below, 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?
a) PS_RECORDNAME
b) SYSRECORDNAME
c) PS$RECORDNAME
d) PSRECORDNAME
e) SYS_PSRECORDNAME

4. Your company obtained the newest Application Release of PeopleSoft, and you need to
prepare for the upgrade. Upon reading the new Release Notes, you not[ce that changes were
made to two COBOL modules (batch programs).
You need to decide how to compare the current versions of these COBOL programs
with the versions delivered with the new PeopleSoft application release. Which would be
the fastest method of comparing these different versions?

a) Find Object References.


b) Application Designer, Compare Batch Programs.
c) Application Designer, Upgrade View.
d) Use non-PeopleSoft comparison tools.
e) Application Designer, Tools, Upgrade, Compare & Report.

5. Which one of the following tree types is NOT supported in the PeopleSoft tree
manager?
a) Node-Oriented trees

1
b) Query trees
c) Detail trees
d) Summary trees
e) Combination trees

6. Which of the following menu options allows you to modify the Last Process
Instance Number used within the system?
a) Process Scheduler, Use, Job Definitions
b) Process Scheduler, Use, Process Servers
c) Process Scheduler, Use, Process System
d) Process Scheduler, Use, Administration
e) Process Scheduler, Use, Process Definitions

In option c) instead of “Use” it is “System Settings”

7. 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?
a) MsgGetText
b) MsgGet
c) MessageBox
d) WinMessage
e) ExpandBindVar

ExpandBindVar expands any inline bind variables that it finds in str into strings (converting
the data type of non-charac ter fields) and returns the resulting string.

8. In which one of the following views would you see the fields, criteria, and other
details associated with the current query?
a) Object view
b) Record view
c) Component view
d) Designer view
e) Query view

9. In which PeopleCode event does ALL data validation take place?


a) SavePostChange
b) FieldFormula
c) SavePreChange
d) FieldEdit ….SAVE EDIT IS THE APT ANSWER
e) FieldChange
10. Which one of the following is NOT a valid PeopleSoft query type?
a) Message agent queries
b) Reporting queries
c) Role queries
d) Ad-hoc queries
e) View queries

2
PeopleSoft Query provides the following different types of queries:
• User queries.
Create and run queries to retrieve data from the database directly from Windows-based
Query Designer, or the web-based Query Manager/Query Viewer applications.
• Reporting queries.
Reporting queries are essentially the same as user queries, except that they are
designed to be used by another reporting tool. Reporting queries can be used as data
sources for ad hoc queries, scheduled queries, Crystal Reports, PS/nVision, or Cube
Manager.
• Process queries.
Write queries that are intended to run periodically by batch processes, most likely using
PeopleSoft Application Engine and the Query API (application programming interface).
• Role queries.
Write queries that PeopleSoft Workflow uses to determine to whom to send emails, forms, or
worklist entries.

11. The following is an entry from the application reviewer LOG File:
start Field=PERSONAL_DATA.EMPLID-RowInit Temps=1 Stack=4 Source=233
What does the Source=233 parameter in the above LOG file entry identify?
a) The statement being executed is line 233 of the PeopleCode
program.
b) The number of references to the PERSONAL_DATA.EMPLID field
c) The log file line number 233
d) The value contained in the PERSONAL_DATA.EMPLID field
e) The length of the PeopleCode program

12. Which one of the following is the primary purpose of the application designer's SQL Alter
function?
a) To update the database table to be in sync with the PeopleTools
object definition of that table
b) To alter the definition of a PeopleTools object without affecting the actual
object within the database
c) To drop and recreate a table that must be changed as the result of a
customization
d) To modify a table that needs changes as part of a customization
e) To update the PeopleTools object definition to be in sync with the
definition of that table in the database

13. Which one of the following PeopleSoft Objects CANNOT be locked by developers as part of
Change Control Locking as displayed above?
a) Process Definitions
b) Business Process Maps
c) Panel Groups
d) Fields

3
e) Records

Change control locking is done for app designer objects….

14. How do you define the names of the application servers being used to access PeopleSoft?
a) In Configuration Manager, under the Application Servers tab.
b) In Application Designer, under the Tools menu.
c) In Application Designer, using the Create New Object option.
d) In Security Administrator, under the Define Profiles option.
e) In the Application Servers parameters of the configuration file,
PSAPPSRV.CFG.
In PS 8.4 Version Application Servers TAB is : Configuration Manager  Profiles Tab  Edit
button  Database/Application Servers Tab

15. PeopleSoft has its own naming convention for system and non-system (application) tables. In
the list below, 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 non-system(application) tables?
a) SYS_PSRECORDNAME
b) PS_RECORDNAME
c) SYSRECORDNAME
d) PSRECORDNAME
e) PS$RECORDNAME

16. PeopleSoft tracks object changes using a system table. Which PeopleTools System table is
used to track object changes?
a) SYSRELEASE
b) SYSOBJECTS
c) PSRELEASE
d) PSOBJECTS
e) PSVERSIONS

17. Suppose the CEO wants a list of the departments whose MINIMUM salary is greater than
$100,000. Your manager asks you to determine the quickest method to deliver this data to the
CEO. Since writing an SQR will take too much time, you decide to use PeopleSoft query.
Referring to the above, what function would you use, in combination with the aggregate
function "Minimum" to produce the result set required?
a) JOIN
b) SUB-SELECT
c) UNION
d) EXPRESSION
e) HAVING CRITERIA

18. What is the minimum number of objects an object group can consist of?
a) 0
b) 1
c) 2
d) 3
e) 4

4
19. Where do you create the process security groups?
a) Application Designer
b) Process Scheduler
c) Define Business Rules, Define General Options
d) Security Administrator
e) Process System

20. What effect would making a change to the EMPLID field in the above project have?
a) No effect on the field itself, but only on the field's definition.
b) Changes would occur globally; meaning the field is changed
everywhere else in the database.
c) Changes to the field cannot be made unless you rename the field.
d) Changes to the field do not take effect until you build or rebuild the entire
project.
e) Changes to the field are only reflected within the current project.

21. Which security administrator profile provides the necessary IDs and passwords for the
behind-the-scenes database logon that occurs when an operator signs on to PeopleSoft?
a) Class
b) Operator
c) Access
d) Tree
e) Object

The PeopleSoft Access ID is the RDBMS ID with which PeopleSoft applications are
ultimately connected to your database

22. You are asked to perform some security-related tasks. You determine the quickest method to
do this is using the Data Mover utility and the GRANT_USER and ENCRYPT_PASSWORD
commands. However, to perform these commands you must login to Data Mover in bootstrap
mode.
Referring to the above, how do you launch Data Mover in bootstrap mode?
a) Login using the SYSADM user ID and password.
b) Login using the database access ID and password.
c) Login using your regular user ID without a password.
d) Login using your regular user ID and password, and execute SET
BOOTSTRAP.
e) Login using your regular user ID and password.

, you need to signon on to PeopleSoft Data Mover in bootstrap mode, which means using
the database access ID and password at the signon screen.

23. UPDATE PSLOCK SET SECURITY_OPTION = '';


What function does the above SQL statement perform?
a) Disables the PSLOCK security option for ALL users.
b) Enables the PSLOCK security option for the current user ONLY.

5
c) Suspends the PSLOCK security option for the current transaction.
d) Enables the PSLOCK security option.
e) Disables the PSLOCK security option for the current user ONLY.

24. &OPRID = %OperatorId;


Where would the above PeopleCode event be found on a Run Control Record?
a) SearchInit
b) RowDelete
c) RowSelect
d) RowInsert
e) RowInit

25. The example below demonstrates the use of SQR flags in the configuration manager
directories folder:

-F C:\PSHrms\Sqr\
What do the above SQR flags signify to the SQR Report Writer upon execution?
a) Directs log messages to the specified file
b) Specifies the output path
c) Specifies the path to SQC include files
d) Specifies the path to the ALLMAXES.MAX file
e) Sets full path to and name of the SQR initialization file

26. What application server service initiates a COBOL program to run a transaction?
a) Jolt Internet relay
b) Remote call
c) Database agent
d) Jolt relay
e) Message agent

RemoteCall is a PeopleTools feature that enalbes executing a COBOL program remotely


from within a PeopleSoft application

27. After going live with your new application, you realize that one of the values being used for
computing Employee Leave Accruals is not correct. You've narrowed the problem down to a
section of PeopleCode within the application. You now need to execute the process and display
the values of the variables being used to determine where the problem is occurring.
Referring to the above information, how would you display the in-question value of the
LeaveRate variable contained in the PeopleCode?

a) WinMessage("The value is: ", &LeaveRate, 64);


b) WinMessage("The value is: ", ShowVar &LeaveRate, 64);
c) WinMessage("The value is: ", Show &LeaveRate, 64);
d) WinMessage("The value is: ", DisplayVar LeaveRate, 64);
e) WinMessage(DisplayText "The value is: ", DisplayVar LeaveRate, 64);

28. Which one of the following is NOT a standard enforced by Data Mover?
a) With the exception of double-dash (--) comment statements, statements
may span multiple lines.
b) With the exception of double-dash (--) comment statements, every
command statement must be followed by a delimiter.
c) Statement text is case-sensitive.

6
d) Command statements may contain any amount of white space between
items.
e) You must add a space after the double-dash (--) before you start your
comments.

29. Which one of the following files are NOT stored in the process scheduler logging directory?
a) Application server logs
b) COBOL trace logs
c) Process scheduler logs
d) Application engine trace logs
e) Process request logs

30. Which process requests will run through the process scheduler server?
a) All processes submitted on the server
b) All SQR and COBOL processes ONLY
c) All processes submitted on the client
d) Application related processes ONLY (no PeopleTools processes)
e) All processes submitted on the client or server

31. The major types of Trees that can be created using the Tree Manager?
a) Position, Succession, Department, Access Group
b) Detail Trees, Summary Trees, Node Oriented Trees, Query
Access Trees
c) Detail Trees, Summary Trees, Node Oriented Trees, Reporting
Trees
d) Reporting, Succession, Department, Access Group
e) Summary Trees, Node Oriented Trees, Dimensional Trees,
Query Access Trees

. 1. View
2. SQL Table
3. Derived/Work Record
4. Sub Record
5. Query View
Which of the above record definitions is NOT stored on the database and is therefore NOT
required to be built?
a) 1
b) 2
c) 3 (first choice)
d) 4 (if they mentioned as ‘choose two’)
e) 5

33. You created a new menu with three new data entry panels. The panels were created by
another member of the development team. You must now add these panels to the new menu so
users can key data into the system.
Referring to the above information, which one of the following objects would you add to a
menu to include the series of new panels?
a) Panel
b) Business process map
c) Project
d) Business process
e) Panel group

7
34. Which one of the following PeopleCode events should NOT contain the WinMessage
function?
Choice 1 SearchInit
Choice 2 SavePreChange
Choice 3 FieldChange
Choice 4 SaveEdit
Choice 5 RowInit

35. The Process Scheduler Logging detail can be manipulated using the TraceSQL feature.
Following is a sample use of this feature: TraceSQL=4
What items will be included in the Process Scheduler log, given the above value of the
TraceSQL parameter?
Choice 1 COBOL statement timings and SQL statements
Choice 2 Set select buffers
Choice 3 SQL statements
Choice 4 SQL connect, disconnect, commit, and rollback (see in config mamager)
Choice 5 SQL statements and variables

36. Which of the following shortcuts would you install on a developer's workstation to allow quick
access to the PeopleSoft applications while also allowing them to change the database to which
they access?

Choice 1 Configuration Manager and PSADMIN Utility


Choice 2 Security Administrator and Import Manager
Choice 3 PeopleTools and Configuration Manager
Choice 4 Security Administrator and PSADMIN Utility
Choice 5 PeopleTools and Application Server

37. The Application Reviewer is not working correctly, and you are in a hurry to find the
problem with a piece of PeopleCode that's been causing problems. You need a quick method to
find all the fields being referenced by the PeopleCode program without having to read through the
entire program.
Referring to the above, how do you determine ALL the fields referenced by the
PeopleCode program without having to read every line of code?

Choice 1 Run the delivered PeopleSoft report, XRFMNPC.


Choice 2 Run the delivered PeopleSoft report, XRFPNPC.
Choice 3 Run the delivered PeopleSoft report, XRFPCFL.
Choice 4 Run the delivered PeopleSoft report, XRFPCMN.
Choice 5 Run the delivered PeopleSoft report, XRFFLPC.

38. Before performing an upgrade, it is a good idea to validate the consistency of the
database in which the upgrade will occur. This helps ensure a "clean" starting point for the
upgrade process.
Referring to the above information, which Utility program would you run to ensure the
underlying database is consistent with the data structures defined in PeopleTools?

Choice 1 Stamp the PeopleSoft Database


Choice 2 Upgrade Compare & Report
Choice 3 Perform a PeopleSoft System Audit
Choice 4 Validate PeopleSoft Project
Choice 5 Run a PeopleSoft Database Audit

39. Which one of the following is NOT a task performed by Data Mover?

8
Choice 1 Transfer application data between PeopleSoft databases.
Choice 2 Rename record and field names within PS Database.
Choice 3 Re encrypt passwords globally for a single operator.
Choice 4 Move Object definitions contained in the PeopleTools tables.
Choice 5 Imports into an existing PS Database.

40. As a last resort, query will write the default Crystal Report to which directory?

Choice 1 CRWRPTPATH directory


Choice 2 Root directory of the PeopleSoft application server
Choice 3 Server %TEMP% directory
Choice 4 Windows %TEMP% directory
Choice 5 User's language directory beneath the CRWRPTPATH directory

PeopleSoft Query tries to write the file to the your language directory beneath the
CRWRPTPATH directory

41. The Security Administrator is not available. You are in a hurry to grant a user the ability
to start an application server, and you decide to make the change in the actual application server
configuration file, rather than using the Security Administrator.
Referring to the above information, how would you grant a user the ability to start an
application server using the application server configuration file, PSAPPSRV.CFG?

Choice 1 Add the OPERATOR ID to the PSAPPSRV.CFG file, and update the
STARTAPPSVR column of the PSOPRDEFN table to a value of 1.

Choice 2 Add the OPERATOR ID to the PSAPPSRV table, and update the
STARTAPPSVR column of the PSOPRDEFN table to a value of 1.

Choice 3 Add the OPERATOR ID to the PSOPRDEFN table, and update the
STARTAPPSVR parameter in the PSAPPSRV.CFG file to a value of 1.

Choice 4 Add the OPERATOR ID to the PSAPPSRV.CFG file, and update the
STARTAPPSVR parameter in the PSAPPSRV.CFG file to a value of 1.

Choice 5 Add the OPERATOR ID to the PSAPPSRV table, and update the
STARTAPPSVR parameter in the PSAPPSRV.CFG file to a value of 1.

42. 1. .b 2. print " " 3 BLANKLINE = 1 4. .B 5 display " "


Which of above SQR statements allows you to print a blank line within a document when
creating a letter within SQR?

Choice 1 1
Choice 2 2
Choice 3 3
Choice 4 4
Choice 5 5

43. Which one of the following PeopleCode events can run in both two-tier and three-tier
environments on either the client or application server?

Choice 1 SavePostChange
Choice 2 SavePreChange
Choice 3 FieldEdit
Choice 4 RowInit
Choice 5 FieldChange

9
44. How many security administrator profiles does PeopleSoft Security Administrator use?

Choice 1 1
Choice 2 2
Choice 3 3
Choice 4 4
Choice 5 5

45. How do you set up table-sharing in PeopleTools applications?

Choice 1 Add the field, SETID, as a key field to each table you want to share, and
then define the set control field.

Choice 2 Add the field, BUSINESS_UNIT, as a key field to each table you want to share,
and then define the set control field.

Choice 3 Add the field, SETID, as a key field to each table you want to share.

Choice 4 Add the fields, BUSINESS_UNIT and SETID, as key fields to each table you
want to share.

Choice 5 Add the field, BUSINESS_UNIT, as a key field to each table you want to share.

46. When running PS Query to output to Excel as demonstrated above, how would you
prevent the space between Excel columns being printed?

Choice 1 Set Space between Query Columns to " " within the nVision tab of the
Configuration Mgr.

Choice 2 Set Space between Query Columns to 999 within the nVision tab of the
Configuration Mgr.

Choice 3 The default setting is no spaces.

Choice 4 Write a macro within Excel to delete all columns with no data.

Choice 5 Set Space between Query Columns to 0 within the nVision tab of the
Configuration Mgr.
….go to config manager…profile…edit….nvision tab

47. select max(effdt) from ps_car_alloc where emplid = &EMPLID and effdt <=
%currentdate and end_dt is null;
What problem exists in the above PeopleCode statement?

Choice 1 Use of the "null" keyword is not permitted in PeopleCode.


Choice 2 No alias used for the ps_car_alloc table.
Choice 3 The &EMPLID variable should not contain an "&".
Choice 4 The %currentdate variable is not a valid META-SQL function.
Choice 5 The "is" keyword is invalid and should be "=" instead.

48. What are the steps involved in joining PS_JOB and PS_POSITION_DATA and forcing a
row to be returned even when there is NOT a match between the records while still maintaining
PS Query security?

10
Choice 1 Create a view and include the outer join as required as part of the view. Add
View to Query Tree. Select View as part of Query.

Choice 2 Create a view and include the outer join as required as part of the view. Select
View as part of Query.

Choice 3 Write an SQR to perform the outer join. Write the data to a temp table. Query the
temp table using PS Query.

Choice 4 Create a new record and include the outer join as required. Add Record to Query
Tree. Select Record as part of Query.

Choice 5 Create an expression within PS Query joining the two records and including the
outer join on the correct field.

49. <Log Directory>\PTPUPRCS_ProcessServerName_MMDD.log


Which one of the following log files does the above log file naming syntax and path
location identify?

Choice 1 Process server SQR trace


Choice 2 Process monitor log
Choice 3 Process server agent log
Choice 4 Process server COBOL trace
Choice 5 Process server SQL trace

50. PS reserves ALL Message Sets (in Utilities, Message Catalog) up to which number?

Choice 1 10,000
Choice 2 19,999
Choice 3 30,000
Choice 4 40,000
Choice 5 50,000

51. In which one of the following views would you see the fields, criteria, and other details
associated with the current query?

Choice 1 Component view


Choice 2 Object view
Choice 3 Query view
Choice 4 Designer view
Choice 5 Record view

52. Why is the record description as displayed above important when creating a new record?

Choice 1 It is used for Upgrade processes.


Choice 2 PS Query and Tree Manager use it to identify the record.
Choice 3 It is a required description.
Choice 4 Record Description is not used.
Choice 5 To help search for records within the Application Designer.

53. Which one of the following Data Types is NOT supported by the PeopleCode programming
environment?

Choice 1 OBJECT
Choice 2 NUMBER

11
Choice 3 TIMESTAMP
Choice 4 DATE
Choice 5 STRING

54. As a member of the development team, you are asked to create a new record definition
to be used in an existing PeopleSoft application.
Referring to the above information, in which one of the following workspaces would you
create a new Record definition?

Choice 1 Project workspace


Choice 2 Project workspace, upgrade view
Choice 3 Object workspace
Choice 4 New object workspace
Choice 5 Project workspace, development view

55. What is the default Crystal Report that PeopleSoft Query tool creates?

Choice 1 DEFAULT.RPT
Choice 2 ACTQRY.RPT
Choice 3 CRYQRY.RPT
Choice 4 QRYCRY.RPT
Choice 5 QUERY.RPT

When you create a default Crystal report from PeopleSoft Query, Query creates a default
report using the file name (ACTQRY).RPT. Query uses the selected column list to define
the content of the default Crystal report

56. Which one of the following steps is NOT part of performing an upgrade?

Choice 1 Apply all outstanding patches, prior to upgrade.


Choice 2 Perform a comparison of objects between the source and target databases.
Choice 3 Populate a project to be used for the upgrade.
Choice 4 Stamp the target database.
Choice 5 Copy the project to the database being upgraded.

57. Application engines are comprised of one or more steps and are quite similar, in
construct, to other programming language constructs.
Referring to the above information, which one of the following has the equivalent
construction of an application engine?

Choice 1 A SQL script


Choice 2 A database agent
Choice 3 A message agent
Choice 4 A SQR program
Choice 5 A COBOL paragraph

58. <Log Directory>\ProcessName_ProcessInstance.log


Which one of the following log files does the above log file naming syntax and path
location identify?

Choice 1 Process server message agent log


Choice 2 Process server agent log
Choice 3 Process server COBOL or SQR trace
Choice 4 Process server SQL trace
Choice 5 Process monitor log

12
59. PeopleSoft uses which one of the following tables to automate the process of creating
large volumes of users on tables?

Choice 1 PSOPRCLASS
Choice 2 PSOPRLOAD
Choice 3 PSOPRDEFN_INTFC
Choice 4 PSOPRDEFN
Choice 5 PSOPRCLASS_INTFC

60. Your UNIX system administrator have just informed you that they are reorganizing some
directory structures on the UNIX machine. They want you to determine if the PeopleSoft
architecture will be affected. You quickly realize that your CAB and JAR files locations will be
changed.
Referring to the above, how do you ensure the Web client will perform correctly once
these directory structures have changed?

Choice 1 Modify the ARCHIVE parameter to point to the new directory.


Choice 2 Modify the JAR parameter to point to the new directory.
Choice 3 Modify the LOCALE parameter to point to the new directory.
Choice 4 Modify the CAB parameter to point to the new directory.
Choice 5 Modify the CODEBASE parameter to point to the new directory.

61. How would you run SQL Alter to alert you to discrepancies between your record
definitions and underlying SQL tables, without actually performing changes to the object in the
database?

Choice 1 Run as a user with AUDIT permissions to the underlying database.


Choice 2 Run as a user with SELECT ONLY permissions to the underlying database.
Choice 3 Run as a user that has NO permissions to modify the underlying database.
Choice 4 Run the SQL Alter in Report Mode.
Choice 5 Run the SQL Alter in Audit Only Mode.

62. When do configuration changes made using the configuration manager take effect?

Choice 1 Immediately upon saving the changes.


Choice 2 After exiting PeopleSoft and rebooting your workstation.
Choice 3 Once you save the changes and exit the Configuration Manager.
Choice 4 Once you exit PeopleSoft and log back in.
Choice 5 After you shutdown the database and application servers and then reboot.

The changes you make within Configuration Manager do not take effect until the next time you
start PeopleSoft.

63. Which command is valid in both bootstrap and regular mode when operating the data
mover?

Choice 1 REPLACE
Choice 2 RENAME
Choice 3 EXPORT
Choice 4 REPLACE_VIEW
Choice 5 GRANT_USER

64. How many security layers are involved in the PeopleSoft environment?

13
Choice 1 1
Choice 2 2
Choice 3 3
Choice 4 4
Choice 5 5

65. How are PeopleCode programs saved within the database?

Choice 1 Saved as ASCII text, and stored in the field definition.


Choice 2 Saved as binary, and stored in the field definition.
Choice 3 Saved as ASCII text, and stored in the field definition with a copy ALSO saved as
binary and stored in a separate PeopleTools table.
Choice 4 Saved as binary, and stored in a separate PeopleTools table.
Choice 5 Saved as ASCII text, and stored in a separate PeopleTools table.

Definetly choices are last two only…b’coz for the same field we can write two
peoplecode..one in record field and another in component record field and both r
different..also it is binary

66. What is PeopleSoft's recommended way to access panel groups and the business logic
associated with them outside of PeopleSoft online panels?

Choice 1 Component Interface


Choice 2 Application engine
Choice 3 Database agent
Choice 4 Application designer
Choice 5 Web client

67. Which events occur when an error or warning is issued during a FieldDefault PeopleCode
event?

Choice 1 Displays the Error or Warning message, and continues processing.


Choice 2 Causes a runtime error, and forces cancellation of the PeopleCode program
ONLY.
Choice 3 Causes a runtime error, and forces cancellation of the entire panel group.
Choice 4 Displays the Error or Warning message, and prompts the user for a default value
to be used.
Choice 5 Displays the Error or Warning message, and discontinues processing of the
PeopleCode program.

68. Your manager requests that you modify the label of the Leave Accrual menu item from
Leave Accrual to Monthly Leave Accrual. Your manager does not tell you the name of the menu
on which the Leave Accrual menu item exists. To make the change, you must know on which
menu the item is located.
Referring to the above info, which step(s) will help u find the menu that must be updated?

Choice 1 Open Security Administrator. Open Menu Items. Choose Find Menu.
Choice 2 Choose Open. Select Object Type of Menu, and choose Menu Name Search.
Choice 3 Open the panel within the Application Designer. Choose Edit, Find Object
References. Open Panel Group. Choose Edit, Find Object References.
Choice 4 Choose Edit, Find in PeopleCode, and choose Find Menu.
Choice 5 Open the panel. Choose Edit, Find Menu.

69. Which one of the following database management systems requires that you key the
SERVER NAME in lower case in the configuration manager signon defaults?

14
Choice 1 Microsoft SQL Server
Choice 2 Informix
Choice 3 Oracle
Choice 4 Sybase
Choice 5 DB2

70. Which one of the following is NOT a component of the Process Scheduler?

Choice 1 Process scheduler server shutdown


Choice 2 Process monitor
Choice 3 Process scheduler server agent
Choice 4 Process scheduler PeopleTool
Choice 5 Process scheduler request dialog

71. Your application users are experiencing problems with one of the customizations your
development team has recently worked on. The customization involved changes to a PeopleCode
object within the database. You decide to use Application Reviewer to debug the PeopleCode.
When you try to start the Application Reviewer you receive an error that the Reviewer cannot be
started.
Referring to the above, why is the Application Reviewer unable to start in your normal
three-tier client configuration?

Choice 1 The three-tier database server is not configured to allow Application Reviewer
access.
Choice 2 The database connectivity software has not been installed on the workstation you
are currently using.
Choice 3 The database server software has been disabled not allowing it to accept
incoming requests from the workstation you are currently using.
Choice 4 Access to the Application Reviewer has not been granted through the
Security Administrator.
Choice 5 The PeopleCode object you are trying to debug is currently being modified by
another member of the development team.

73. Why would the File, New and File, Delete menu items be disabled in the security
administrator interface?
Choice 1 You have not been granted access to the menu items within security
administrator.
Choice 2 You have not been granted access to department security.
Choice 3 You have not been granted object security access.
Choice 4 You do not have access to the tree manager.
Choice 5 You have not been granted access for creating and deleting operator and class
definitions.

74. Your delivered PeopleSoft reports do not contain enough information in the headings.
Your users want more detailed information in the headings.
Referring to the above information, which one of the following utilities allows you to
customize the headings in your SQR Reports?
Choice 1 Message catalog
Choice 2 Language settings
Choice 3 Control tables
Choice 4 Strings table
Choice 5 General options

75. When naming system (non-application) tables in PeopleSoft, there is one exception of which
you need to be aware.

15
Referring to the above information, which one of the following records is the
aforementioned exception for PeopleSoft System tables?
Choice 1 XLATTABLE …now it is psxlatitem
Choice 2 SYS_LOCKS
Choice 3 SYS$VIEWS
Choice 4 SYSXLATTABLE
Choice 5 SYSVIEWS

76. How would you track ongoing changes to PeopleTools objects within your database?
a) Use change control administrator's Lock All Objects option.
b) Use change control administrator's Use Change Control Locking option.
c) Use change control administrator's Use Change Control history option.
d) Perform PeopleCode trace.
e) Run online SQL traces.

78. A user requests a new field to be added to the data entry application used by the
company. This new field will capture large amounts of text, up to 2000 characters long. As a
developer, you must decide what type of field to use to store this data.
Referring to the above information, which one of the following field types would you
create to store this amount of data?
a) Long character
b) Long text
c) Variable character
d) Text
e) Character

79. Which of the tools below would you use to view the business process map display?
a) Tree manager
b) Security administrator
c) Utilities
d) Application designer
e) Navigator …second choice(Extra Choice Which Is Also Correct)

80. Where do you define the properties for Process Scheduler process security groups?
a) Define Business Rules, Define General Options
b) Security Administrator
c) Process System
d) Process Scheduler
e) Application Designer

81. In the above workspace, which one of the following folders would you choose to display the
results of a search through PeopleCode?
a) Find in PeopleCode folder
b) Validate folder
c) Results folder
d) Find Object References folder
e) Upgrade folder

82. PeopleSoft Query is split into which of the following two views?
a) Query view and data view
b) Record view and field view
c) Component view and designer view
d) Object view and field view
e) Object view and results view

16
83. The TUXEDO Connect String is designed for advanced configuration to support dynamic
load balancing. The following example illustrates a sample TUXEDO Connect String:
//ip1:port1|//ip2:port2|//ipn:portn where ip = IP Address and port = port number
Which one of the following identifies the purpose of the above example?

a) Specifies multiple application servers to which the client will arbitrarily connect.
b) Specifies multiple application servers to which the client will connect in sequential order.
c) Specifies a single web server, and allows Web clients to connect to a common URL.
d) Specifies multiple application servers to which the client will always connect.
e) Specifies multiple web servers, and allows Web clients to connect to a common URL.

Round This option specifies multiple application servers to which the client will arbitrarily
Robin Load connect—the odds being that each application server will receive an equal number
Balance of connections. To specify the round robin, use the following syntax (where ip = IP
Address and port = port number):
(//ip1:port1|//ip2:port2|//ipn:portn)
You can specify the IP Address using either dotted notation or by using the server’s
DNS name. Either way, the slashes (//) preceding the IP Address are required.
If the selected application server is unavailable, your connection attempt will fail and
the system will not try to connect you to the other application servers defined within
the parentheses.
Spaces are not allowed in any part of the connection string. PeopleSoft will
automatically remove embedded spaces before storing the value in the registry.

Round Like Round Robin Load Balance, this option allows you to define a failover connection
Robin string. Use the following syntax (where ip = IP Address and port = port number):
with (//ip1:port1|//ip2:port2),(//ip3:port3)
Failover If the application server selected from the first group of parentheses (ip1 and ip2) is
unavailable, the system automatically attempts to connect to an application server
defined in the second group (ip3). If that application server fails, the system attempts to
connect to the next group to the right, sequentially.
If multiple application servers are defined within any group, the system will round-robin
between them. If the selected application server fails, the system will attempt to
connect to the next application server to the right, if any. The following are three
separate examples, showing a range usage:
(//sp-ibm01:8000|//sp-ibm02:8000),(//sp-nt01:8000)
(//208.136.78.88:8000|//208.136.78.88:8050|//208.136.78.88:8080) (//sp-sun01:8000),
(//sp-sun02:8000),(//sp-sun03:8000)

**84. Which one of the following situations requires the installation of database connectivity
software on the client workstation in a three-tier environment?
a) If you run application designer
b) If you wish to run a process on the server
c) If you run a SQL statement trace
d) If you wish to change an object in the database
e) If you need to perform an application upgrade

85. If an object is removed from the database, it will NOT automatically be removed from the
project(s) to which it was added. How do you determine if a project contains valid objects without
checking every object manually?
a) Open Project. Choose Edit, Find Object References.

17
b) Open Project. Choose Edit, Find in PeopleCode.
c) Open Project. Choose Tools, Validate Project.
d) Open Project. Choose Build, Build Project.
e) Open Project. Choose Tools, Upgrade, Compare & Report.

86. Which query type requires the use of aggregate functions on the columns being selected
in the query?
a) Reporting query
b) PS/nVision matrix query
c) Ad-hoc query
d) Search query
e) Search dialog box query

87. Which option best describes the term, upgrading, in PeopleSoft?


Choice 1 Migrating PeopleSoft objects from one database to another.
Choice 2 Installing new executables that increase the current software version to a higher
version.
Choice 3 Migrating PeopleSoft objects and transactional data from one database to
another.
Choice 4 Migrating objects from one database to another, and updating system
components such as software.
Choice 5 Obtaining up-to-date skills on more recent versions of the products.
88. Following is an example of a command line used to login to a database in three-tier
mode. However, something is wrong with this command. PSTOOLS -CTAPPSERVER -CDRVDB
-CODVB -CPDVB
Why will the above command line fail?
Choice 1 The database type parameter value is incorrect.
Choice 2 The operator ID parameter's value is not specified.
Choice 3 The operator password parameter's value is not specified.
Choice 4 The database name parameter is incorrect.
Choice 5 The database type parameter is not specified.

89. Which one of the following is NOT a component of the various tree types in the
PeopleSoft tree manager?
Choice 1 Root
Choice 2 Setid/Effective date
Choice 3 Record definition
Choice 4 Tree structure
Choice 5 Category

**90. You have a situation where a field value changes, and you don't know how it changed.
There are two ways to find all references to a field.
Referring to the above information, which of the following two tools will help you find ALL
references to a field?

Choice 1 Find in PeopleCode (in Application Designer) and Find Object References (in
Application Designer)
Choice 2 Find in PeopleCode (in Application Designer) and Cross Reference Reports
Choice 3 Find Object References (in Application Designer) and PeopleSoft Query
Choice 4 Find in PeopleCode (in Application Designer) and PeopleSoft Query
Choice 5 Find Object References (in Application Designer) and Cross Reference Reports

91. Which one of the following situations requires the installation of database connectivity
software on the client workstation in a three-tier environment?

Choice 1 If you need to perform an application upgrade

18
Choice 2 If you run a SQL statement trace
Choice 3 If you run application designer
Choice 4 If you wish to change an object in the database
Choice 5 If you wish to run a process on the server

92. Which one of the following tasks CANNOT be performed using PeopleSoft's Process
Scheduler?

Choice 1 Schedule a process to run monthly, daily, hourly, and even by the minute.
Choice 2 Schedule recurring processes.
Choice 3 Schedule the startup and shutdown of the application server.
Choice 4 Create jobs (groups of processes).
Choice 5 Schedule a job to run several processes, each dependent on the prior.

93. Which one of the following security administrator profiles does NOT have a password
associated with it?

Choice 1 Tree
Choice 2 Access
Choice 3 Operator
Choice 4 Object
Choice 5 Class

94. Which one of the following components is NOT part of the PeopleSoft three-tier architecture?

Choice 1 Application server


Choice 2 Batch server
Choice 3 Web server
Choice 4 Client workstation
Choice 5 Database server

95. What does the ACCEPT operation of the application reviewer LOG file do?

Choice 1 Causes control to transfer to the next level-1 statement.


Choice 2 Duplicates the value of the top element or the stack.
Choice 3 Passes control to the specified instruction location.
Choice 4 Adds the contents of the top two items on the stack, and pushes the result onto
the stack.
Choice 5 Retrieves the value of record.field, and pushes it onto the stack.

**96. Which one of the following database management systems requires the use of the
Connect ID and Connect Password in the configuration manager signon defaults section?

Choice 1 DB2
Choice 2 Microsoft SQL Server note : All are Correct
Choice 3 SQLBase
Choice 4 Oracle
Choice 5 Sybase

97. A system user wants a new report added to the Reports menu of the Administer Human
Resources (US) menu. As a developer, you need to add this new report to the menu and provide
the user access to use the new item.
Referring to the above information, which of the following tools would you use to add the
new item to the Reports menu and grant access to the item?

Choice 1 Utilities and Object Security

19
Choice 2 Security Administrator and Query Security
Choice 3 Application Designer and Security Administrator
Choice 4 Query Security and Utilities
Choice 5 Object Security and Security Administrator

99. 1) REM This is an example of commenting PeopleCode;


2) /* ----- Logic for Compensation Change ----- */ 3) /*Recalculate compensation for next row.
Next row is based on*/ 4) prior value of EFFDT 5) calc_next_compchg(&OLDDT, EFFSEQ, 0);
Which line of code in the above statement contains an error?
Choice 1 1
Choice 2 2
Choice 3 3
Choice 4 4
Choice 5 5

100. Message definitions are created using which one of the following tools?
Choice 1 EDI manager
Choice 2 Application engine
Choice 3 Application designer
Choice 4 PeopleTools utilities (second choice…..)
Choice 5 PeopleSoft query

101. Which one of the following programming languages does PeopleCode most closely
resemble?
Choice 1 COBOL
Choice 2 Fortran
Choice 3 C
Choice 4 C++
Choice 5 Pascal
(D)
102. How does granting a user authority to start an application server affect other
authorizations granted to that same user?

Choice 1 None of the user's current authorizations are affected by the change.
Choice 2 All other authorizations are disabled until the user starts an application server.
Choice 3 Only authorizations granted to PeopleTools objects are disabled.
Choice 4 The user is no longer allowed to start a process scheduler service.
Choice 5 The user is granted full System Administrator access to the database in the
three-tier mode.

Home > PeopleBooks Library > PeopleSoft Server Tools Administration > Understanding
Application Server Domain Parameters

Startup

The authorization to start an application server does not (directly or indirectly) grant any
authorizations or privileges beyond the ability to start the application server. Each
user who attempts to signon enters a unique user ID and password, which the
application server uses to authenticate each user.

Home > People Books > People Tools 8.44 People Book: Security Administration > Working
with Permission Lists

20
Setting General Permissions
Access the Permission Lists - General page.

Permission Lists - General page

Navigator Select a graphic representation of a business process that is displayed by


Homepage PeopleSoft Navigator. For each security profile definition, you can specify a map
to be displayed upon startup.
If this is the user profile's PeopleSoft Navigator homepage permission list, the
system gets this value at runtime.
Can Start Select to enable a user profile with this permission to start a PeopleSoft
Application application server. This may be a user ID used solely for starting the application
Server? server. At least one of the permission lists associated with the user ID used for
starting the application server must have this permission selected.
This user ID does not refer to the actual user who signs in to an application
server and starts it by submitting the appropriate commands. Rather, this option
applies to the user ID and password that you enter into PSADMIN (or
PSAPPSRV.CFG) in the Startup section. This is the user ID the application
server uses to connect to the database. In many installations, the application
server starts with an automated process, not by a user physically submitting the
commands.
When you build an application server domain, one of the parameters an
administrator enters is a PeopleSoft user ID (and password). These values are
contained in a configuration file that BEA Tuxedo reads when the application
server is started. The user ID stored in the file is the user ID that requires the
"Can Start Application Server" option set in a permission list that it is associated
with.
Note. This permission also applies to starting a PeopleSoft Process Scheduler
server.
Note. Password controls do not apply for the user profile used to start the
application server.

DBA:
103. Which RDBMS uses Tablespace?
Oracle
DB2
DB2/Unix
Informix
SQL Server
Sybase

104. Database Connectivity Drivers should be installed in the following System (choose four)
Client Workstation in two-tier mode (Yes)
App Server
Batch Server
File Server
Web Server
Data Mover

Upgrade :
105. Customization done in Dev DB, Which tool I will use to move it to Prod DB?

21
Application Designer
Data Mover
Upgrade Assistant

Query:
106. PS Query definition is stored on which server? – Database Server, PSQRYDEFN table

107. Regarding One to Many Relationship


correct Answer - Every row of the first record can have zero, one or more
rows in the second record. Every row of the second recond
can have one & only one row in the first record.

Reporting :
108. In which platform does Crystal and Psnvision works?
Windows
Unix

Fit/Gap Analysis :
109. When a business requirement in Fit/Gap Analysis does not meet by PeopleSoft then
Some options:
Customize PS application
Buy third party software
Change policies and procedures to meet the requirement – first preference
Call PS Development Center for Enhancement

110. A Customer wants to use a new Image in HRMS, where it is stored? One option
File Server
Web Server
Batch Server
DB Server

Home > PeopleBooks Library > PeopleSoft Application Designer > Creating Image Definitions

Setting Image Properties


After you create a new image definition, you can set the image properties.
To set image properties:
1. Access the Image Properties dialog box.
If not already open, select File, Definition Properties.
2. (Optional) Enter a description on the General tab.
3. Select the Use tab to view image use properties.

Image Name and size with which it was saved.


Name and
Image Size
Image Specify the main and alternate image formats. The main image format, which
Format appears at runtime, is the format in which it was imported, such as BMP. The
alternate format is the optional image format that you can specify if you want a GIF
image as the main image format that appears at runtime.
Image URL Specify a reference to an image on a web server. It can be used as an alternative to
storing an image definition in the database once an image definition is saved. When
the user opens a page containing a control that is associated with this image

22
definition, the application retrieves the image from the URL to be displayed, rather
than from the database. Set up URLs in the URL Maintenance utility.

111. Where will you configure (customize) for failover of multiple Application Server (Scenario)
Configuration Manager
PSAPPSRV.cfg
Configuration.properties

In Configuration.properties of App Serv



# General Settings
########################

# psserver must point to your application server machine name (recommended) or IP address
# and JOLT port. The PeopleTools release of the application server must match the PeopleTools
# release of the PeopleSoft files on the web server.
#
# To enable jolt failover and load balancing, provide a list of application server
# domains in the format of; psserver=AppSrvr:JSLport,...
# For example: psserver=SERVER1:9000,SERVER2:9010,SERVER3:9020
psserver=ps-shshanks:9000

Application Designer:
112. What are Menu items types available? Component, PeopleCode, Separator

Home > PeopleBooks Library > PeopleSoft Application Designer > Creating Menu Definitions
1. Select the menu item type.

Component Select for a standard component menu item.


PeopleCode PeopleCode menu items trigger PeopleCode programs. The program runs in a
component buffer context, which allows PeopleCode to access values in the
component buffer.
Separator Select this option when creating a menu for the Registration Wizard. Selecting this
option disables all other fields in the Menu Item Properties dialog box.

113. Where are the work items stored ? Work Item is available in Work List Record

114. What is added as new option in Build apart from Create Tables, Indexes, and Views?
Create Trigger
: as per an experienced PS person.

Build Options
The Build Options group box enables you to specify what action you want to occur: Create
Tables, Create Indexes, Create Views, Alter Tables, or Create Trigger. If you select Create
Tables or Alter Tables, Create Indexes will be automatically selected by default. Also, if you
select Alter Tables, Create Indexes and Create Trigger are automatically selected by default.
Security:
116. I have created a Menu and a Page and given user access to that page, which of the tables
gets affected on this (Scenario) - Only PeopleTools Tables

23
Audit :
117. SYSAUDIT finds for : Orphaned object definitions
Home > PeopleBooks Library > PeopleSoft Server Tools Administration > Data Integrity Tools

SYSAUDIT

The System Audit (SYSAUDIT) identifies “orphaned” PeopleSoft objects and other
inconsistencies within your system. An example of an orphaned object would be a module of
PeopleCode that exists, but which does not relate to any other objects in the system.

118. What Record Changes does not affect Database?


a. Change in List box in Record Field properties
b. Deleting a field
c. Removing the search key and alternate search key
d. Descending/ascending order change

119. In PeopleCode Debugger what are the valid values


a. Go
b. Commit
c. Step Over
d. View Variable Value
e. Toggle Break at cursor

PeopleCode Debugger Options

After the debugger is running, if you select Debug again, you can select other options:

PeopleCode Debugger options

Exit Debug Exits debug mode. When you exit debug mode, all breakpoints are automatically
Mode saved. If you close PeopleSoft Application Designer, you automatically exit
debug mode.
Abort Running Stops running the PeopleCode program that is currently running.
Program
Execution Displays the location of the running code in a dialog box. This includes the
Location record name, field name, event name, and line number of the code. It also
Properties indicates if the code is executing on the client or server. You can also view the
exact code by clicking View Code.

Execution Location Properties dialog box

Break at Start Pauses execution of the component on the first line of every PeopleCode
program that executes in the component. If you've started a component with
Break at Start selected, then start a second component, the PeopleCode
associated with the second component will be stopped at the first line of the first
PeopleCode program as well, as part of the same debugging session.
Toggle Break Removes the breakpoint if the line the cursor is currently on has a breakpoint.

24
at Cursor Adds a breakpoint if the line the cursor is currently on does not have a breakpoint.
Edit Opens a menu that displays the lines that have breakpoints. From this menu you
Breakpoints can display the code that contains the breakpoint, by clicking View Code. You can
also remove one or all of your breakpoints.

Edit Breakpoints menu

Go Continues processing until the next breakpoint. If Break At Start is enabled,


processing pauses at the next PeopleCode program.
Step Executes the current line of the PeopleCode program, stepping into
functions.
Step Over Steps through each line of the PeopleCode program, one line at a time, but
steps over the functions; the functions are executed, but not stepped into.
Run to Return Processes past the return of the current function, then pauses.
Step Instruction Processes low-level pseudo-machine code instructions internal to
PeopleCode. This option is used in conjunction with Log Options.
View Global Opens a separate window for watching variables declared as Global.
Variables
View Component Opens a separate window for watching variables declared as Component.
Variables
View Local Opens a separate window for watching variables declared as Local.
Variables
View Function Opens a separate window for watching user-specified parameters in
Parameters Function calls.
View Component Opens a separate window for viewing the current component buffers. This is
Buffers equivalent to getting a level 0 rowset for the component.

Note. These five windows are continuously updated as the program executes.

Options Enables you to select between opening up a dialog box for general options or for
specifying log options.

General Options dialog box

The General Options dialog box enables you to specify conditions of the View windows.

Enable Auto If you select this check box, and you click a plus symbol next to a variable
Scroll name in a View window, the variable you clicked “scrolls” to the top of the View
window.
Enable If you select this check box, all View windows are displayed with a smaller font.
Condensed Font
The default is for both of these options to be selected.

Additional Features

Break at After you are in debug mode, generally, any PeopleCode program in the session
Termination that terminates abnormally will first break in the debugger. In addition, the error
message will be displayed in the PeopleCode log in the bottom window of

25
PeopleSoft Application Designer.

120. Which Web Services is only used as a Proxy Server


a. MS IIS( this alone)
b. Apache
c. Web Logic
d. Web Sphere

Home > PeopleBooks Library > PeopleSoft Server Tools Administration > Working with IBM
WebSphere

Setting up a Proxy Server


Setting up a proxy server is the same for each type of proxy server. After you setup the proxy
server you must define the alias as discussed in the following topic.
To set up a proxy server:
1. Install the web service software of the proxy server, such as Microsoft IIS, IBM HTTP
Server, or Apache.

121. Which one of the following is a trasaction control statement ..


a. insert b. delete c create d Commit

122. Select the components which form the part of Integration Broker
a. Msg. Agent b File Layout c. CI d app. messaging

123 How many Message nodes are possible for a database.


a. 1 b. 10 c. 100 d. Unlimited

124. Question based on changing prompt table, what happens when changing from NO EDIT
TO EDIT option
1. Users can type own values
2. User can choose only prompt table values
3. User can type only prompt table values and the default values gets
populated from the database.

125. What are the views available in App. Designer project workspace
a. Development b Upgrade
c Results d Validate e Reference

126. Where are definitions used to create fields on a page in the user interface and columns in
application data tables stored?
a. PSFIELD b. PSRECFIELD c. PS_DBFIELD d. PSDBFIELD

127. Where are the definitions that make up a PeopleSoft Application stored?
a. SYSTEM CATALOG b. PEOPLETOOLS TABLES
c. APPLICATION TABLES d. PEOPLETOOLS CATALOG

129.Where is the Application Data Cached?


a. Application server b. Web server c. Batch server
d. Browser Cache e None.
(From PT book)

26
[Cache Settings]
;
=========================================================================
=====================
; Settings for managed object caching;
; Default EnableServerCaching=2, ServerCacheMode=0
; Default CacheBaseDir=%PS_SERVDIR% if defined else %PS_HOME/<domain
name>/cache
; You can change these values by uncommenting and setting to the desired value
;
=========================================================================
=====================
;-----------------------------------------------------------------------
; EnableServerCaching -
; 0 Server file caching disabled
; 1 Server file caching limited to most used classes
; 2 Server file caching for all types
;EnableServerCaching=2
;-----------------------------------------------------------------------
; CacheBaseDir = the base file cache directory
;CacheBaseDir=%PS_SERVDIR%
;-----------------------------------------------------------------------
; ServerCacheMode
; 0 One file cache directory per app server process
; 1 One file cache directory per domain (shared file cache, needs to be preloaded)
;ServerCacheMode=0
;-----------------------------------------------------------------------
; Deprecated cache settings : MaxInMemoryObjects
;-----------------------------------------------------------------------

130.What is the record field property that should be set to validate dates for < 30 days and > 30
days?
1. Setting %Date as constant 2. Required 3. Specifying Default using
4. Record and Field values 5. Reasonable date 6. Validate date

131. Prompt Tables always validate against the underlying Record?


a. TRUE b. FALSE

Home > PeopleBooks Library > PeopleSoft Application Designer > Creating Record Definitions
Type Select from the drop-down:

Note. Note. The list of available table edit types is dependent on the field type.
Prompt Table with No Edit: Provides users with a list of suggested values, but does not
edit the contents of the field against the prompt table. Users can enter any value. Selecting
this option makes the Prompt Table field available.
Prompt Table Edit: Edits the contents of the field against the values that are maintained in
the specified prompt table. Selecting this option activates the Prompt Table field. When you
enter a prompt table name and exit the field by pressing TAB, Set Control Field becomes
activated.

132. What are the requirements of an effective dated table?

27
a. Define EFFDT
b. Define EFF_STATUS
c. Define EFFDT as key, in ascending order
d. Define EFFDT, EFF_STATUS
e. Define EFFDT as key, in descending order

133. EFFDT cannot occur at what occurs levels?


a. 0 b. 1 c. 2 d. 3 e. 4

Home > PeopleBooks Library > PeopleSoft Application Designer > Creating Page Definitions
Effective Dates and Level-Based Controls
EFFDT (effective date) must be the only key field that is controlled by level-based controls that
you create to help users maintain multiple occurrences of data that is keyed by effective date.
Otherwise, the effective date processing for update actions does not function correctly.

134. What type of a field can have Auto Update?


a. CHAR b. LONG CHAR c.DATE d.IMAGE e. NUMBER

Home > PeopleBooks Library > PeopleSoft Application Designer > Creating Record Definitions

Audit
The audit options apply only to data that is manipulated on a normal PeopleSoft application page
through component processing. These options do not apply to data that is added using SQLExec
in PeopleCode or by some other means. PSAUDIT logs the user ID, the date and time the field
was modified, and the old and new values.
If you want to audit certain fields, regardless of the record definitions in which they’re included,
you want to control when the fields are audited. If you want to audit several fields in a record
definition, you might want to consider specifying audits at the record definition level.

Field Add Audits this field whenever a new row of data is added.
Field Change Audits this field whenever the contents are changed.
Field Delete Audits this field whenever a row of data is deleted.

System Select to indicate that the field value is system-generated. This option is for
Maintained documentation purposes only and doesn’t affect processing.
Auto-Update Select to have the field updated with the server’s current date and time
whenever a user creates or updates a row. Any user entries—even if
permitted on a page—are overwritten by the server time.

Currency This field enables the user to specify where to find the currency code that is used to
Control Field display the currency symbol, decimal digits, and scale of a number field. To use this
option, the multicurrency option must be set. You might also want to enable the
current display when you define the field on the page.

135. Which of the following are true for Default Century option: Specify the last two digits of a
year, which is typically what users enter in a Date field. If you enter 50 as your Default Century
option :

28
a. When a number 0 thru 50 is entered in a Date field, the century defaults to 2000
b. If a number from 51 through 99 is entered in a Date field, the century defaults to 2000.
c. If a number from 51 through 99 is entered in a Date field, the century defaults to 1900.
d. When a number 0 thru 50 is entered as the year in a Date field, the century defaults to 1900.

Date Field Type


Date fields contain calendar dates. A Date field has a field length of 10 and is maintained by the
system. The default format of a date field is defined by the database and can be overridden by
your browser settings.

Date field type

Default to 2000 Specify the last two digits of a year, which is typically what users enter in a Date
if year less field. If you enter 50, the default century becomes 2000 when someone enters 0
than or equal through 50 as the year in a Date field. If someone enters a number between 51
to and 99 in a Date field, the default century becomes 1900. The default for this
field is 50.

0Using Effective Dates


Effective dates enable you to keep historical, current, and future information in tables. You can
use the information to review the past and plan for the future. There are three types of effective
dates:

Future Data rows that have effective dates that are after the system date, which is usually
today’s date.
Current Data row with the most recent effective date that is closest to today’s (system) date, but
not a future date. Only one row is the current row.

29
History Data rows that have effective dates before the current data row.

136. Selecting Search Edit from Record Field Properties?


a. Validates a field for Data to be entered on save of search dialog.
b. Allows editing the search key.
c. Searches Edit fields for some values.
d. Option available only for Alternate Search Keys

Home > PeopleBooks Library > PeopleSoft Application Designer > Creating Record Definitions
Search Select to make the field available on the basic and advanced search or lookup pages. A
Key search key is valid only for keys and should be used only in search and prompt records.
If you select this check box, the system automatically selects List Box Item.
Search Enabled only if Search Key is selected. Selecting this option enforces the required
Edit property and table edits on the search page. It will also enforce these edits under
circumstances where the search page would normally be bypassed. With this option, the
user will no longer have the ability to perform partial searches on this field.

137. When can a value be added in the underlying table?


a. Prompt Table with Edit
b. Translate Table Edit
c. Yes/No Edit
d. Prompt Table with No Edit
e. All of the above --- Not sure

139. Audits can be implemented at the following levels


a. FIELD b. PAGE c. COMPONENT d. RECORD e. FIELD & RECORD

Home > PeopleBooks Library > PeopleSoft Application Designer > Creating Record
Definitions
• Audit Options
While you can audit individual fields at the field level, you might find it more efficient to
have the system audit the entire row whenever a user adds, changes, or deletes
information. With record-level audits, the system focuses on rows of data, instead of
specific fields. Consequently, a record-level audit writes a single row of audit data, rather
than writing multiple rows for each insert, change, or delete transaction at the field level.

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.

140. What Fields are typically marked as required?


a. EFFDT b. EFF_STATUS c. CHECK BOX

30
d. RADIO BUTTON e. All of the above

141. How many indexes are built if a record has 3 Search keys and 2 Alternate Search Keys?
a. 3 b. 2 c. 0 d. 5 e. 1

142. What type of Index is created when more than a Search Key Field exists in a Record?
a. Non-Clustered Index b. Unique
c. Clustered Index d. b,c e. b,a

143. All related fields are display only?


a. TRUE b. FALSE

Home > PeopleBooks Library > PeopleSoft Application Designer > Creating Page Definitions
Related Select to specify that the contents of this control are ruled by another control on the
Field same page level—one that you selected as a display control field. When you select this
check box, the system automatically selects the Display Only option. It also makes the
Related Control Field drop-down list box available for you to select the related control
field.
When you select Related Field, Display Only is automatically selected. If the related
field is located on a record definition with multiple keys, relate the display field to the
lowest-order key field that both record definitions have in common—with the exception
of EFFDT and EFFSEQ—on the control record definition. The system searches for the
higher order keys by matching field control names on the current level and all higher
levels for the other keys.
If the related display field contains a long name or short name from the Translate Table,
use PSXLATDEFNas the record definition name.

144. All updateable fields at a scroll must be from the same record definition?
a. TRUE b. FALSE

145. What is the purpose of specifying search keys and alternate search key fields?
a. For Maintaining Data Integrity
b. Building the Basic and Advanced Filters for the Search Page
c. Building the List Box in the search page
d. All of the above
e. None

146. What are the Component Parameters specified while creating the Content Reference?
a. Menu b. Component c. Market
d. Node Name e. All of the Above

147. Record in scroll area has no EFFDT field and a prompt in the scroll area has EFFDT then
the rows are retrieved based on
a. All rows are retrieved
b. Rows categorized against the system date.
c. Rows categorized by the EFFDT of the table writing to.
d. Current, active rows are retrievable.
e. None

148. Parent Record property in the Record Properties is used for?


a. To create Parent/Child Relationship
b. Ensures online cross-reference utilities will correctly identify the relationships
among records.

31
c. Enforce Data Integrity
d. Efficient buffer performance
e. None

• Record Relationship Settings

Parent Record If this is a subordinate or child record, specify the parent record.

149. If a Page references a field from a record, the component processor will select every
column and all rows of data subordinate to the search key for storage in the application server
buffer except :
a. Level 0 with non search keys, Related Fields, Derived/Work Field
b. Level 1 with search keys, Related Fields, Derived/Work Field
c. Level 2 with search keys, Related Fields, Derived/Work Field
d. Level 3 with search keys, Related Fields, Derived/Work Field
e. Level 0 with search keys, Related Fields, Derived/Work Field

150. What is the default port set for PeopleCode Debugger in Configuration Manager?
a. 9500 b. 9000 c. 7000 d. 9010 e. 6100

32
151. Views do not need?
a. Defaults b. Audits c. Descending Key
d. Alternate Search Keys e. a, b

152. Secondary page inherits the buffer level of the control from where it was launched?
a. TRUE b. FALSE

*153. What are the different types of Configuration Templates available while creating a
Application Server Domain thru PSADMIN Utility?
a. LARGE, MEDIUM, SMALL
b. DEVELOPER, LARGE, MEDIUM, SMALL
c. LARGE, DEFAULT, MEDIUM, SMALL
d. LARGE, DEFAULT, SMALL
e. DEVELOPER

Using Configuration Templates

The initial values that you see in PSADMIN are derived from the configuration template that you
select when you create your domain. The delivered templates provide a range of possible
implementations. These are the delivered templates:
• Small
Use for 1–100 users.

33
• Medium
Use for 100–500 users.
• Large
Use for 500–1000 users.
• Developer
Use for development and demonstration environments only.

154. What are the high-level keys available on many control tables?
a. SETID b. BUSINESSUNIT c. RECORDID
d. INSTANCEID e. TRANSACTIONID

155. If a component is set to Interactive Processing and One of the Page is set to deferred
Processing then the Page performs
a. Deferred Processing b. Interactive Processing
c. Expert Entry d. Error e. None
If you've specified deferred processing mode for a component, you can then specify whether a
page within a component, or a field on a page, also performs processing in deferred mode. The
default is for all pages and fields to allow deferred processing.
If you specify that a field or page allows deferred processing, but do not set the component to
deferred processing mode, deferred processing mode is not initiated. You must set the
component first.

156. PeopleCode variables (global, component, local, and parameter), method, and property
names can now be up to _______ characters long
a.1000 b. 2000 c. 500 d. 1500
PeopleCode supports these types of variables:

User-defined These variable names are preceded by an & character wherever they appear in a
variables program. Variable names can be 1 to 1000 characters, consisting of letters A-Z and
a-z, digits 0-9, and characters #, @, $, and _.
System System variables provide access to system information. System variables have a
variables prefix of the % character, rather than the & character. Use these variables wherever
you can use a constant, passing them as parameters to functions or assigning their
values to fields or to temporary variables.

157. People Code attached with Push Button can be associated with which of the following
events?
a. Field Edit b. Field Change c. Save Edit
d. Field Edit, Field Change e. Field Edit, Field Change, Save Edit

(Please Check qs. 157)

34
Buttons
When a user presses a button, this initiates the same processing as changing a field. Typically,
PeopleCode programs started by button are placed in the FieldChange event

158. Activate Event is Valid for following


a. Standard b. Secondary c. Standard, Secondary &Sub Page
d. Standard & Secondary
The Activate event is initiated each time that a page is activated, including when a page is first
displayed by a user, or if a user presses Tab between different pages in a component. Each page
has its own Activate event. Activate PeopleCode can only be associated with pages.
This event is valid only for pages that are defined as standard or secondary. This event is not
supported for sub pages.

159. A PeopleCode program is automatically saved to a file while you’re working on it. This
checkpoint will NOT occur at which of the following times:
a. Every 10 keystrokes.
b. Every 5 Minutes
c. On a save command, just prior to the save being executed
d. When another PeopleCode program is selected to be edited

160. Interlink data type can be declared as


a. Global b. Local c. Global & Component
d. Component & Local

Note. BIDocs and Interlink objects used in PeopleCode programs run on the application server
can only be declared as type Local. You can declare Interlinks as Global only in an Application
Engine program.

161. The following API Object data type objects can’t be declared as Global:
a. Session b. PSMessages collection c PSMessage
d. Query classes e. JavaObject

• JavaObject

Note. JavaObject objects can only be declared as type Local.

API Object Type


The API object type has some additional considerations.
Use this data type for any API object, such as a session object, a tree object, a Component
Interface, a PortalRegistry, and so on.
The following ApiObject data type objects can be declared as Global:
• Session
• PSMessages collection
• PSMessages

35
• All Tree classes (trees, tree structures, nodes, levels, and so on.)
• All Query classes
All other ApiObject data type objects must be declared as Local.

162.DoSave( ) can be called from one of the following events


a. FieldEdit, FieldChange, MenuItemSelected
b. MenuItemSelected, SavePrechange & SavePostChange
c. SaveEdit, SavePostChange, Workflow
d. SaveEdit, SavePreChange, SavePostChange, and Workflow

DoSave

Syntax

DoSave()

Description
DoSave saves the current page. DoSave defers processing to the end of the current PeopleCode
program event, as distinct from DoSaveNow, which causes save processing (including SaveEdit,
SavePreChange, SavePostChange, and Workflow PeopleCode) to be executed immediately.
DoSave can be used only in FieldEdit, FieldChange, or MenuItemSelected PeopleCode.

Parameters
None.

Returns
None.

163.Display Characteristics are associated with which PeopleCode event


a. RowInit b. Field Change c. Field Edit
d. A&B e. A & C

FieldChange Event
FieldChange PeopleCode is used to recalculate page field values, change the appearance of
page controls, or perform other processing that results from a field change other than data
validation. To validate the contents of the field, use the FieldEdit event.
See FieldEdit Event.
The FieldChange event fires on the specific field and row that just changed.
FieldChange PeopleCode is often paired with RowInit PeopleCode. In these RowInit/FieldChange
pairs, the RowInit PeopleCode checks values in the component and initializes the state or value
of page controls accordingly. FieldChange PeopleCode then rechecks the values in the
component during page execution and resets the state or value of page controls.

36
To take a simple example, suppose you have a Derived/Work field called PRODUCT, the value of
which is always the product of page field A and page field B. When the component is initialized
you would use RowInit PeopleCode to initialize PRODUCT equal to A * B when the component
starts up or when a new row is inserted. You could then attach FieldChange PeopleCode
programs to both A and B which also set PRODUCT equal to A * B. Whenever the end-user
changes the value of either A or B, PRODUCT would be recalculated.
FieldChange PeopleCode can be associated with record fields and component record fields.

164. What is the maximum length for any PeopleCode function name?
a. 8 b. 10 c. 18 d. 32

165. In an Application Engine Program, Maximum number of Actions in a Step?


a. 8 b. 6 c. 7 d. 9

Specifying Actions

There are eight types of actions that you can include within a step, and a step can contain
multiple actions. Which actions you choose to define for a step depends on the type of results
that your program requires at each stage of execution.
The only mutually exclusive actions within a single step are Call Section and SQL Statement; in
other words, you cannot add a Call Section action to a step that already contains a SQL
Statement action and visa versa. Furthermore, you can include only one of each action type
within a single step. Because there are eight types of actions, and two are mutually exclusive, the
maximum number of actions a single step can contain is seven.
The following types of actions are available for an Application Engine program:
• SQL
• Do (When, While, Select, Until)
• PeopleCode
• Call Section
• Log Message
• XSLT (enabled for Transform Only program types)
This section also discusses how to:
• Know the execution order of actions.
• Insert actions.
• Set action properties.

166. In an Application Engine Program Call Section – Action it is possible to leave the Program ID
with blank Value in certain cases?
a. True b. False

Call Section Actions

37
Use the Call Section action to call another section defined in an Application Engine program. You
can call a (local) section defined within your current program and you can make external calls to a
section defined in another Application Engine program.
The external section you intend to call must have its access property set to Public. If a section’s
access property is set to Private, that section can be called only from within the same program.
By default, a section’s access property is Private. If you attempt to make a call to a section that
does not allow external calls, you receive an error message at runtime.

Note. You can call only programs that reside within the same database as the “calling” program.

Section The names that appear in the drop-down list box are those that are defined in the
Name program that appears in the Program ID edit box. If you want to call a section that is
defined in an external program, always select the program name in the Program ID
edit box prior to selecting the section name.
Also use the Call Section action to call an entire external program. First select the
Program ID, then select section MAIN. At runtime, this call executes the entire
program defined by the value in Program ID.
Note. PeopleSoft Application Designer does not prevent you from calling the main
section of the current program or the current section. For instance, Section1 can
contain a step that has a local Call Section reference for Section1. This enables
recursive calls, and should therefore be used with caution.
Program Because you can call sections defined in the current program or within external
ID programs, you must first specify the Program ID of the program containing the section
you intend to call.
The default value is (current). If you call a section defined in another program, make
sure that you first select the appropriate external program from the drop-down list box.
The drop-down list box contains the names of all program definitions that currently
exist in the database.
Dynamic Use the AE_APPLID and AE_SECTION fields in the state record to execute different
sections depending on the conditions a program encounters during runtime.
These two fields must be defined on the default state record for the program. If
AE_APPLID is not present or is blank (at run time), the current program is substituted
for the AE_APPLID value. If AE_SECTION is not present or is blank, an error occurs.
When issuing a dynamic call, both the section and the Program ID must be
dynamically set. You enable a dynamic call by first having your program store different
section names in the AE_SECTION field, and different program names in AE_APPLID
field. The values you insert in these fields are normally based on various conditions
met within your program. You then create a Call Section action that calls the section
name defined in the State record field by selecting the Dynamic check box.
Selecting dynamic automatically populates the AE_SECTION field with the symbolic
value %Section, and the Program ID field with the symbolic value %AEAPPLID. At
runtime, the program calls the section name stored in AE_SECTION that belongs to
the program name defined by AE_APPLID.

Program Properties of Called Sections


When you call a section defined in an external program, the current program (the program
containing the defined Call Section) defines the properties that apply to the running process.
Suppose tracing is enabled for the current program, but tracing is disabled for the called program
section. In this case, the called program has the trace option enabled at runtime because it
inherits the calling program's properties.

38
For example, if program A calls program B and program B calls program C, then the properties of
A apply to both programs B and C. The calling program always controls the properties for the
called program. In this case, program A controls the properties for program B, and because
program B inherits the properties of program A, when program B calls program C, program A’s
properties also apply to program C.

Note. Although program properties are inherited, note that state records do not follow this
inheritance model.

167. PeopleSoft allows multiple long fields per State Record?


a. True b. False

State Records

You assign variables for your Application Engine program through state records, while sections,
steps, and actions pass values to subsequent program steps through state records.
You can have any number of state records associated with a particular Application Engine
program. However, only one record can be the default state record. You can specify both work
(derived) and “physical” (SQL table) records to be used as state records. The only difference is
that derived state records cannot have their values saved to the database at commit time, and so
the values would be lost during a restart. Therefore, PeopleSoft Application Engine erases the
contents of derived state records at commit time if Restart is enabled for the current process.
A PeopleSoft Application Engine state record must have a process instance defined as the first
field and the only key field and the state record name must end with _AET.
Not all the database columns referenced in your program must be in the state record, just the
columns that must be selected into memory so those values can be referenced in a subsequent
program action. You may also want to include additional fields to hold pieces of dynamic SQL, to
use as temporary flags, and so on.
PeopleSoft Application Engine supports long fields unlike COBOL or SQR. However, it
allows only one long field per state record. You set a maximum size for the field in PeopleSoft
Application Designer and make sure that the data space is compatible with the size of the field
that you set.
PeopleSoft Application Engine also supports image fields and long text fields.

168.Let us take a Temp Table TMP_TAO.


In People Tools options the following instance settings are done
Temp Table Instances (Total): 5
Temp Table Instances (Online): 4
In AE1 App Engine Program the instance count to TMP_TAO is 3
In AE2 App Engine Program the instance count to TMP_TAO is 5.

How many instances are created to TMP_TAO?


a.8 b. 17 c. 13 d. 12

Sample Implementation
The following scenario describes the runtime behavior of PeopleSoft Application Engine and
temporary tables.

39
Assume you have Program A and Program B and three temporary table definitions: PS_TMPA,
PS_TMPB, PS_TMPC. Values on the Temporary Tables tab in Program Properties dialog box for
each program are as follows:
• Program A. PS_TMPA and PS_TMPB are specified as the dedicated temporary tables,
and the Instance Count is 4.
• Program B. PS_TMPB and PS_TMPC are specified as the dedicated temporary tables,
and the Instance Count is 3.
After you run SQL Build in PeopleSoft Application Designer, the following inventory of temporary
tables appears in the database.

PS_TMPA PS_TMPB PS_TMPC

PS_TMPA1 PS_TMPB1 PS_TMPC1

PS_TMPA2 PS_TMPB2 PS_TMPC2

PS_TMPA3 PS_TMPB3 PS_TMPC3

PS_TMPA4 PS_TMPB4

PS_TMPB5

PS_TMPB6

PS_TMPB7

Because the Instance Count for Program A is 4, the system builds four instances of PS_TMPA
and PS_TMPB for Program A to use. Because the Instance Count for Program B is 3, the system
builds an additional three instances of PS_TMPB and three instances of PS_TMPC for Program
B to use.
Notice that because Program A and Program B are "sharing" PS_TMPB there are seven
instances. The system derives this total by adding the Instance Count value from all the programs
that share a particular temporary table instance. In this case, the four from Program A and the
three from Program B combine to require a total of seven instances of PS_TMPB to be built.
Given that this collection of temporary tables exists in your database, let's say that you start
Program A. At runtime, PeopleSoft Application Engine examines the list of temporary tables
dedicated to Program A, and assigns the first available instances to Program A. Then, assuming
that no other programs are running, PeopleSoft Application Engine assigns PS_TMPA1 and
PS_TMPB1 to Program A.
Now suppose that shortly after you started Program A another user starts Program B. Again,
PeopleSoft Application Engine examines the list of temporary tables dedicated to Program B and
assigns the first available instances. In this scenario, PeopleSoft Application Engine assigns
PS_TMPB2 and PS_TMPC1 to Program B. Because Program A is already using PS_TMPB1, the
system assigns PS_TMPB2 to Program B.
The system assigns records, such as TMPA, to programs. The base tables, such as PS_TMPA,
are also built, by default, in addition to the dedicated temporary instances. If the Program
Properties dialog box setting for Temp Tables is set to continue when no instances are available,
the system uses the base table instead of the dedicated instance.

40
169. The physical, dedicated tables are locked at the time the Application Engine program is
loaded into memory?
a. True b. False

When a program ends normally or is cancelled by way of Process Monitor, the system
automatically releases the assigned instances.

Condition Online Batch

Meta-SQL %Table(temp-tbl) %Table(temp-tbl)


for allocation

Runtime Psae.exe randomly assigns an Individually allocates instance number based


temporary instance number from the on availability on a record-by-record basis.
table number range on your Temp Psae.exe begins with the lowest instance
allocation Tables (Online) setting in PS number available for each temporary table
Options; uses that number for all until all of the instances are in use.
tables for that program run.

No temp For a particular record, if the If the program is set to Continue, the system
tables are instance is currently in use, and uses a shared base table.
free the program is set to Continue, If the program is set to Abort, then the system
then the psae.exe queues the terminates the program.
program until the assigned Never queues for a table.
instance number becomes free.

Clear temp Yes, when program instance Yes, when assigned.


table becomes comes available.
(initially)

Locked Lock is on when the program Lock is on when the program is loading
is loading into memory. into memory. For restartable programs, the
temp tables remain locked across restarts
until the program has completed
successfully or until the temp tables are
manually released using Process Monitor
or the Manage Abends page.

Un-locked Temp tables unlocked on If restart is disabled the temp tables are
completion of program. unassigned automatically in the event of a
In the event of a "kill" or a controlled abend.
"crash," the tables remain locked, If you cancel a process using Process
and the tables must be freed Monitor, PeopleTools frees the temporary
using Process Monitor or the tables automatically.
Manage Abends page. When you use the Manage Abends page, you
must click the Temp Tables button
corresponding to the correct Process
Instance, and then click the Release button on
the Temporary Tables dialog box.
Cancel from Process Monitor frees tables.

41
Note. When you have manually released the temporary tables from their locked state, you lose
any option to restart the program run.

170. PeopleSoft’s hub to handle complex system-to-system interactions.


a. Application Server b. Web Server
c. Integration Broker d. Integration Engine

171. From the following statements which one is NOT true about Pub Broker?
a. Pub Broker Dispatcher polls message queue at 15-second intervals (by default)
b. Pub Broker Handler gets NEW publications from the Dispatcher
c. Pub Broker is invoked after Pub Contractor Handler evaluates routing rules and
Writes contract(s)
d. Pub Broker interacts with Pub Message Queue, Routing Rules, and Pub Contract Queue

172. Non-
Repudiation
property can
be set
a.

PIA-.PeopleTools->Integration Broker->Node Definition


b. Application Designer->Message Channel->Properties
c. Application Designer->Message ->Properties
d. PIA-.PeopleTools->Integration Broker->Monitor->Message Details

Home > PeopleBooks Library > PeopleSoft Integration Broker > Configuring the Messaging
System

Configuring Non repudiation


Nonrepudiation functionality requires the following:
• You must supply the digital certificates containing the private and public keys required for
NR transactions. These elements are required at every node that participates in an NR
transaction; PeopleSoft Integration Broker handles the mechanics of applying the keys.
See Installing Node-Based Digital Certificates.
• You select the Non-Repudiation check box in the properties of a message definition to
indicate that it’s an NR message. When you do this on one system, you must select this

42
option on the same message definition on every system that will participate in
transactions using this message.
See Working With Digital Certificates.
• You select the Non-Repudiation check box in a node definition to indicate that it
supports NR. When you do this in a default local node definition, you must select the
same option in any remote node definition that represents the same node on the other
participating systems.
See Defining a Node.
• To save NR messages for future reference, you must make sure they’re archived. With
both archived and active NR messages, you can regenerate the digest in Integration
Broker Monitor to reconfirm that it matches the attached digest.
See Using Integration Broker Monitor.
If a participating node doesn’t use PeopleSoft Integration Broker, that node is still responsible for
managing the appropriate private and public keys, inserting properly formatted signatures in the
NR messages it sends, and properly handling signatures in messages it receives.

173.Which is a record that PeopleTools adds to every level of the Message Structure during
Processing?
a. PSCAMA b. PSCODESET c. PSNODEPROP d. PSGATEWAY

(peoplesoft common application message attribute)


Home > PeopleBooks Library > PeopleSoft Integration Broker > Sending and Receiving
Messages

PeopleSoft Rowset-Based Messages


To work with rowset-based messages — the PeopleSoft native format — you define a message
in Application Designer, insert records into the message definition in a hierarchical structure, then
populate the message and manipulate its contents using the PeopleCode Rowset and Message
classes. Externally, the message is transmitted as XML with a prescribed PeopleSoft schema.
The PeopleSoft message schema includes a PSCAMA record, which PeopleTools adds to
every level of the message structure to convey basic information about the message and
its data rows.
The Rowset and Message classes are recommended for messaging between PeopleSoft
applications. If a message is populated with data from a PeopleSoft application’s database or
component buffer, the Message class is best for handling that data.

174. The main attributes of a Component Interface (CI) are:


a. Component Search Keys, People code Functions and Fields & Scrolls
b. Keys, Properties & Collections and Methods only
c. Name, Properties & Collections and Methods only
d. Keys, Properties & Collections, Methods and Name
e. a and b only
Home > PeopleBooks Library > PeopleSoft Component Interfaces > Introducing Component
Interfaces
Every component interface has the following main attributes:
• Name.
• Properties and collections (fields and records).

43
• Keys (get keys, create keys, and find keys).
• Methods.

Component Interface Attributes

This section discusses the name, keys, properties, collections, and methods of component
interfaces.

Name
Each component interface requires a name. The calling programs use the name of the
component interface to access properties and methods.

Keys
Keys are special properties containing values that retrieve an instance (get keys) or a list of
instances (find keys) of the component interface. When you create a new component interface,
get and find keys are created based on the search record definition for the underlying component.
However, you can add, remove, or change keys in PeopleSoft Application Designer. Create keys
get created for component that have the “Add” action enabled.

Properties
Properties provide access to component data and component interface settings and status when
they’re exposed through a component interface. Component interfaces include two types of
properties, standard and user-defined.
• Standard properties like InteractiveMode, GetHistoryItems, and EditHistoryItems are
assigned automatically when a component interface is created. Standard properties can
be set to true or false. These properties are not displayed in the PeopleSoft Application
Designer.
• User-defined properties map to record fields on the PeopleSoft component and are
displayed in the PeopleSoft Application Designer. A property can correspond to a field or
a scroll (collection).

Note. Every PeopleSoft Application Designer definition—including the component interface—has


a definition properties dialog box in which you make design-time settings for the definition. Those
properties should not be confused with the runtime properties that are discussed here.

Collections
A component interface collection is a special type of property that corresponds to a scroll. It
contains fields and subordinate scrolls as defined in its underlying component. By default, each
collection uses the name of the primary record for the underlying scroll.

Methods
A method is a function that performs a specific task on a component interface at runtime.
Likewise, you can use methods to save or create a new purchase order. Like component
interface properties, there are two main types of methods, standard and user-defined.
• Standard methods are those that are available for all component interfaces. The Find,
Get, Save, and Cancel methods are automatically generated by PeopleSoft Application

44
Designer when a new component interface is created. The Create method gets created
for components that have the “Add” action enabled.
• User-defined methods are created in PeopleSoft Application Designer to provide added
functionality to the component interface. These methods are functions that are made
accessible through the component interface. Each function maps to a user-defined
method.

175. Which of the following are TRUE when a Component Interface is created on component
that has “Add” action enabled
a. Get keys, Create keys and Find keys gets created automatically
b. Get keys and Find keys are only created
c. Only the standard methods are created for the CI
d. The Create method alone gets created for the CI
e. The Create method is created along with the other Standard methods for the CI

Home > PeopleBooks Library > PeopleSoft Component Interfaces > Developing the
Component Interface
1. An untitled component interface appears, showing the Get keys and Find keys. Create
keys are produced only if the underlying component is able to run in Add mode (the
example preceding this procedure does not have Create keys, because the search
record of the underlying component cannot run in Add mode). PeopleSoft Application
Designer generates the keys for you as you drag definitions.
The standard methods Cancel, Find, Get, and Save are automatically created. The
Create method is not automatically created unless the component supports the Add
mode.
176. With reference to the Component Interface Tester which of the following is NOT TRUE
a. Get Existing option is equivalent to opening a record in Update/Display Mode only
b. Create New option is equivalent to creating a new record in Add mode online
c. GetExisting option is equivalent to opening a record in Update/Display or Correction mode
online
d. Find option is equivalent to searching a record
e. When a record is saved a return value of 1 indicates success
Home > PeopleBooks Library > PeopleSoft Component Interfaces > Developing the
Component Interface
To search for a component interface to test:
1. Open the component interface in PeopleSoft Application Designer.
2. Select Tools, Test Component Interface from the PeopleSoft Application Designer menu.
The Component Interface Tester search dialog box appears. This dialog box displays the
keys (in the left-hand columns) for getting, creating, or finding an instance of the
component interface. The right-hand columns provide a place for you to enter sample key
values for testing.
3. Enter key values.
a. Double-click the column to the right of any displayed keys.
b. Enter the value in the right-hand column.
The data that is used for the test corresponds to the key values that you enter
here. In the preceding example, we’ve entered an employee ID of 6602.
4. Specify whether to run in Interactive mode.

45
When in Interactive Mode, any action request occurs immediately. Each property being
set causes an immediate trip to the application server (or database server in two-tier
mode). This differs from non-interactive mode, in which actions are often held and later
sent in batches. For example, in non-interactive mode, if you set a property, the property
is not validated until you perform the save. However, in interactive mode the property is
validated immediately. This means that edit processing (and other processing, such as
FieldChange PeopleCode) occurs for each set property.
Whether you select this option depends on how you expect a particular component
interface to be used and what you are currently testing. In a real production system, this
parameter can significantly affect performance, but it makes little difference in the test
component. In non-interactive mode, errors and properties are not updated until a
method is run. By default, Interactive Mode is selected in the component interface tester.
5. Specify whether to get or edit history items.
Selecting Get History Items retrieves history data. Selecting Edit History Items enables
editing and saving of history data. These options apply to effective-dated fields only and
are equivalent to running in either Update/Display or Correction mode online. These
options are initially cleared.
6. Getting existing records for the test.
Clicking Get Existing is equivalent to opening a record in Update/Display or
Correction mode online. It retrieves one row from the database. After you click the
Get Existing button, the Component Interface Tester dialog box appears.
7. Getting existing records using partial keys.
If you want to retrieve a partial key, click the Find button. The Find Results dialog box
appears. You then can choose the specific instance by selecting and clicking the Get
Selected button. If you do not enter a partial key before clicking Find, all key values in the
database are returned (subject to the maximum count of 300, just as when online). This
is the same as calling the Find method through the Component Interface API, followed by
selecting a value from the Find results, setting the Get key, and calling the Get method.
After you click the Get Selected button, the Component Interface Tester dialog box
appears.
8. Creating new records for the test.
Clicking Create New is equivalent to creating a new row in Add mode online. If your
component does not support the Create method, this button is disabled. After you click
the Create New button, the Component Interface Tester dialog box appears.

177. In Configuration Manager, the Connect ID edit box must contain a value or the user can't
sign on to the system in a two-tier environment
a. True b. False
Home > PeopleBooks Library > PeopleSoft Administration Tools > PeopleSoft Configuration
Manager
Note. The Connect ID edit box must contain a value or the user can't sign on to the system in a
two-tier environment.

178. The DB User mentioned in Connect ID should have permission to which Three PeopleSoft
Tables?
a. PSACCESPRFL b. PSXLATITEM
c. PSSTATUS d. PSAUDIT e. PSOPRDEFN
Home > PeopleBooks Library > PeopleTools Security > Understanding PeopleSoft Security

46
Understanding PeopleSoft Signon
One of the more fundamental aspects of any security system is how users logon to the system.
The most common direct sign on to the PeopleSoft database is the application server sign on, so
let's examine how the application server signs on to the database. Keep in mind that each ID
discussed in this example is discussed in the following sections.
The basic steps in a PeopleSoft sign on are:
1. Initial connection.
The application server starts, and uses the Connect ID and User ID specified in its
configuration file (PSAPPSRV.CFG) to perform the initial connection to the database.
2. SELECT on security tables.
After the Connect ID is verified, the application server performs a SELECT on
various PeopleTools security tables, such as PSOPRDEFN, PSACCESSPRFL, and
PSSTATUS. From these tables the application server gathers such items as the
user ID and password, symbolic ID, access ID, and access password. After the
application server has the required information, it logs off from this initial
connection.
3. Reconnects with access ID.
When the system verifies that the access ID is valid, the application server begins the
persistent connection to the database that all PIA and Windows three-tier clients use to
access the database. Typically, the users signing on using a Windows workstation are
developers using PeopleSoft Application Designer or end users who need to access
PeopleSoft Query or Tree Manager.

179. What is the configuration file that contains the entire collection configuration values for a
given application server domain?
a. PSAPPSRV.CFG b. PSPRCS.CFG
c. PSNTSRV.CFG d. PSAPPDOM.CFG

Home > PeopleBooks Library > PeopleSoft Server Tools Administration > Using PSADMIN
Utility

Executables and Configuration Files

You can create, configure, and boot an application server domain all from the PSADMIN interface
or through its command line options.
The executables are:
• PSADMIN.EXE. This PeopleSoft executable resides in PS_HOME\appserv.
• UBBGEN.EXE. This PeopleSoft executable resides in PS_HOME\bin\server\winx86.
• TMLOADCF.EXE. This BEA Tuxedo executable resides in TUXDIR\bin.
• TMBOOT.EXE. This BEA Tuxedo executable resides in TUXDIR\bin.
• TMSHUTDOWN.EXE. This BEA Tuxedo executable resides in TUXDIR\bin.
The configuration/data files on which the executables rely all reside in the following directory
PS_HOME\appserv\<domain_name>. Each domain has its own set of these files:

47
• PSAPPSRV.CFG. This is the catchall configuration file that contains the entire collection
configuration values for a given application server domain.
• PSAPPSRV.UBX. This is the template or model file for PSAPPSRV.UBB.
• PSAPPSRV.UBB. This is the file that stores and passes all of the domain values to the
Tuxedo load configuration program (tmloadcf.exe).
• PSAPPSRV.PSX. This file is the template or model file specifically for the application
messaging server configuration sections, such as PSBRKRSRV, PSSUBSRV, and so on.
• PSAPPSRV.ENV. This file contains environment information such as the PS_HOME on
the application server machine.
• PSAPPSRV.VAL. The VAL file contains the format specification for the configuration
parameters and for some parameters a set of valid values that can assigned. This helps
to prevent administrators from entering invalid values.
• PSTUXCFG. This file contains PeopleSoft and Tuxedo information regarding the location
of executables, files, and command lines for server processes. This file is required to
boot a domain.

180. PSWORKLIST record is used for workflow routing .It should contains minimum of
a. 6 keys in ascending orders
b. 6 keys in descending orders
c. 5 keys in ascending orders
d. 6 keys in descending can be Alternate search key

Worklist Records
Entries in worklists are stored in database tables. You define the structure content of these tables
by creating worklist records. The worklist record determines which fields of information the
system stores for each work item and in what order the work items appear.
When a business event routes a work item to a worklist, it adds a row to the table. When a user
finishes with a work item, the system marks the row as worked.
The basic procedure for creating a worklist record definition is the same as for any record
definition, but worklist record definitions have some special requirements.

Worklist Record Definitions


When you create a worklist record definition, you define what a work item in a worklist looks like.
The system uses the worklist record definition to:
• Link each work item with the underlying workflow tracking information, which is stored in
a workflow system record (PSWORKLIST).
• Display relevant information about each work item on the Worklist page, so that users
can select the item on which they want to work.
• Determine the order of work items in the worklist.
• Retrieve the record that is associated with the work item, so that the user can work on it.

System Fields
The first fields in a worklist record definition must always be the following system fields.

48
System Field Description

BUSPROCNAME The business process that includes the work item.

ACTIVITYNAME The activity that triggers the worklist routing.

EVENTNAME The business event that triggers the worklist routing.

WORKLISTNAME The worklist in which the work item is waiting.

INSTANCEID The system-assigned ID for the work item.

TRANSACTIONID The system-assigned transaction ID for the work item. When an event
triggers multiple routings, each work item has the same transaction ID, but a
different instance ID.

The system uses these fields to link the items in the Worklist with their tracking information, which
is stored in the PeopleSoft-defined table PSWORKLIST. They must be defined as ascending key
fields in the worklist record definition.
Virtual Approver, a specialized type of workflow used for approval processes, requires one
additional system field. If you’re using Virtual Approver, you must also add the APPR_INSTANCE
field as a non-key field in the worklist record definition. This field stores the ID assigned to the
work item for Virtual Approver processing.

181. TriggerBusinessEvent is used for triggering the workflow and it’s written on workflow event.
TriggerBusinessEvent has the syntax :
a. TriggerBusinessEvent(BusProcess, BusActivity, BusStep ,BusEvent,);
b. TriggerBusinessEvent(BusProcess,BusActivity,BusEvent);
c. TriggerBusinessEvent(BusProcess,BusActivity,BusEvent,BusStep);
d. TriggerBusinessEvent(BusProcess,BusActivity, BusStep );

Home > PeopleBooks Library > PeopleSoft Workflow > Defining Event Triggers

Using the TriggerBusinessEvent Function


You use this function in every Workflow PeopleCode program.
In components that use Virtual Approver, you don’t use these functions explicitly in the Workflow
PeopleCode. You use the Virtual_Router PeopleCode library function, which uses these two
functions internally.
TriggerBusinessEvent triggers a specified business event and the workflow routings that are
associated with that event. This is the syntax: See also here
TriggerBusinessEvent (BUSPROCESS.BusProcName, BUSACTIVITY.ActivityName,
BUSEVENT.BusEventName)
The BusProcName, ActivityName, and BusEventName parameters are the names of the
business process, activity, and event from PeopleSoft Application Designer. They are all strings,
enclosed in quotes. For example, this line triggers the Deny Purchase Request event in the
Manager Approval activity of the Purchase Requisition business process:

49
TriggerBusinessEvent(BUSPROCESS."Purchase Requisition", BUSACTIVITY."Manager
Approval",BUSEVENT."Deny Purchase Request")

182. What the following command will do? psadmin -p start -d hrdmo
a. Starts the Application Server
b. Starts an AE Process
c. Starts a Web Server Process
d. Starts a Process Scheduler

Home > PeopleBooks Library > PeopleSoft Server Tools Administration > Using PSADMIN
Utility

Commands for the Command Line


The following table contains the commands that you can submit on the command line and bypass
the PSADMIN utility.

Command Example Result

Application
Server

boot psadmin -c boot -d Boots an application server domain named


ps800dmo ps800dmo.

shutdown psadmin -c shutdown -d Shuts down an application server domain,


ps800dmo ps800dmo, using a “normal” shutdown method.
In a normal shutdown, the domain waits for users
to complete their tasks and turns away new
requests before terminating all the processes in
the domain.

shutdown! psadmin −c shutdown! −d Shuts down an application server domain using a


ps800dmo “forced” shutdown method.
In a forced shutdown, the domain immediately
terminates all the processes in the domain.

create psadmin -c create -d Creates an application server configuration file


ps800dmo -t small −s with specified template. Where -t specifies the
<startup_string> -p template to use: small, medium, or large.
<port_string> Note. The −s and −p parameters are discussed in
the following section.

configure psadmin -c configure -d Invokes the configuration editor.


ps800dmo

Process
Scheduler

create psadmin -p create -d hrdmo Creates a new Process Scheduler Server. Where

50
Command Example Result

-t nt −ps <port_string> -d specifies the database, -t specifies the template


to use, as in nt, unix, or vms, and −ps specifies the
set up string entered from the command line

start psadmin -p start -d hrdmo Starts a Process Scheduler.

stop psadmin -p stop -d hrdmo Stops a Process Scheduler.

configure psadmin -p configure -d Configures a Process Scheduler.


hrdmo

status psadmin -p status -d hrdmo Shows the status of a Process Scheduler.

General

help psadmin -h Displays command help and syntax.

version # psadmin -v Displays version number, as in Version 8.40.

environment psadmin -env Displays your environment variables.

183. Which of the following are part of an AE program ?


1. Section 2. Procedure 3. Step 4. Function 5. Action

184. Where are workflow work items found ?


a) Email b)Worklist c)Forms d)File server

185. Where do you need to install connectivity software?


a) File server b) web server c) batch server d) App server e) two tier client f) data mover

Home > PeopleBooks Library > PeopleSoft Administration Tools > PeopleSoft Configuration
Manager

Verify Connectivity
As mentioned, database connectivity is required on all Windows-based clients that will be making
a two-tier connection to the database. A two-tier connection is required if any of the following is
true:
• The user will be signing on to the application in two-tier.
• The user will be running Data Mover scripts.
• The user will be running COBOL and SQR batch processes on the client.

186. Which process is used for running AE programs which are to be run at a frequency of less
than a day ?
a) PSAppsrv b) PSAESRV c) PSDAEMON d) PSQCKSRV

51
187. In the following URL, which one is the component definition?
http://localhost/Peoplesoft/EMPLOYEE/PSFT_HR/c/PROCESS_SCHEDULER.PRCSTYPEDEFN
.GBL
1.FN.GBL 2.EMPLOYEE 3.PSFT_HR 4.c
5.PROCESS_SCHEDULER 6. PRCSTYPEDEFN.GBL

Home > PeopleBooks Library > PeopleTools Internet Technology > Working With the Registry
and

Basic URL Format for PeopleSoft Portals


Uniform Resource Locators (URLs) provide the address for content, so that it can be located and
correctly identified.
The portal servlet needs three pieces of information in order to present a page to the user. These
are the integral parts of a PeopleSoft portal URL:
• The name of the portal through which content is being accessed.
The portal registry determines the content reference for this content, the template and the
pagelets that appear around it
• The node that hosts the content.
The portal servlet uses the node name in the URL to look up the location of the servlet for
that node (stored as part of the node object). If the content is hosted by the local
database, the portal servlet talks to the content servlet directly (Java method calls), not
through HTTP (using the portal content servlet URL).
• The type and ID of the content.
The ID format is different for each content type. Components are identified by menu,
component, and market; scripts are identified by the program name, and so on.
The following illustration shows how the URL lists the required information from left to
right: portal (EMPLOYEE), node (PSFT_HR), content type (c), content ID
(MAINTAIN_SECURITY.USERMAINT.GBL). This is consistent with the logical organization
of content in portals and databases. At the left side of the figure, portals point to nodes,
and ultimately, content within those nodes.

52
188. Which of the following are Record field events?
a) FieldChange b) SaveSearch c) ScrollEdit
d) RowSave e) SavePreChange

Home > PeopleBooks Library > PeopleCode Developer's Guide > PeopleCode and the
Component Processor

Accessing PeopleCode Programs


Every PeopleCode program is associated with a PeopleCode event, and is often referred to by
that name, such as RowInit PeopleCode or FieldChange PeopleCode. These programs are
accessible from, and associated with, different items. The following table lists which event, and
hence which types of PeopleCode programs, are accessible from which item.

Note. The SearchInit and SearchSave events (under Component Record) are available only for
the search record associated with a component.

Record Field Component Component Component Page Menu


Record Field Record

FieldChange FieldChange RowDelete PostBuild Activate ItemSelected


FieldDefault FieldDefault RowInit PreBuild
FieldEdit FieldEdit RowInsert SavePostChg
FieldFormula PrePopup RowSelect SavePreChg
PrePopup SaveEdit Workflow
RowDelete SavePostChg
RowInit SavePreChg
RowInsert SearchInit
RowSelect SearchSave

53
Record Field Component Component Component Page Menu
Record Field Record

SaveEdit
SavePostChg
SavePreChg
SearchInit
SearchSave
Workflow

The following table lists the different types of PeopleCode programs and where they’re accessible
from in PeopleSoft Application Designer.

PeopleCode Programs In PeopleSoft Application Designer

Record field Record definitions and page


definitions

Component record field, component record, and Component definitions


component

Menu item Menu definitions

189. Which of the following fires after the database is updated?


a) SavePreChange b)SavePostChange c)SaveEdit d)RowDelete

Home > PeopleBooks Library > PeopleCode Developer's Guide > PeopleCode and the
Component Processor

SavePostChange Event
After the Component Processor updates the database, it fires the SavePostChange event.
You can use SavePostChange PeopleCode to update tables not in your component using the
SQLExec built-in function.
An Error or Warning in SavePostChange PeopleCode causes a runtime error, forcing the end-
user to cancel the component without saving changes. Avoid Errors and Warnings in this event.
The system issues a SQL Commit after SavePostChange PeopleCode completes successfully.
If you are executing WorkFlow PeopleCode, keep in mind that if the WorkFlow PeopleCode fails,
SavePostChange PeopleCode will not be executed. If your component has both WorkFlow and
SavePostChange PeopleCode, consider moving the SavePostChange PeopleCode to
SavePreChange or WorkFlow.
If you are doing application messaging, your Publish() PeopleCode should go into this event.

Note. Important! Never issue a SQL Commit or a Rollback manually from within a SQLExec
function. Let the Component Processor issue these SQL commands.

SavePostChange PeopleCode can be associated with record fields, components, and component
records

54
190. If you want to log into Data Mover in Bootstrap mode, you would login as..
a) Database superuser b)Peoplesoft superuser c)Data Mover Superuser
d) Security Administrator

Home > PeopleBooks Library > PeopleSoft Administration Tools > PeopleSoft Data Mover

Operating Modes
Operating modes refer to how you are connected to the database. You use PeopleSoft Data
Mover in one of the following modes: regular or bootstrap.

Regular Most of the time you will sign onto PeopleSoft Data Mover in regular mode. To do
Mode this, you simply enter your PeopleSoft user ID and password at the signon screen. In
regular mode, all commands are valid.
Bootstrap At times, you need to signon on to PeopleSoft Data Mover in bootstrap mode, which
Mode means using the database access ID and password at the signon screen. Typically,
using bootstrap mode is necessary for database loading because there are no
PeopleSoft security tables established yet. Bootstrap mode is also used for running
some security commands, such as, ENCRYPT_PASSWORD.

Note. In bootstrap mode, the following commands are not valid: EXPORT, RENAME, and
REPLACE_VIEW.

191. Which of the following commands can be run in Bootstrap mode?


a) EXPORT b) RENAME_VIEW c) ENCRYPT_PASSWORD

Home > PeopleBooks Library > PeopleSoft Administration Tools > PeopleSoft Data Mover
Bootstrap At times, you need to signon on to PeopleSoft Data Mover in bootstrap mode, which
Mode means using the database access ID and password at the signon screen. Typically,
using bootstrap mode is necessary for database loading because there are no
PeopleSoft security tables established yet. Bootstrap mode is also used for running
some security commands, such as, ENCRYPT_PASSWORD.

192. Your Onsite DBA has called you up and told you that one of the tables PS_ABC_TAO has
grown very big in size. Based on the standard naming convention, you have determined that the
record is a temporary record since it ends with _TAO
You look into the database and decide that that the data is not required any more.
You ask the DBA to delete the data in the table.
Next day you get a call from an irritated user who says that a daily process that took only 1
minute to run is taking about 2 hours today. You look into his process and find that it uses
PS_ABC_TAO as a temporary table. What would you suggest the DBA to do?

a) Drop table b) Re-create table


c) Update statistics on the table d) Refresh the table with yesterday’s data

193. You want to update your password and enter a hint for forgotten password. What would you
access?
1. Access Profile 2.Permission Lists 3.User Profile 4.Primary Permission List

Changing Passwords

55
The PeopleSoft system enables users to change their passwords as needed.
To change a PeopleSoft password:
1. From the portal navigation pane, select Change My Password.
2. On the Change Password page, enter the current password in the Current Password edit
box.
3. In the New Password edit box, enter the new password.
4. Confirm the new password by entering it again in the Confirm Password edit box.
5. Click Change Password.

194. For downloading patches and fixes, you have gone to the customer connection and looking
under 8 April, 2000 and see Report IDS like R-CCHEN-VP14JM. What does R stand for?
a)Tools b)Released c)Required d)Application e)Resolved

195. After logging into customer connection, you wish to search for fixes/patches. What are the
search criteria’s available ?
a) Report ID b) Date c) Platform d) Release e) Developer ID

196. You are a PeopleSoft Partner and wish to get information on database performance
benchmark. Where would you look for the info?
a) Partner Alliance b) Alliance Partner c) PeopleSoft Knowledge Center
d) Partner knowledge base

197. You have downloaded an Application fix as a project from the customer connection. Where
would you upgrade it?
a) Demo b) Production db c) development db d) Application upgrade

198. Default style sheet: PSSTYLEDEF

Home > PeopleBooks Library > PeopleSoft Server Tools Administration > PeopleTools Utilities

Administration Utilities

The following section covers the utilities under the Administration menu.

PeopleTools Options
Use this page to set a number of options that affect multiple PeopleTools and Applications, such
as Language Options and Change Control Settings.

56
PeopleTools Utilities Options page

Style All PeopleSoft applications reference the PSSTYLEDEF style sheet by default. You
Sheet can set your individual style sheets in Application Designer, and these will override the
Name general style sheet for the application, which is set here.

199. What all u find in PS Books options > developer guide, upgrade assistance, query

200. Scope of variable declaration > global, component, local

Home > PeopleBooks Library > PeopleCode Developer's Guide > PeopleCode Language

User-Defined Variable Declaration and Scope


The difference between the variable declarations concerns their life spans:

Global Valid for the entire session.


Component Valid while any page in the component in which it's defined stays active.
Local Valid for the life of the PeopleCode program or function in which it's defined.

You can declare variables using the Global, Local, or Component statement, or you can use
local variables without declaring them. Here are some examples:

57
Local Number &AGE;
Global String &OPER_NICKNAME;
Component Rowset &MY_ROWSET;
Local Any &SOME_FIELD;
Local ApiObject &MYTREE;
Local Boolean &Compare = True;
Variable declarations are usually placed above the main body of a PeopleCode program (along
with function declarations and definitions). The exception is the Local declaration, which you can
use within a function or the main section of a program. You can declare variables as any of the
PeopleCode data types. If a variable is declared as an ANY data type, or if a variable is not
declared, PeopleTools uses an appropriate data type based on context.

Note. PeopleSoft recommends that you declare a variable as an explicit data type unless the
variable is going to hold a value of an unknown data type.

201. Which can not be called from people code > win exec
Home > PeopleBooks Library > PeopleCode Reference > PeopleCode Built-in Functions

WinExec

Syntax

Win Exec(command_line, window_option [, synch_exec])

Description
WinExec executes a Windows executable file (.COM, .EXE, .BAT, or .PIF) specified in the
command_line string. It is suitable for executing short batch-processing jobs that will complete
execution and terminate, returning control to PeopleTools.
The function can make either a synchronous or asynchronous call. Synchronous execution acts
as a modal or "think-time" function, suspending the PeopleSoft application until the called
executable completes. This is appropriate if you want to force the end-user (or the PeopleCode
program) to wait for the function to complete its work before continuing processing. Asynchronous
processing, which is the default, launches the executable and immediately returns control to the
calling PeopleSoft application.

Restrictions on Use in PeopleCode Events


When WinExec is used to execute a program synchronously (that is, if its synch exec parameter
is set to True) it behaves as a think-time function, which means that it can’t be used in any of the
following PeopleCode events:
• SavePreChange.
• SavePostChange.
• Workflow.
• RowSelect.
• Any PeopleCode event that fires as a result of a ScrollSelect (or one of its relatives)
function calls, or a Select (or one of its relatives) Rowset class method.
See Think-Time Functions.

58
Restrictions on Use in Three-Tier Mode and PeopleSoft Internet Architecture
Because it is specific to Windows, WinExec is a client-only function, which limits its use in
three-tier mode and in PeopleSoft Internet Architecture applications.
• In three-tier mode WinExec can be used only in processing groups set to run on the
client. If the WinExec function is called in a processing group running on the application
server, a runtime error occurs.
• In PeopleSoft Internet Architecture applications, where all PeopleCode runs on the
application server, WinExec cannot be used at all.
In PeopleCode programs that run on the application server, you can use the Exec function.

202. Ways to call AE programs: Peoplecode, Batch File, Process Scheduler, Application
Designer

Home > PeopleBooks Library > PeopleSoft Application Engine > Managing Application Engine
Programs

Running Application Engine Programs

You can execute your Application Engine program in one of the following modes: batch using
Process Scheduler, online using a PeopleCode function, and manually using the command line.
The following table lists some differences between online and batch:

Online Execution Batch Execution

Started by CallAppEngine from Started through PeopleSoft Process Scheduler.


PeopleCode.

Program runs quickly, synchronously, Programs run for longer amounts of time,
and at random times. asynchronously, and at scheduled times.

Potential for simultaneous execution. Can be designed for parallel execution for
performance.

Uses the Online Temporary Table pool. Uses the Batch/Dedicated Temporary Table pool.

Batch Using PeopleSoft Process Scheduler


This is the most typical mode of execution. You invoke programs that run in this mode using
PeopleSoft Process Scheduler or the Application Engine Process Request Page. Batch mode is
also referred to as asynchronous execution meaning that it runs independently in the background.
PeopleSoft Application Engine runs on any operating system that PeopleSoft supports as an
application server. If your site uses an operating system that is not supported for PeopleSoft
Application Engine, you must run your Application Engine programs on the application server.
(The only exception is OS/390 (MVS).
To run Application Engine programs on the batch server, you must install Tuxedo. This applies to
both UNIX and Windows NT batch servers. If you run your batch server on the same server
machine as your application server, then the application server and the batch server can share

59
one Tuxedo install. If your batch server is separate from your application server, then you must
install the Tuxedo CD-ROM to your batch server.

TOOLBINSRV The TOOLBINSRV parameter in the PeopleSoft Process Scheduler


Parameter configuration file determines where Process Scheduler invokes an Application
Engine program. For high-volume batch environments, PeopleSoft recommends
specifying the PS_HOME\bin\server\winx86 directory that exists on the same
machine where the Application Engine program runs.

Online Using PeopleCode


Application Engine programs that execute online, typically get executed from a page with
the CallAppEngine PeopleCode function. Such online processes are synchronous meaning that
subsequent processes wait on the results. For instance, a page may be "frozen" until the online
process returns the necessary results. With CallAppEngine there are no COMMITs issued. There
is an asynchronous online PeopleCode option, ProcessRequest. With ProcessRequest,
COMMITs are allowed.

Manual Using the Command Line


Usually, you use this technique only during testing or if you need to manually restart the program.
In this section, we discuss how to:
• Use Process Scheduler to start Application Engine batch programs.
• Use the Application Engine Process Request page.
• Use PeopleCode to call an Application Engine program.
• Use the command line to invoke an Application Engine program

203. Definition of fit gap and how will u go from there?


The requirement of user is not fully met by PS. So there is gap b/n the requirement and
product. This is Fit gap.

204. Peoplesoft support Unicode on these databases >options were like oracle, db2 OS,
db2/udb, and Sql server

Home > PeopleBooks Library > PeopleSoft Application Designer > Building SQL Tables and
Views

Script File
The default for the Save as Unicode check box is based on the combination of the
UNICODE/ANSI build and the UNICODE/ANSI database. This check box is available only when
using MS SQL Server and Oracle databases. For all other platforms (such as Sybase, Informix,
DB2, and so on), the check box is permanently unavailable, because the script files are always
be ANSI.
The following table explains the default settings for the Save as Unicode check box.

60
Database Platforms (Unicode as opposed to Default for Save as Unicode check box
ANSI)

Unicode-Build Selected
Unicode-Database

Unicode-Build Cleared
ANSI-Database

ANSI-Build Unavailable
ANSI-Database

The script file option, Save as Unicode, is stored in the registry with the other build settings.
Therefore, the previous setting is always the default every time the dialog box is opened.
The type of script file that is generated during the Build process is based on the Save as Unicode
check box setting for the UNICODE/ANSI build and UNICODE/ANSI database.

205. PROCESS INSTANCE Number is stored in which table? PSPRCSRQST


(people soft process request table)

206. What’s BBL? BULLETIN BOARD LIASON- MASTER CLASS in TUXEDO 4 MESSAGING

a. TNSname is used in association with which DB – Oracle


TNSnames.ora stores all the database instances that we connect to in oracle. Here we
specify the database user name, password, the server and the port number.

208. In oracle Query is executed using what process – Execution Plan – Select statements

209. How can U make a component occur without a search page?


Do not use search keys, ALT search keys and enabled listbox feature etc…
(SETSEARCHDIALOGBEHAVIOUR IN SEARCHINIT)

210 Who approves the final customization in Peoplesoft - PPLSOFT

211. Scenario - A Manager wants to know more about a particular person, but does not have the
key search field. what does he do? Do an advanced search

212. What is %clientdate? SYSTEM DATE AT CLIENT SIDE


Home > PeopleBooks Library > PeopleSoft Application Designer > Creating Field Definitions
Note. As an alternative, you can use %CLIENTDATE as the default constant for the Date field.
%CLIENTDATE adjusts the date as appropriate to the time zone of the browser.

213. Within config.properties, where do u set the failover for appserver – GENERAL SETTINGS
psserver

214. Identify the below script?


<transaction name="Calculate Cost">
<input list>

61
<input name="From" type="object" classname="Origin"/>
</input_list>
<output_list>
<output name="Service_Rate" type="list_object"
classname="Service Rate"/>
</output_list>
</transaction>
a. HTML b. Java Script c. Java d. People code e. XML

215. On customer connection report id for a patch reads as T-4582-abc, what does T mean?
a. Resolved b. Tools c. Application d. Tax Update

216. On customer connection report id for a patch reads as R-4582-abc, what does R mean?
a.Tools b. Required c. Application d. Resolved

217. When you drill down to a component the navigation path that appears on top of the page in
people soft is termed as what? - Breadcrumb

218. Which people code event is executed when a user tabs out of a field?
a. Field Default b. Save Edit c. Field Change (2nd Choice)
d. Search Init e. Field Edit (1 st choice)

Home > PeopleBooks Library > PeopleCode Developer's Guide > PeopleCode and the
Component Processor

Suppose the end-user changes the data in a page field, then presses TAB to move out of
the field. This end-user action causes the FieldEdit PeopleCode event to fire. The FieldEdit event
affects only the specific field and row where the change took place. If a FieldEdit PeopleCode
program is associated with that record field, the program is executed. The program is executed
just once, on the specific field and row of data.

219. Which people code is executed when data in page buffer is loaded?
a. Row Insert b. Search Save c. Field Default
d. Row init e. Field Edit

Home > PeopleBooks Library > PeopleCode Developer's Guide > PeopleCode and the
Component Processor

RowInit Event

The RowInit event fires the first time the Component Processor encounters a row of data. It is
used for setting the initial state of component controls. This occurs during component build
processing and row insert processing. It also occurs after a Select or SelectAll Rowset method,
or a ScrollSelect or related function is executed.

Note. Generally, if none of the fields in the new row are changed after the row has been inserted
(either by the end-user pressing ALT-7 and ENTER, or programmatically), when the page is
saved, the new row isn’t inserted into the database. However, if the ChangeOnInit Rowset
property is set to False, you can set values for fields a new row in RowInsert or RowInit
PeopleCode, and the row won't be saved.

RowInit is not field-specific: it triggers PeopleCode on all fields and on all rows in the component
buffer.

62
Do not use Error or Warning statements in RowInit PeopleCode: these cause a runtime error
and force the end-user to cancel the component without saving.
RowInit PeopleCode is often paired with FieldChange PeopleCode. In these RowInit/FieldChange
pairs, the RowInit PeopleCode checks values in the component and initializes the state or value
of page controls accordingly. FieldChange PeopleCode then rechecks the values in the
component during page execution and resets the state or value of page controls.
To take a simple example, suppose you have a Derived/Work field called PRODUCT, the value of
which is always the product of page field A and page field B. When the component is initialized
you would use RowInit PeopleCode to initialize PRODUCT equal to A * B when the component
starts up or when a new row is inserted. You could then attach FieldChange PeopleCode
programs to both A and B which also set PRODUCT equal to A * B. Whenever the end-user
changes the value of either A or B, PRODUCT would be recalculated.
RowInit PeopleCode can be associated with record fields and component records.

Exception to RowInit Firing


In certain rare circumstances, the Component Processor doesn't run RowInit PeopleCode for
some record fields. The Component Processor runs RowInit PeopleCode when it loads the record
from the database. However, in some cases, the record can be initialized entirely from the keys
for the component. When this happens, RowInit PeopleCode isn't run.
For RowInit to not run, the following must all be true. If any field of the record doesn't meet these
conditions, the record must be read from the database, and so RowInit PeopleCode runs.
• The record is at level 0.
• Every record field that is present in the data buffers is also present in the keys for the
component.
• Every record field that is present in the data buffers is display-only.
The qualification "that is present in the data buffers" means that the Component Processor
determines the field is required by the component. In practice, this usually means that the field is
associated with a page field, possibly hidden, for some page of the component. It could also
mean that the field is referenced by some PeopleCode program that is attached to an event on
some other field of the component.
RowInit not running isn't considered to be an error. The purpose of RowInit PeopleCode is to
complete initialization of data on the row after it has been read from the database. Because the
data in this special circumstance is coming from the keylist, it has already been initialized
correctly by whatever processing produced the keylist. More general initialization of the
component should be done in PostBuild PeopleCode, not RowInit.

220. Where are the report output files stored?


a. Application Server b. Batch Server
c. Web Server d. File Server

Home > PeopleBooks Library > PeopleSoft Process Scheduler > Using Report Manager

Understanding the Report Manager Views


Use the Report Manager - Explorer and Report Manager - List pages to view all of the reports in
the PeopleSoft system (across multiple databases) that the user is authorized to access. When a
user first enters Report Manager, the Report Manager - Explorer page appears, showing a
hierarchical view of folders and reports.

63
Unlike the Report Manager - Administration page, the Report Manager - Explorer and Report
Manager - List pages list reports when both of the following events occur:
1. The Distribution Agent has successfully posted the report to the report repository.
Once the report has posted, the Distribution Agent publishes a message to have an entry
added to the report folder table for the new report.
2. The local message node has subscribed to 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 it.
However, new reports cannot be added to a deleted folder.
=========================================================================
=====================================================
221. Client has a batch process that was running for one hour. Now it is taking four hours to
execute the same process without a considerable change in data. What would you suggest to
rectify this problem?
a. Delete client cache
b. Restart the Process scheduler server
c. Tune Database
d. Re write the program

222. Which one is not part of PIA


a. Web Server b. Web Browser c. Windows Client
d. App Server e. Batch Server

223. Where is the default system style sheet is defined for the entire system
a. Web Server b. App Server
c. Configuration Manager d. File Server

224. When a SQL table is dropped or recreated in RDBMS, which of the below are restored by
People Soft?
a. Only the Views b. Only the tables indexes
c. Only the grants d. Views & Indexes

225. How many settings can be done for a check box that appears in a search dialog box?
a. One b. Two c. Three d. None of the above

226. Which one of the below is a correct order for developing a project

Design application, Create fields, Create Record, Create pages, Create Component,
Create Menu, Add security

227. What does system catalog tables store?


a. Application Data b. Record definitions
c. Database related information d. Objects information

228. Which of the following became obsolete with PS Ver8?


a. User Profiles b. Permission Lists
c. Roles d. Operator Class

64
229. What is the result of the search with the following criteria in PS Books?
SQL<Statement> Table OR Field

230. What is the logic used by Component Buffer? Depth First Algorithm

231. In Two Tier mode where does authentication happens? Database Server

232. My Asst. Manager approves some document, She uses some screens which presents her
with all the data. What must she do to minimize the data ? Advance search

233. Which of the following technology is used in app messaging? XML

234. An employee is transferred where should he refer in this aspect ? Business Process

235. When Auto-join check box is checked what does it mean ? Common key fields

236. Which of the following does Peoplesoft provide record definition? People tools

237. Where are the work items present? Worklist

238. Where does one see the status of the process requested to be executed? Process monitor

239. What category of commands can be executed in data mover? Sql, Data mover commands

Command Types
A PeopleSoft Data Mover script can contain two types of commands:
• Data Mover commands. Used to export and import database information and to
otherwise modify the database. Data Mover commands also control script execution, call
other PeopleSoft Data Mover files, and enter comments.
• SQL commands. These include both standard and non-standard SQL commands used to
modify the database

240. Where can u see the status of the job report and details in secured way? Process monitor

After you submit a job using the Process Scheduler Request page, use Process Monitor to
review the status of scheduled or running processes. You can view all processes to see
the status of any job in the queue and control processes that you initiated. Process
Monitor consists of two pages: the Process List page and the Server List page.

241. If u change the long name of translate field what object is to be altered? Page definition

242. Menu path provides path to? Component

243. Use of process profile? (scenario based on process profile / process group)

To submit process requests, a user ID must have a process profile, which defines the
user’s privileges in PeopleSoft Process Scheduler. For example, a user can override an

65
output destination for a request, and be limited to what can be viewed on the Process
Monitor page.
This section discusses how to:
• Update a process profile.
• Assign a process profile to a user ID.

244. Leave went into LOP(scenarios based fit gap) - Requirement phase

245. Fit gap analysis --- implementation and upgrade

246. Where do u maintain hierarchies & Create access groups? Tree Manager

Note: Tree manager is used to maintain the hierarchies but the query access group manager is
used to create the access groups.

247. Where do people tools data is cached ? App Server

248. Where do u set the web server cache? Web server configuration. Properties file

249. Can we access PIA from MAC OS? Yes

250. PS Application logic reside where? App Server

251. Two Program views of AE Program?


a). Definition, Program flow b). Definition, Program view
c). Program view, Object view d). None of the above
Definition View:
You use Definition view to create definitions within a defined hierarchical structure, in which
nodes represent the definitions. A node is the visual representation of a section, step, or action
that you can select, collapse, modify, and so on.
The sections that appear in Definition view do not necessarily appear in the order that they
execute. To see the actual order in which the sections execute, switch to Program Flow view.
Program Flow view:
Program Flow view is a read-only view that shows the expected sequence of steps to be
executed at runtime for the program you are developing.
Section filtering View:
Section filtering options enable you to filter the current view so that you see only sections and
steps based on specified criteria.
To enable or modify the filtering options, select View, Section Filtering.
Refresh View:

66
As you develop an Application Engine program, you may be inserting, renaming, and deleting
definitions. In a large program, it can be easy to lose your place or become disoriented. The
Refresh option reorders all the nodes for the current definition

252. State Record can be Dynamic Record?

a. True b. False
When accessing state records with PeopleCode, keep the following in mind:
• State records are unique to Application Engine programs.
• Within Application Engine PeopleCode, state record values can be accessed and
modified using the standard record. field notation.

Dynamic Property
Use the AE_APPLID and AE_SECTION fields in the state record to execute different sections
depending on the conditions a program encounters during runtime.
These two fields must be defined on the default state record for the program. If AE_APPLID is not
present or is blank (at runtime), the current program is substituted for the AE_APPLID value. If
AE_SECTION is not present or is blank, an error occurs.
When issuing a dynamic call, both the section and the program ID must be dynamically set. You
enable a dynamic call by first having your program store different section names in the A For a
dynamic Do action, the AE_APPLID and the AE_SECTION fields must appear on the default
state record. E_SECTION field, and different program names in AE_APPLID field.

253. AE does Parse SQL?


a. True b. False

254. –Trace 255 command line option produces the trace file with the name?
a). PI.AET b). PID.AET c). PD.AET d). None of the above

Command Look for the trace file in the directory specified in the Log/Output field in the
line PS_SERVER_CFG file.

When a program includes a process instance, PeopleSoft Application Engine names the trace
file according to the following convention: AE_Program_name_Process_Instance.AET. When the
program does not include a process instance, PeopleSoft Application Engine names the file
according to this convention: AE_Date/Time_Stamp_OS_PID.AET. The date and time stamp is in
the format month, day, hour, minute, second, with two values for each date element and no
punctuation between elements. For example, August 12 at 5:09 p.m. and 30 seconds would be
0812170930.
Note. For an Application Engine program running on a server, PeopleTools writes the generic
PeopleTools trace for SQL and PeopleCode trace files to the same directories as the AET traces.
The prefix of the trace file name is also the same, and the suffix is trc. On the Windows
workstation, the trace is written to the “People Tools Trace File” specified in the Trace folder of
PeopleSoft Configuration Manager.

255. To launch an Application Engine program from another App Engine program, which one of
the following is correct?
a). CallAppEngine b). CallSection Action c). a & b d). None of the above

67
256. Which command shuts down an application server domain using a “forced” shutdown
method?
a. psadmin -c shutdown -d ps800dmo b. psadmin -c forceshutdown -d ps800dmo
c. psadmin -c boot -d ps800dmo d. psadmin -c shutdown! -d ps800dmo

257. Which of the Task cannot be done through PSADMIN?


a. View Status of Application Server Processes
b. Stopping Process scheduler Server
c. Starting Web Server
d. Registering Application Server and Process Scheduler as NT Services

258. The application server dynamically scales server processes according to the volume of
transaction requests— which is known as?
a. Dynamic Scalar b. Spawning c. Short Hand Notation d. Process Scheduling

Note. The application server dynamically scales server processes according to the volume of
transaction requests, known as "spawning" server processes. There is no explicit parameter that
you must set to enable spawning. In the following configuration section descriptions, some server
processes enable you to specify a minimum and maximum number of server processes. To
enable spawning, the maximum value must exceed the minimum value by at least one increment.
As needed, the application server spawns server processes up to the maximum value. By setting
the maximum value to be greater than that of the minimum value, you implicitly enable spawning.
As the volume of transactions decreases, the number of spawned server processes decreases,
or decays, until the minimum value is reached.

259. The initial values that you see in PSADMIN are derived from the configuration template that
you select when you create your domain. Where these templates reside in the system?
a. C:\TEMP in the Application Server
b. PS_HOME/pt842/bin in the Application Server
c. PS_HOME/appserv in the Application Server
d. PS_HOME/templates in the Application Server

Each configuration template includes a number of server processes, such as PSAPPSRV, that is
sufficient for its intended load. You can easily modify and create your own configuration templates
to fully include your site's needs. The configuration templates are CFX files in the
<PS_HOME>\appserv directory on the application server. To create your own CFX files, save the
CFX file with a new name after modifying the template values

260. Can a business Process be used as a Navigator Home page?


a. true b. false
You control which maps are visible in PeopleSoft Navigator by defining a Navigator homepage: a
top-level business process that greets the user when PeopleSoft Navigator is first accessed.
Users can access only the maps that are hierarchically related to this homepage.

261. We define business rules PeopleCode on


a. event definition b. worklist record definition
c. worklist component record d. worklist definition
1. The PeopleCode Editor appears. The name of the first key field in the specified record
definition appears in the title bar.
2.Enter the PeopleCode that triggers the business event.
3.Save the PeopleCode.

68
4.Click OK to close the Event Definition dialog box.

262. Workilist for a particular user contains marked worked and reassigned buttons. The
reassigned button is set from
a. appdesigner -> worklist record - > properties
b. appdesigner -> event definition
c. appdesigner -> worklist definition
d. peopletools -> workflow-> business process definition

263. Which of the following is NOT TRUE in Component Interface (CI) Architecture?
a. Properties & Collections of a CI map to Fields & Scrolls of a Component
b. A component interface can be mapped to multiple PeopleSoft components
c. Keys of a CI map to Component Search Keys of a Component
d. Methods are used to find, create, modify or delete data
• Each search key field produces a Get key and a Find key.
• Each search key field also produces a Create key if the underlying component allows
Add mode.
• Each alternate search key field produces a Find key.
By default, each component interface is created with four standard methods—Cancel, Find, Get
and Save. Additionally, the Create standard method is generated if Create keys have been added
to the component interface.

264. Which one of the following are standard properties when a Component Interface (CI) is
created
a) GetHistoryItems b) GetInfoCollection c) CreateInfoCollection
d) InteractiveMode e) a & d only f) a, c & d only

CreateKeyInfoCollection Returns a collection of items that describes the


Create keys. This property is read-only.

GetKeyInfoCollection Returns a collection of items that describes the Get


keys. This property is read-only

FindKeyInfoCollection Returns a collection of items that describes the


Find keys. This property is read-only.

GetHistoryItems Controls whether the component interface runs in


Update/Display mode or Correction mode when
the underlying component is effective dated. If
GetHistory is set to true, then historical data can
be retrieved but not modified. GetHistory items
work in accordance with EditHistory items.

EditHistoryItems Controls whether the component interface runs in


Update/Display All mode, Update/Display mode, or
Correction mode when the underlying component
is effective dated. If EditHistory items are set to
true, then historical data can be modified.
EditHistory items work in accordance with

69
GetHistory items

InteractiveMode Controls whether to apply values and run business


rules immediately, or whether items are queued
and business rules are run later, in a single step.

PropertyInfoCollection Returns a collection of items that describes a


specific property. The specific properties that are
available in the propertyinfocollection are listed
here. This property is read-only.

GetDummyRows When a new scroll is inserted on a page, that scroll


is displayed even though it has no underlying data.
Any scroll that is empty has one dummy row
displayed with only the defaults set.

StopOnFirstError When this property is set CompIntfcName Returns the


to True, the first error name of the
generated by the component
component interface halts interface
the program. class as
named in
Application
Designer

ComponentName Returns the Description Returns the Market Returns the Market setting
name of the description of the component used to
component of the build this component
interface component interface. This property is
class as interface read-only.
named in class as set
Application in
Designer. Application
This Designer.
property is This property
read-only. is read-only.

265. The following are various steps that describes the peoplecode logic while implementing a
Component Interface:
1) Get the Component Interface 2) Populate the Create Keys
3) Establish a user session 4) Populate the required fields
5) Create an Instance of the CI 6) Save the CI

266. Which of the following sequence is valid?


a) (i), (ii), (iii), (v), (iv), (vi) b) (iii), (i), (ii), (iv),(v), (vi)
c) (iii), (i), (iv), (v), (ii), (vi) d) (iii), (i), (ii), (v), (iv), (vi)
e) (ii), (iii), (i), (v), (iv), (vi)

70
267. Which of the following can be mapped as Find Keys for a Component Interface
a) Search Keysb) Alternate Search Keys c) A OR b
d) A AND b e) Only key fields can be mapped as Find Keys

270. The Trace tab in Configuration Manager only traces Windows client (two-tier) interactions
a) True b) False

Note. The Trace tab in PeopleSoft Configuration Manager only traces Microsoft Windows client
(two-tier) interactions. Use these settings only when you require tracing on the client.

271. 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
a) True b) False

272. What are the status available in PeopleSoft Domain Status Menu
a) Server, Database and Current Status
b) Client and Server Status
c) Server, Current and Queue Status
d) Server, Client and Queue Status

273. You can specifically trace the activity of the PSAPPSRV server process by setting the
a) APPSRV.LOG
b) TUXLOG
c) PSAPPSRV.tracesql
d) PSAPPSRV.CFG

Edit PSAPPSRV.CFG
The PSAPPSRV.CFG file contains all of the configuration settings for an application server
domain. The PSADMIN interface provides prompts so that you can edit and modify this file within
a structured format.

Edit APPSRV.LOG
This log file contains PeopleTools specific logging information.

Edit TUXLOG
The TUXLOG file enables you to trace the BEA Tuxedo component for troubleshooting
information.

Edit PSAPPSRV.tracesql
You can specifically trace the activity of the PSAPPSRV server process by setting the
PSAPPSRV.tracesql option.

Edit PSSAMSRV.tracesql
You can specifically trace the activity of the PSSAMSRV server process by setting the
PSSAMSRV.tracesql option
274. Which of the following is correct in order to start the Process Scheduler Server from the
command line using psadmin.

a) Psadmin –p start –d <DBNAME>


b) Psadmin –d start –CD <DBNAME>
c) Psadmin –p start –CD <DBNAME> -CO <USERID> -CP <PASSWORD>

71
d) Psadmin –p start –CD <DBNAME> -CI <CONNECT ID>

Starting the Process Scheduler Server


To start the Process Scheduler server from the command line, enter the following:
psadmin -p start -d <dbname>

Stopping the Process Scheduler Server


To stop the Process Scheduler server from the command line, enter the following:
psadmin -p stop -d <dbname>

275. Which of the following are true with respect to validate signon with database option enabled
in psadmin.

a) The application server ensures that the PeopleSoft user id and password exists in
PSOPRDEFN.
b) The application server first attempts to connect to database using the user id and
password as part of the database connection string.
c) The application server ensures that the PeopleSoft user id and password exists in
PSOPRDEFN, if it does not exists the request to the connect fails.
d) User must be defined on either the operating system or the database and within the
PeopleSoft.

276. What is ERD?


a. drop-down chart of tree manager
b. business process map used fro work-flow
c. an organization structure of Business Unit
d. flow-chart of Business entities & their relationship
e. graphical representation of table & common fields between them

277. Select 4 DBMS System table?


a.SQL Table b. SQL View c. Query View
d.Dynamic view e. Temporary Table f. Derived/Work record

278. You must View Business Process map when a client asks you to – ?(select 1)
a. add a field to table
b. change mapping of data
c. change corporate logon on a page
d. create a report with data from multiple table
e. tell client what to do after terminating employee

279. If a Manger want’s to approve all request for employees, which process he will be do?
a. Rules b. Roles c. Routings d. Steps

Rules
Rules determine which activities are required to process your business data. For example, you
might implement a rule that says department managers must approve all requests for external
classes.
You implement rules through workflow events, such as PeopleCode that evaluates a condition
and triggers a notification (a routing) when appropriate.

72
Approval processes are a common form of business process. PeopleSoft has simplified the
process of defining approval processes by enabling you to define approval rules on an approval
rule setmap.

280. Where default style sheet specified for system wide access to peoplesoft using the portal in
PIA servlet?
a. An application designer
b. In configuration manger
c. On web server
d. Setup>security links on maintain security menu
e. In peopletools options on peopletools utility menu

281. Where the peoplecode is automatically generated in drag & drop situation?
a. activity, component, file layout
b. activity, AE, file layout
c. Business interlinks, component interface, file layout
d. AE, component, component interface

282. What resources available to peoplesoft partner whom to obtain documentation for upcoming
project?
a. partner alliance b. partner connection
c. alliance connection d. people soft connect e. people soft university

283. What does process profile control does?


a. the AE process b. operator access to peoplesoft
c. sequencing of process of job d. the report & batch processing program
e. the run & output location for batch process

287. Where do u write meta-SQL ?


1.Dynamic View 2.Derived Work/Record 3.SQL View 4.Query View

288. Process Profile ? the run & output location for batch process

289. Where report would be processed?


a. Process Scheduler b. Application Server c. Client d. Workstation

290. How many keys you can set for Dynamic View ?
a. 0 b. 1 c. 2 d. 3 e. 4

291. People Soft Partner wants to know the implementation information. Where he can get it ?
a. Customer Connection b. Partner Connection
c. Partner Alliance d. People soft University

292. U downloaded some patches. What are all the things that might come with those patches?
a. SQR b. People Code c. Upgrade template d.Some other options

294. Which of the following is applicable for LDP? (Choose 2)


a. Central security b. Streamline various people soft applications. c. other options

295. Where u would give the parameter values for Process to run?
a. Run control table b. State record c. Some other options

73
296. What are the formats you can get the results from query manager. > xls, csv.

297. The field mapping button on worklist definition is used for mapping the fields of worklist
record that can be visible on worklist message. We can assign the following type of values to it
a. A constant value
b. A role name
c. A Recordfield name
d. All of the above

298. What are the Tabs that you see in a Application Engine’s Program Properties?
(1). General (2). State Records (3). Advanced (4). Section Filtering (5). Temp Tables
(a). 1, 2, 4, 5 & 3 (b). 1, 5, 2 & 4 (c). 1, 2, 5 & 3 (d). 1, 2, 3, 4 & 5 (e). 1, 2, 5 & 3

299. You have modified some values on a page and then accidentally clicked the navigation
headings in the breadcrumbs. Which of the following is true in that situation?
(a). The system will prompt you to save before the navigation takes place.
(b). The system will exit the page without prompting you to save any changes.
(c). The system will display a warning message before exiting the page.
(d). The system will exit the page but the changes are saved automatically.

300. What is the max length a record definition can have?


(a). 13 (b). 15 (c). 17 (d). 14
• The name length can be up to 15 characters, with the exception of the Temporary Table
type, which has a maximum length of 13.
• The name must begin with a letter and can contain underscores to make it more
readable.
• Avoid special characters, such as # or $, which can cause problems in some database
environments.
300. What is the max length a record definition can have?
(a). 13 (b). 15 (c). 17 (d). 14

(The name length can be up to 15 characters, with the exception of the Temporary Table
type, which has a maximum length of 13.
The name must begin with a letter and can contain underscores to make it more readable.
Avoid special characters, such as # or $, which can cause problems in some database
environments)

301. The Section Filtering menu options allow you to filter the current view so that you only see
Sections and Steps based on specified criteria. This feature will typically be used in situations
where you are developing Application Engine programs intended to run:
(a). in Multiple Markets (b). on Multiple Platforms
(c). with effective dated sections (d). All of the above

Knowledge sake:

74
Market: Select a market code to see only those definitions within that market
Platform: Select the platform filtering Default displays those sections defined to be database
platform independent (default platform). Specific platforms: DB2/MVS, DB2/Unix, Informix,
Oracle, Microsoft, Sybase.
As of Date: Select the date filtering. None displays all sections regardless of their effective date.
Active Status: Select this check box to show active section definitions

302. Why shouldn’t you run the scripts (generated by the build process) through Data Mover?
(a). The scripts may contain syntax specific to your database platform that Data
Mover is not designed to process.
(b). The scripts generated may not include all the fields in the record definition.
(c). Data Mover can run any kind of scripts.
(d). None of the above

303. You can select deferred mode processing at the field level, page level and component level.
Which level will override the other two?
(a). Page level (b). Field level (c). Component level
(d). In order for a field on the component to run in deferred mode, deferred mode
must be selected at each of those levels.

You can select deferred mode processing at the field, page, and component levels. For a field in
the component to run in deferred mode, you must select deferred mode at each of those levels.
Deferred processing is the default mode at the field, page, and component levels

304. Pressing the Refresh button on a Page will force:


(a). processing on the application server to determine which fields have changed
since the last transmission; and to execute any processing logic associated with those
changes.
(b). processing on the Database server to determine which fields have changed since
the last transmission; and to execute any processing logic associated with those
changes.
(c). processing on the web server to determine which fields have not changed since
the last transmission changes.
(d). None of the above

Users can also refresh by pressing the ALT-0 hot key, which keeps the cursor in the same field
when the page is refreshed. One can refresh any time during data entry to enable an expert user
to:
Update related display field values for the data that is already entered.
Recalculate totals and balances.
Provide defaults based on prior data that was entered on the page.
Validate the data that has been entered on the page so far. Invoke the code to hide or gray
items associated with specific fields.

75
305. While creating a Query (Public or Private) involving two tables using PSQUERY, what
happens as soon as you select a second record.
(a). Query will detect the second record and warns the user by displaying a warning
message.
(b). Query executes the query displaying results.
(c). Query will detect the join and display the Join Criteria dialog box.
(d). Query includes only common key fields and will delete other fields in the fields tab.

306. Which of the following is not provided by PSQUERY for formatting QUERY output?
(a). Change the column headings
(b). Specify a sort order for the result rows
(c). Display Translate Table values in place of codes.
(d). Display Prompt Table Values in place of codes.

307. Which of the following is correct in regards to the usage of ReUse statement in App.Engine
Programs:
(1). Don't use ReUse if you use %BIND variables to build parts of the SQL statement
(2). If you use STATIC option on the %BIND you can use ReUse.
(3). Don't use ReUse if you have %BIND variables in the field list of a SELECT
statement unless the value is constant.
(4). You can have Application Engine recompile a reused statement by using the %ClearCursor
function.
(a). 1 & 3 only (b). 2 & 4 only (c). 1, 2 & 3 only (d). 2, 3 & 4 only (e). All 1, 2, 3 & 4

76
PeopleSoft recommends not using it if %BIND variables are building parts of the SQL statement
or are in the field list of a SELECT statement (this does not apply if you use the STATIC option in
%BIND).ReUse converts any %BIND references to state record fields into real bind variables
(:1, :2, and so on), enabling the Application Engine runtime process to compile the statement
once, dedicate a cursor, and then re-execute it with new data as often as your program requires.

308. Which of the following is not true:


(a). Application Engine Definition is an Application Designer Object
(b). Application Engine Developers can take advantage of all the interface benefits that
Application Designer offers.
(c). Multiple window support, which allows a developer to have multiple Application Engine
programs open simultaneously.
(d). Change control support allows you to manage access to Application Engine objects by
locking records.
(e). You can easily launch the PeopleCode Editor and the SQL Editor from within the Application
Engine Designer interface, as needed.
(f). None of the above.

309. What is the order of the standard Boolean operators in people code?
(a). OR , AND, NOT (b). NOT, AND, OR (c). AND, NOT, OR (d). NOT, OR, AND

Parentheses can be used to explicitly define the order of precedence

310. If the Component Processor encounters an Error in one of these events, the user can't fix
it . The user has no control over processing that occurs in these events:
1) FieldDefault 2)FieldFormula 3)RowInit 4)FieldChange
5)Prepopup 6)RowDelete 7)SavePreChange
(a). 1, 2, 3, 4, 5 & 6 only (b). 2, 3, 4, 5, 6 & 7 only (c). 2, 4, & 7 only
(d). 1, 2, 3, 4, 5 & 7 only (e). 1, 2, 3 & 6 only (f). 3, 4, 5, 6 & 7 only.

311. What does the PeopleCode Built-in function Exact do?


(a). Compares two Date Variables (b). Compares two text strings
(c). Compares two string variables (d). Compares two numeric variables.

Syntax
Exact (string1, string2)
Exact compares two text strings and returns true if they are the same, false otherwise. Exact is
case-sensitive because it uses the internal character codes.
Returns
Returns a Boolean value: True if the two strings match in a case-sensitive comparison

77
312. When you add or subtract 2 date values or 2 time values, the result is given in
(a). DATE (b). TIME (c). DATETIME (d). NUMBER

313. There are ___________ PeopleCode events that act as exit points from the Component
Processor Flow. (a). 20 (b). 15 (c). 17 (d). 19

314. Which one of the following is incorrect in case of System Variables:


(a). Provide access to system information. (b). Prefixed with the ‘&’ character.
(c).can be used wherever you use a constant (d). can assign their values to temp variables.

315. Usually RowInit is paired with : (a). FieldDefault (b). SaveEdit (c). FieldChange

316. Which of the following are true with SQR Server 6.0?
(a). Expanded DDO functionality (b). Multi-byte encoding (c). Color-printing
support (d). All of the above (e). None of the above

317. Which SQR do you have to run to setup/create a sample database.


(a). aurefrsh (b). cretaedb (c). loadall
(d). setupdb (e). None of the above

loadall.sqr is used to add a sample database and command used is


Sqr loadall username/password on command line changes to that database

318. Page numbers can be printed in a __________format with the PAGE-NUMBER and LAST-
PAGE commands.
(a). “Page n of m” (b). “n of m” (c). “Page# n” (d). “n/m”

PAGE-NUMBER/LAST-PAGE (position) [per-txt_list[post_txt_list]]


Position:- specifies the position for printing the last page number
pre_txt_list;-specifies text sting to be printed before the page number
post_txt_list;- specifies text sting to be printed after the page number

319. What happens if SQR commands in a SELECT paragraph are not indented at least by one
space.
(a). Nothing happens
(b). While compiling SQR automatically indents all SQR commands
(c). They will be treated as COLUMN names and the SQR will abend.
(d). SQR treats them as Database columns but will not abend the SQR program.

320. What will be the output in #loc?


LET $code = ‘abcdefgh’
find ’cde’ in $code 0 #loc
(a) 2 (b) 1 (c) 4 (d) 3

78
321. When a business event is triggered, the system follows these 3 steps to decide to whom to
route the work item. Find out which does not.

(a). It binds the query's bind variables using data from the page that's triggering the event.
(b). It runs the query, checking each user's route control profile to determine whether the
user meets the selection criteria.
(c). It routes the work item to the appropriate role users.
(d). Assigns one of the roles provided for use with route controls.

322. Which function is used in every Workflow PeopleCode Program?


(a) TriggerWorkFlowEvent (b) OnRouteSubscriptionEvent
(c) TriggerBusinessEvent (d). None of the above

TriggerBusinessEvent triggers a specified business event and the workflow routings that are
associated with that event.
syntax:
TriggerBusinessEvent (BUSPROCESS.BusProcName, BUSACTIVITY.ActivityName,
BUSEVENT.BusEventName)

323. Which of the following has Workflow as one of their events?


(1) Recordf Field (2) Component Record Field (3) Menu 4). Component
(a) 2 & 4 (b) 1 & 3 (c) 1 & 4 (d). 2 & 3

324. When using COM API bindings to access a component interface from a local client machine
or web server, you need three of the following. Find one which is not.
(a) Third party application (non-PeopleSoft) (b) External API installation
(c) PeopleSoft_PeopleSoft.tlb (d) The Microsoft JDK

325. How are the fields that appear on a search dialog box determined?
(a). All fields on the search record that have the search key, alternate search key
and the list box item checked on.
(b). All fields on the search record that have the search key or alternate search key.
(c). All fields on the search record that have the alternate search key.
(d). All fields on the search record that have the search key and the list box item
checked on.

326. List out the actions that can be performed using a PeopleSoft Page that is not Effective-
dated?
(a). Add & Update/Display Only.
(b). Add, Update/Display, Update/Display All & Correction only.
(c). Add, Update/Display All & Correction only.
(d). Update/Display, Update/Display All & Correction only.

79
327. Is Translate Table Effective Dated?
(a). No. (b). If we include historical rows then it is Effective-dated.
(c). Yes (d). None of the above.

Other fields in the table are:- EFF_STATUS, LASTUPDOPRID, LASTUPDDTTM, VERSION,


LANGUAGE_CD, FIELDNAME, FIELDVALUE,XLATLONGNAME, XLATSHORTNAME

328. When can more than one record be referenced under a scroll area?
(a). If you want to Add key values to a search record and if you specify Add Search
Record option in Component properties.
(b). If the search record is a SQL view and built at the database level.
(c). If it is a related Display field it can be used from another record.
(d). If Level zero keys are available in the scroll area we can refer to more than
one record in a scroll area.

329. What is the significance of Reasonable Date record field property?


(a). When the date entered is 45 days more than or 45 days less than the system
date, a error is displayed.
(b). When the date entered is 30 days more than or 30 days less than the system
date, a warning is displayed.
(c). It does the field validation using PeopleCode if date is not entered in the
correct format.
(d). It correctly formats the date no matter in which format it was entered.

Select reasonable date if you want the system to test the field value to determine whether it is
within 30 days of the current date. If the date is out of range, a warning message appears when
the user exits the field.

330. What happens if you do not make a check box required?


(a). You will get warning message “Check Box is not marked as required” when
you tab out of that field.
(b). You will be able to save the Page, but the Check Box will have the default
value of “NO”.
(c). The property is automatically set when the Record Definition is Built.
(d). You will get an error message “Invalid On/Off Checkbox Value” when you
save the Page.

331. What is the purpose of Inquiry Pages?


(a). To view the data and make changes if necessary in correction mode.
(b). To view the data without making any changes.
(c). To update and view the data using Update/Display mode.
(d). To be able to Add an Inquiry using Add action.

Inquiry pages are usually based on search records that extract specific information from different
tables to display different views of your database. To create an effective inquiry page:-
• Make all of the fields display-only.

80
• Build in sufficient display control and related field relationships to show relevant
descriptions.
• When using level-based controls, disable the row action buttons so that the user cannot
add or delete rows

332. Name a few Predefined formats for Character Field Type?


(a). Uppercase, Mixedcase (b). Name, Number and SSN
(c). Both (a) & (b) (d). Uppercase, Mixedcase, Name & Number only.

Actually all are available field types, but the option is not there for all!!!

Pre defined field types

Uppercase, Mixed case, Numbers Only, SSN: Formats the entry in U.S. Social Security
Number format (999-99-9999), SIN: Formats the entry in Canadian Social Insurance Number
format (999-999-999), Raw Binary, Name, Postal Code North America, Postal Code
International, Phone Num North America, Phone Number International, Custom: If you
select this value, the Family Name and Display Name fields become available for entry

333. What PeopleCode events are invoked before a Page is displayed?


(a). RowSelect, FieldDefault, FieldFormula, and RowInit.
(b). RowSelect, FieldChange, FieldFormula, and RowInit.
(c). RowSelect, FieldDefault, FieldChange, and RowInit.
(d). RowSelect, FieldDefault, FieldFormula, and RowDelete.

334. What PeopleCode events are invoked when a Component is saved?


(a). Pre-popup, SavePreChg, Workflow, and SavePostChg.
(b). SaveEdit, SavePreChg, Workflow, and SavePostChg.
(c). SavePreChg, Workflow, Activate and SavePostChg.
(d). SaveEdit, SavePostChg, Activate and Workflow

After SaveEdit PeopleCode validations have succeeded. The events happening include
SavePreChange, WorkFlow, and SavePostChange PeopleCode, as well as updates to the
database.

335. What major difference is there between derived/work fields and other fields
on panel definitions?
(a). Derived/Work fields can be only on occurs level 0 and need to come from
the primary record definition for the level.
(b). Derived/Work fields can be only on occurs level 3 and do not need to come
from the primary record definition for the level.
(c). Derived/Work fields can be on any occurs level and need to come from
the primary record definition for the level.
(d). Derived/Work fields can be on any occurs level and do not need to come from
the primary record definition for the level.

336. In which sections , the Begin-Select paragraph is allowed.

81
(a). Begin-Program
(b). Begin-Procedure
(c). Both (a) & (b)
(d). None of the above

337. In SQL query, how do you use dynamic where clause?


(a). You should enclose it in forward slashes. Like /$dynamic_query/
(b). You should enclose it in backward slashes. Like \dynamic_query\
(c). You should enclose it in square brackets. Like [$dynamic_query]
(d). None of the above

338. Where can you use the other SQL DDL statements like Create, Drop, Alter, Grant,
Revoke?
(a). You can use it in Begin-SELECT and End-SELECT paragraph.
(b). You can use it in Begin-SQL and End-Sql paragraph.
(c). You can use it in Begin-Program and End-Program paragraph.
(d). You can use it in Begin-SQC End-SQC paragraph.

(Sql paragraph may be placed in any section of the sqr program


Commit and rollback depends on the DB used Oracle, Informix, db2 does not use these
commands in sql paragraph)

339. In which section can you create an array?


(a). You can use it in Begin-SETUP and End-SETUP.
(b). You can use it in Begin-PROCEDURE and End-PROCEDURE.
(c). You can use it in Begin-Program and End-Program.
(d). All of the above.
(Creating an array can be done in any section of a program, but recommended is setup section
the max no of arrays in a sqr program is 128 and maximum number of fields per array is 200)

?343.Which of the following two statements are true in application designer?


(a). Create a new documentation for all objects
(b).Create a documentation for SQR objects
(c). Documentation deliverable for deliverable objects.
(d) Printing the documentation from application designer->file->print

345.If user is assign to more than one role what are the privileges will take
(a).Maximum Privileges

346. Optimer values passed in Oracle


Cost
Statistics
Rule

349. Which of the following does peoplesoft provide record definition


(a).peopletools

350. Use of Process Profile? (scenaria…………)

82
(a).Server o/p path override, process he can access

351. where do peopletools data is cached?


(a).app server

352.where do you set the web ser cache?


(a).webserver configuration.properties file

353.Ps application logic reside where?


(a).app server

354. where is the default system style sheet is defined for the entire system
(a). Web server
(b).App server
(c). Configuration Manager
(d) File Server

355. How many settings can be done for a check box that appears in a search dialog box?
(a). one
(b). two
(c). three
(d) none

358.What does the peoplecode built-in function exact do.


(a).compares two data variables
(b). compares two text strings
(c). compares two string variables
(d) . compares two numeric variables

363. which of the following two servers used by process scheduler to run a process
(a). PSPRCSRV
(b).PSDSTSRV
(c). PSAESRV
(d) PSMSTPRCS

364. which of the following is application for UPGConvert?


(a).Conversion of Data, consists of cobol programs
(b). Conversion of Data, consists of SQR programs
(c). Data conversion, constists of AE programs

Notes
Load balancing and failover > which section of configuration properties peoplesoft configuration
files

The following files – delivered by peoplesoft- are main configuration files related to the general
operations of an PIA architecture

• Configuration.Properties. This is the main peoplesoft configuration file. If you make


modifications to the configuration files, you will find that you make most of your

83
modifications to this file. It contains connection settings, security settings, portal settings
and so on
• Pstools.properties. This configuration file contain selected tuxedo parameters and the
locale_settings for specifying global date and time values
• Error.properties. This file contains error number and messages that the system displays
during the associated events. The error.properties file is designed primarily for displaying
error conditions and parameters. In Most cases, you do not need to modify this file
• Text.properties this file contains the text for pages, which might be indicating a general
error condition. In most cases you do not need to modify this file.

Configuration.Properties
The following table contains the PIA configuration variables that are located in
configuration.properties files. You will also find comments in the configuration.properties
file for easy viewing while editing the file.
Note Variable marked with an asterisk (*) in the Configuration.Properties file must be
reviewed before attempting to use peoplesoft 8. these variables enable the basic connection to
occur between PIA and tuxedo

Variable Description
General settings
‘psserver=”//machinename:port” The psserver parameter must point to your application
server machine name or IP address including the …part
peoplesoft commands using the …machine name. The
people tools version on the applications server must match
the version of the people tools files on the web server. The
syntax of the value is
Domain_name (or IP)>: Jolt port
Unix servers require a domain name for example,
NT
Sserver=SERVER010499:9000
Unix
Sserver=SERVER010400.peoplesoft.com:9000
To enable Jolt failover and load balancing, include
multiple application server domains delimited by commas
for example
NT
Sserver=SERVER01:9000,SERVER2:9010
Unix
SERVER1.peoplesoft.com:9000,
SERVER2.peoplesoft.com:9010
You must be able to ping successfully the application
server from the web server, for the value entered to be
valid. To specify a host name, it amy be required to
specify the fully qualified domain name. If uncertain, use
ping <hostname> ping <hostname.domain.com> or ping
ipaddress to determine which is appropriate

84
369. where do you modify the path of report repository
Configuration.properties-Reportrepositorypath=d:/psreports

370. which can not be called from peoplecode


winexec

371.TNSNAME- which database


(a). DB2
(b). Oracle
(c). Sql Server
(d) Informix

372.how to bypass search dialog box.


(a).can not bypass search dialog box
(b).in component make search key records blank
(c). in component search key record remove search key and alternate search key

373. Find in object – SQL Injection based question – answer contains the word CreateSQL
SQL Injection
SQL Injection is a technique that enables users to pass SQL to an application that was not
intended by the developer. SQL injection is usually caused by developers who use "string-
building" techniques to generate SQL that is subsequently executed.

The following functions and methods provide a way for SQL to be submitted to the database,
and are therefore subject to SQL injection vulnerabilities:
• SQLExec function
• CreateSQL function
• Rowset class Select method
• Rowset class SelectNew method
• Rowset class Fill method
Rowset class FillAppend method..

374. You are at company xyz and they have completed their upgrade to ps8 A manager
approaches you asking why the report that she ran did not create a file. She explains that she
usually checks her directory c:\Temp to locate the .lis file
Based on the scenario above, which one of the following describes why the file is not on the users
workstation?
(a).The report can be run only by the security administrator
(b). People Soft 8 runs SQR reports only on the web server
(c). the file is now stored on the server
(d) the report sent the output to excel
(e) PS8 can produce output only in HTML

375. What technology is used to integrate with other applications in PS8 ? XML

85
376 Which one of the tasks below is a completed during a Fit/Gap Analysis?.
(a). Design training material
(b). Define customizations
(c). Test customizations
(d) . Build disaster recovery plan
(e). Build interfaces

377. Using the image above which one of the following record changes may cause data loss?
(a).dropping a filed from record

378. Which is true about PS Internet Architecture?


a. PIA can be accessed from MAcintosh System.
b. PIA can be accessed from browser PC & MAcintosh System.
c. PIA is accessed from the Cell phone only if the web browser is internet enabled

379. Regarding one-to-many-relationship


Correct Answer - Every row of the first record can have zero, one or more
rows in the second record. Every row of the second recond
can have one & only one row in the first record.

380. which is the function of State record in a AE program?


a. To pass values between Actions in an AE prg. ---- correct

382. Which of the following is affected if a menu defn is added for a page?
Correct Answer - People Tools Table only.

383. Which are the steps in workflow? Choose 4


there will be 5 options.
a. single user --- Correct
b. PS users --- correct
c. non peoplesoft users --- correct
d. tasks for many users --- correct
e. To make Object changes in the People tools tables ---- Wrong option

384. Simple select statement syntax :


Correct Answer :
SELECT BIRTHDATE, ORIG_HR_DATE
FROM PS_PERSON
WHERE EMPLID = 'KA0001'

385. What is meant by fit/gap analysis ?


Not sure abt the correct Answer ,something related to:
Business requirement to be modified.

386. Advantage of PS internet Architecture?


Correct Answer -- Intuitive Web look & functions like a Yahoo page

387. Which does not require "Build"ing the Record again in People tools tables?
a. When a change occurs in the Search Key structure
b. When a key structure changes to descending order
c. When a new field is added as a key.

86
d. when a field is deleted.
e. Change in the field with the list box checked. -- correct Answer

388. When a user is granted multiple roles........ what is true abt the user's roles & privileges?
a. Multiple roles cannot be assigned.
b. The privileges are rolled up to grant Maximum privileges - Correct answer
c. The privileges are rolled up to grant Minimum privileges
d. Privileges are granted based on Dynamic role
e. Privileges are granted to primary role

389. How do u delete data from PS_JOB?


Correct Answer - delete from ps_job

390. What are the output formats of the file layout?


/* I was asked to choose 3 of these 6 . I went for a,b,c -- aint sure check it out*/
a).csv
b).pdf
c).xml
d).dhtm
e).fixed length
f).htm

391.How do u comment Peoplecode statements? choose 2


a)/* */ ---- correct
b)comments
c)<* *> ---- correct <* used to give nested comments *>
d)//

392.simple sql query to retrieve 'prof' and 'asst prof' from sum ps_person table whose hire date is
on or b4 may-06-1893(or so!!?!)

it was preety straight forward

393.PSRECDEFN what table is this??


Peopletools table

394.how many keys are required for dynamic view??


a)0 b)1 c)2 d)3 e)4

?395)Where do u write meta-SQL ?


1.Dynamic View
2.Derived Work/Record
3.SQL View
4.Query View

396)In a page, what does an asterisk next to a field indicate?(piece of cake na)

required field

87
397)Which BEA product is used in peoplesoft??
Tuxedo -- (my very first qn!!!!)

398. LDAP expansion :- lightweight directory access protocol

399. Create index possible - which of the following tables


a. Affects all record definition
b. Subrecord
c. Derived/Work record
d. SQL Table or Temporary Table

400.ConnectID is used for _____________

legacy systems

401. Which of the following are Record field events ? (choose three)
a) FieldChange b) SaveEdit c)ScrollEdit
d) RowSave e) RowDelete

402. Which variable accepts Null values


Ans Date

403. Latest modification stored in


a. PS
b. V1
c. PPLSOFT
d. PPOPT
a. DEMO

404. Find In Object - SQL Injection based question

405. How will retrieve the Query from Oracle


a. Query Plan
b. Estimate plan
c. Access Path
d. Execution Plan
e. Retreive Plan

406. Which of the Following optimization .... Oracle (choose two)


a. Rule
b. Cost
c. Data_Dist
d. Statistic

406. Which of the following where Database sign-on is required?


Choose four
a. Application Designer
b. Data Mover
c. Tree Manager

88
d. Configuration Manager
e. Upgrade assistant
f. Application Engine

407. What is added as new option in Build apart from Create Tables, Indexes, Views?
Create Trigger

408. Question on Connect Id, Shared Key used to connect to the DB

410 What is the expansion of LDAP ?


2.) Lightweight database Access Protocol
3.) Lightweight database Access Procedure
4.) Lightweight directory Access Protocol
5.) Lightweight digital Access Procedure

411 Which of the following is a valid PeopleTools PeopleBook ?


a. PeopleSoft 8.4 Asset Management PeopleBook
b. PeopleSoft Upgrade Assistant
c. PeopleSoft 8.4 General Ledger People Book
d. PeopleSoft Enterprise Integration
e. PeopleSoft 8.4 eProcurement PeopleBook

Conventional Data Types (10)


The following are the conventional data types:
• ANY
When variables and function return values are declared as ANY, the data type is
indeterminate, enabling PeopleTools to determine the appropriate type of value based on
context. Undeclared local variables are ANY by default.
• BOOLEAN
• DATE
• DATETIME
• FLOAT
• INTEGER

Note. The FLOAT and INTEGER data types should be used only where a performance
analysis indicates that the increased speed is useful and an application analysis indicates
that the different representations won't affect the results of the computations.

• NUMBER
• OBJECT
• STRING
• TIME

89
Object Data Types
The following are the data buffer access types(4)
• Field
• Record
• Row
• Rowset
The following are the page display types(3)
• Grid
• Grid Column
• Page
The following are the Internet Script types(3)
• Cookie
• Request
• Response
The following are the miscellaneous object types(17):
• AESection
• Array
• File
• Interlink
• BIDocs

Note. BIDocs and Interlink objects used in PeopleCode programs run on the application
server can only be declared as type Local. You can declare Interlinks as Global only in an
Application Engine program.

• JavaObject

Note. JavaObject objects can only be declared as type Local.

• Message
• OptEngine
• ProcessRequest
• SoapDoc
• SQL
• SyncServer
• Transform Data

90
Note. Transform Data objects can only be declared as type Local.

• XmlDoc
• XmlNode

Note. XmlNode objects can only be declared as type Local.

API Object Type


The API object type has some additional considerations.
Use this data type for any API object, such as a session object, a tree object, a Component
Interface, a PortalRegistry, and so on.
The following ApiObject data type objects can be declared as Global:
• Session
• PSMessages collection
• PSMessages
• All Tree classes (trees, tree structures, nodes, levels, and so on.)
• All Query classes
All other ApiObject data type objects must be declared as Local.

Considerations Using FLOAT, INTEGER, and NUMBER


The type INTEGER is a number represented as a 32 bit signed twos complement number, so it
has a range of -2,147,483,648 to 2,147,483,647.
The type FLOAT is a number represented using the machine floating binary point (double
precision) representation. This floating binary point representation is not appropriate for exact
calculations involving decimal fractions; in particular calculations involving money. For
example, because a tenth (1/10 or .1) cannot be exactly represented in floating binary point, a
floating binary point sum of .10 + .10 will not be equal to .20. The default number representation
in PeopleCode is a floating decimal point representation, which avoids this difficulty.
Operations (other than division) are done using integer arithmetic if the operands are both integer
and the destination is integer, even if the variable is declared as NUMBER. The destination is
considered to be integer if one of the following is true:
• It's an assignment to an integer variable or parameter.
• It's an array subscript.
• It's the right-hand operand of a comparison and the left-hand operand is an integer.
• It's a when-expression part of an evaluate statement and the expression evaluated at the
start of the evaluate statement is integer.
• It's a for-loop initial, limit or step expression and the control variable of the for is integer.
Division (the / operator) is never performed using integer arithmetic. It's always performed using
the floating-decimal-point arithmetic, even if the result variable is declared as INTEGER.

91
In general, PeopleSoft recommends the following:
• Use NUMBER for most application data values
• Use INTEGER when you are counting things like rows in a rowset
• Use FLOAT only when you are tuning the code for performance (after it is already
working.) In addition, you should only use it when you are certain that the resulting loss
of precision will not have any impact on the application and that the increase in the speed
of the computation makes a difference to the transaction. In general, there should be very
few applications that use FLOAT

Understanding Logging Systems


This appendix discusses:
• Log and output directory.
• PeopleSoft Process Scheduler Server logging system.
• Distribution Agent logging system.

Llog and Output Directory


Specify the Log/Output Directory variable in the configuration file to set a common log and
output directory. The default is:
Log/Output Directory=%PS_SERVDIR%\log output
For each process request, a subdirectory is created in the log and output directory. The naming
convention used for the subdirectory is:
<Process ID>_<Program Name>_<Process Instance>
The assigned process ID is based on the process request’s process type.

Process Type Process ID

COBOL CBL

Application Engine AE

SQR SQR

nVision NVS

Crystal CRW

Cube Manager CUBE

WinWord WRD

Other OTH

92
For example:
• In psprcs.cfg, Log/Output Directory=%PS_SERVDIR%\log_output.
• PS_SERVDIR=c:\pt800\appserv\prcs\ptdmo.
c: represents the drive on the PeopleSoft Process Scheduler server, not the client
workstation.
• User runs the SQR report XRFWIN.SQR.
• Process instance is 23.
Using the preceding information, output is written to the following location:
c:\pt800\appserv\prcs\ptdmo\log_output\SQR_XRFWIN_23
Usually, the log files and reports are written to the subdirectory in the log and output directory.
Reports and log files are not written to this directory when:
• A user specifies a directory on the Process Request Dialog page.
This option is available only for the output destination type of File.
• The process definition is set for a process to restrict the output destination type of File,
and a specific directory is specified, other than the meta-string %%OutputDirectory%%.
• A process profile that is assigned for the user who submitted the request indicates an
output directory other than %%OutputDirectory%%.
• A program hard codes the directory to which the log or report should be written.
To control this location and prevent users from sending output to another location, use the
process profile for a class in PeopleSoft Security Administrator by:
• Specifying a file and printer destination in the Server Destinations group box.
• Disabling the Override Output Destination parameter in the Allow Requester To group
box.

See Also
Setting Up PeopleSoft Process Scheduler Security

Log Space Threshold


If the Process Scheduler Server detects that the log/output directory space capacity is below the
threshold, it will stop processing any queued requests. This threshold is the bottom line minimum
before the Process Scheduler considers the log to be full. By default the threshold is set to 10
MB.
During the maintenance check, based on the HeartBeat, if the space capacity threshold drops
below the threshold:
• A disk full message gets logged in SCHDLR.LOG.
• The status of Process Scheduler server in the Process Monitor will reflect LOG DISK
FULL.
• An email notification is sent to the administrator.

93
PeopleSoft Process Scheduler Server Logging System
This section discusses:
• Logging system.
• Logging levels.

Logging System
The log directory stores the PeopleSoft Process Scheduler server logs and SQL trace files. Each
server that is started in the PeopleSoft Process Scheduler server has its own set of log and
trace files. The user does not normally need to review these files, unless a problem occurs while
running a process or there is some reason to verify that a process ran as expected.

Location of the Log and SQL Trace Files


The location and name of the PeopleSoft Process Scheduler log files depend on the operating
system on which the PeopleSoft Process Scheduler Server is started.

Operating System Log Directory

Windows NT/2000 $PS_HOME\appserv\prcs\<Database Name>\LOGS

UNIX $PS_HOME/appserv/prcs/<Database Name>/LOGS

OS390 UNIX System PeopleSoft Process Scheduler Server:


Services $PS_HOME/appserv/prcs/<Database Name>/<Log
Directory>/_PSPRCSRVLOG
Distribution Agent Server:
$PS_HOME/appserv/prcs/<Database Name>/<Log
Directory>/_PSDSTSRVLOG

The <Log Directory> corresponds to the directory specified in the Log/Output Directory variable
in the PeopleSoft Process Scheduler configuration file (psprcs.cfg).
For each server that is started, two files generate in the log directory:
• The server log contains messages written by the server to the log file.
These messages are translated to the languages that are supported by PeopleSoft. The
language of the messages is based on the language that is designated in the user profile.
The LogFence parameter, which is set in the PeopleSoft Process Scheduler configuration
file, controls the detail of the message written to this log file.
• The SQL trace file contains the traces of all SQL that is issued by the server.
This file is generated when the TraceSQL parameter in the PeopleSoft Process Scheduler
configuration file has a value other than zero.
If a PeopleSoft Application Engine or Optimization Engine request is initiated by
PSAESRV or PSAEOSRV respectively, the SQL traces that are generated from that
process are stored in the process subdirectory located in the log and output directory.

94
Log and SQL Trace File Name in Windows NT/2000 and UNIX

Server Name Description Log File SQL Trace File

PSPRCSRV PeopleSoft SCHDLR_<mmdd>.LOG <User ID>_PSPRCSRV.tracesql


Process
Scheduler
Server

PSDSTSRV Distribution DSTAGNT_<mmdd>.LOG <User ID>_PSDSTSRV.tracesql


Agent

PSAESRV PeopleSoft APPSRV_<mmdd>.LOG <User ID>_PSAESRV.tracesql


Application
Engine
Server

PSAEOSRV PeopleSoft APPSRV_<mmdd>.LOG <User_ID>_PSAEOSRV.tracesql


Application
Engine
Server to run
Optimization
Engine

PSOPTENG Optimization OPTENGS<server <User_ID>_PSOPTENG<server


Engine number>.LOG number>.tracesql
Server

PSMSTPRCS Master MSTRSCHDLR_<mmdd>.LOG <User ID>_PSMSTPRC.tracesql


Scheduler
Server

<User_ID> is the user ID specified in the PeopleSoft Process Scheduler configuration file that is
set to boot PeopleSoft Process Scheduler.

Log and SQL Trace File Name in OS390 USS

Server Description Log File SQL Trace


Name File

PSPRCSRV PeopleSoft Process PSPRCSRV_<Process Scheduler psprcsrv.trc


Scheduler Server Server>_<mmdd>.log

PSDSTSRV Distribution Agent PSDSTSRV_<Process Scheduler psdstsrv.trc


Server>_<mmdd>.log

<Process Scheduler Server> is the name of the server that is defined in the server definition (that
is, PSOS390).

95
At midnight, a new log file is created to contain information for the current MMDD value.

SQL Trace File


The SQL trace file is created when the TraceSQL variable in the PeopleSoft Process Scheduler
configuration file has a value other than zero. This file contains the SQL traces issued by the
Distribution Agent program PSDSTSRV.
Use the TraceSQL variable to set the level of SQL trace by selecting the numerical value
representing each degree of tracing as described. The list of trace levels from which you can
choose appears in the configuration file as shown:
1=SQL Statements
2=SQL statment variables
4=SQL connect, disconnect, commit and rollback
8=Row Fetch (indicates that it occurred, not data)
16=All other API calls except ssb
32=Set Select Buffers (identifies that attributes of columns to be selected)
64=Database API specific calls
128=COBOL statement timings
256=Sybase Bind information
512=Sybase Fetch information
4096=Manager information
8192=Mapcore information
If you want SQL Statements; SQL statement variables; and SQL connect, disconnect, commit,
and rollback information; specify TraceSql=7 (1+ 2 + 4).

Note. The SQL trace file doesn’t delete existing traces that are written from prior runs of the
PSPRCSRV program, and it appends new SQL activity to the end of the file. Because the file can
grow quite large and might fill up your file server, it’s recommended that you reset the TraceSQL
to zero after you complete debugging the PeopleSoft Process Scheduler Server Agent.

Logging Levels
The logging system enables you to change the level of detail written to the log files. The
mechanism chosen here uses the concept of a detail level and a "fence." Messages are assigned a
numeric detail-level value that reflects the importance of the event that triggers the message in the
operation of the program. This ranges from simple progress messages (very detailed) to error
messages when the program is about to abort (not detailed).
The fence is used to filter out messages that reflect more detail than necessary in a particular
installation. For example, a message must be able to leap the fence to be shown (with a lower
number indicating a higher fence). With the fence set to 2, only messages with a detail level less
than 2 (that is, 0 or 1) appear. The only exception to this is that level 0 messages, and messages
unable to be displayed in the standard message format, cannot be filtered out.
The meaning of a level is completely arbitrary, although a consistent convention should be
followed. The server uses the following convention:

96
Fence Level Description

0 Errors, critical messages, and connection header only.

1 Critical events. For PeopleSoft Process Scheduler, this includes process start
attempts.

2 Warnings.

3 Informational. This is the default fence value.

4 Trace level 1 detail.

5 Trace level 2 detail. This shows all messages that are available.

The fence is determined by an entry in the server configuration file in the [Process Scheduler]
section named LOGFENCE. Normal values are in the range of 0−5 with the default being 3
(informational). A setting of 5 is recommended for installation and troubleshooting. A setting of
0 is good for an installed system that is working smoothly.
The log fence of a message can be seen in the PeopleSoft Process Scheduler log file. In the
following example, you can see the numeric values enclosed in parenthesis following the date

97
and time.

Example of log file

If you receive errors, complete the following tasks to enable debugging and tracing:
1. Set LOGFENCE=5 in the psprcs.cfg file.
2. Set TraceSQL to the appropriate value to generate the SQL trace.

See Also
Editing the PeopleSoft Process Scheduler Configuration File

Distribution Agent Logging System


The Distribution Agent detects that there are files ready to transfer by querying the Report List
table (PS_CDM_LIST).

Transfer Log for FTP and XCOPY

98
When the Distribution Agent transfers files using the FTP or XCOPY protocol, it tables the
information for all of the process requests and assigns a transfer log to this transfer attempt. Any
activity from transferring the files for these process requests is recorded in a log file with the
following format:
<Log Directory>\_PSDSTSRVLOG\transfer_<Transfer Instance Number>.log
Following are examples of transfer log files for FTP and XCOPY transfer protocols:

Example of transfer log using the FTP command

Example of transfer log using the XCOPY command

Transfer Log for HTTP

99
When HTTP is used to transfer files to the Report Repository, it doesn’t generate a transfer log
like FTP and XCOPY. All logs relating to the HTTP activities are logged in the Process Message
Log table and can be viewed by clicking the Message Log link on the Process Monitor Detail
page in PeopleSoft Process Scheduler.

-
******************************************************************************
******************************

PS Administration

Symbolic ID
PeopleSoft encrypts the Access ID when it is stored in the PeopleTools Security tables.
Consequently, an encrypted value can’t be readily referenced nor accessed. So when the Access
ID, which is stored in PSACCESSPRFL, must be retrieved or referenced, the query selects the
appropriate Access ID by using the Symbolic ID as a search key.
Also, the Symbolic ID acts as an intermediary entity between the User ID and the Access ID. All
the User IDs are associated with a Symbolic ID, which in turn is associated with an Access ID. If
you change the Access ID, you need to update only the reference of the Access ID to the
Symbolic ID in the PSACCESSPRFL table rather than with each and every User Profile in the
PSOPRDEFN table.

Authentication and Signon PeopleCode


PeopleSoft provides various authentication options. You can store your PeopleSoft passwords
within PeopleTools, in the PSOPRDEFN table. You can also store and maintain your user
passwords and the rest of the user profile data in an LDAP directory server. PeopleSoft retrieves
the information stored in an external directory server using a combination of the User Profile
component interface and Signon PeopleCode.
If you decide to reuse existing user profiles stored in a directory server, you don’t need to
perform dual maintenance on the two copies of the user data—one copy in the LDAP server and
one copy in PSOPRDEFN. PeopleSoft ensures that the user information stays synchronized. If
you configure LDAP authentication, you maintain your user profiles in LDAP and not in
PeopleTools Security.
Signon PeopleCode executes whenever a user logs onto the system. Signon PeopleCode copies
the most recent user profile data from a directory server to the local database whenever a user

100
logs on. PeopleSoft applications reference the user information stored in the PeopleSoft database
rather than making a call to the LDAP directory each time the system requires user profile
information. Signon PeopleCode ensures the local database has a current copy of the user profile
based on the information in the directory. Each time the user signs on, Signon PeopleCode checks
to see to see if the row in the user profile cache needs to be updated.
The following list shows a high-level view of the signon process flow.
1. The user enters User ID and Password on signon page.
2. PeopleTools attempts to authenticate the user against the PSOPRDEFN table.
3. Signon PeopleCode executes. The default Signon PeopleCode program is designed to
update the use profile based on the current data stored in the directory server.
If needed, you can use Signon PeopleCode and business interlinks to synchronize the local copy
of the user profile with any data source at sign on time—the program that ships with PeopleTools
is designed to synchronize the user profile with an LDAP directory server only. Because the
signon program is PeopleCode you can modify it as you want, incorporating any of the
PeopleSoft integration technologies that PeopleCode supports.
To Edit the Signon PeopleCode program, you open the LDAP function library record and use the
PeopleCode Editor to customize the PeopleCode. Developers who modify the Signon
PeopleCode program need to have a good understanding of PeopleCode and the integration
features it offers.

Note. Only users who signon through PIA or three-tier Windows Clients take advantage of
Signon PeopleCode.

Authentication
One of the first options to consider is how you plan to authorize users as they attempt to signon to
your PeopleSoft system. Do you want to store and maintain the PeopleSoft user passwords within
PeopleSoft, or do you plan to take advantage of the existing user profiles in an external directory
server?

PeopleSoft-based Authentication
This option is, generally, the way PeopleSoft customers have authorized users in previous
releases. This option means that potentially thousands of PeopleSoft user passwords will be
stored and maintained solely within PeopleSoft. Although this method does not require a large
amount of storage, it does add administration issues, mainly because your PeopleSoft passwords
are yet another password your users need to remember.
With this option there are only two database-level IDs, the Access ID and the Connect ID. The
passwords reside in the PSOPRDEFN along with the other user information.

Directory-based Authentication
The other option you have is to take advantage of a central repository for user information in a
directory server. The directory server operates under the LDAP protocol.
The advantage of this option is that a user has one user ID and password that allows access to
numerous software systems within your organization.

101
Introduction
Fit/Gap analysis reviews:
each of the business processes by functional area,
all key data elements that will need to be converted,
methods for the use of certain data elements.
The purpose of fit gap analysis is to:
ensure that PeopleSoft meets all current Brandeis business processes;
moderate changes in procedures to be sure that "Best Practice" is the norm;
identify necessary interfaces for capture; and
identify issues that require policy changes.

Process
Sessions
The fit gap analysis process will take place in sessions conducted by a
PeopleSoft functional expert. Working sessions will begin developing the
input for Brandeis-specific rules and tables. Management representatives will
attend any sessions covering controversial topics.

Session Schedule
We will need at least three full-day sessions lasting from 9:00 am to 4:00 pm
per module. Because the required tasks can be extremely detailed, we may
need as much as several weeks to complete work on any one module.
Because different gaps can require more research, we may need additional
time or resources for investigation by PeopleSoft consultants and Brandeis
functional and technical resources.

Session Purpose
The fit gap working sessions will:
determine necessary interfaces,
identify conversion requirements,
determine necessary customization,
develop the prototype model,
develop testing requirements,
identify necessary outside vendor contacts,
identify reporting requirements,
identify security requirements,
identify testing scenarios/scripts, and
configure PeopleSoft to reflect Brandeis control tables, and business
processes and rules.

Attendees
A cross section of the user community, technical staff, and management will
attend fit gap sessions, including the .

102
PeopleSoft project manager and Functional Expert,
Financial Technical Lead
Conversion Technical Lead
Data Administrator and,
Project Manager.
and representatives of:
G/L,
A/P,
P/O,
Budgeting,
Grants,
HR,
Payroll,
Student, and
Other management as needed.

Equipment
Fit gap sessions will use:
a PC linked to the PeopleSoft demo database and the current on-line
system,
a PC image projector,
a whiteboard,
post-it sheets, and
snacks.
Agenda
All fit gap sessions should include:
review of prior session minutes,
reading of the agenda,
update of the status of action items.
Deliverables
Fit gap sessions will deliver:
functional specifications for -
conversion,
interfaces,
customizations,
reports, and
security;
prototyping scripts,
issue resolution,
a fit gap document detailing the results of the fit gap analysis process,
a draft prototype database to explain the fit gap results to the user
community and show how the resulting system will work at Brandeis.

103
What is the purpose of specifying ConnectId in Configuration Manager

How will you bypass Search Dialog – SearchDialogBehaviour

Whats is the use of State Record – To pass values between actions

Oracle Optimizer Values – COST, RULE

UPGCONVERT – AE Program

104

Das könnte Ihnen auch gefallen