people soft faqs

293
1. What is a set ID or Table set? It is going share common control table values. 2. What is an object group? Collection of one or more objects that form a logical group for security purpose. 3. What is business Process Map? It is an alternative method for accessing panels or it is a graphical representation of a map. 4. What is an activity? It is a collection of logical steps. It represents specific transaction a user might need to perform. 5. What is a business Process? It is a collection of activities and it represents broad area functionality, categorizing the several activities. 6.What is a Process? A task involved by the system. 7. What is a process instance? It is a process number used to request process. 8. What is a process server agent? It is going to initialize, select and parse the program. 9. What is a command line parameter? The executable (.EXE) file is nothing but command line parameter. E.g. C:/SQLbin\ SQL.exe. 10. What is Parameter List? It defines under what database, platform will the program. (Nothing but the meta- strings) 11. What is Application Upgrade? It is a migration of object from one database to another and updating other system components such as application software. 12. What is Mass change and explain the uses of Mass change? Mass change is a SQL generator you can use to develop and perform custom applications. Using mass change, a developer can set up a series of INSERT, UPDATE, OR DELETE SQL statements that the end user can execute to perform business functions. The overall structure of Mass change is similar to that of People soft Query Except that Query retrieves data from the database while mass change actually updates the database. The uses of Mass change are as follows. 1. It is used to perform high volume set oriented transactions. 2. Copy data from table or table 3. Archive table data (Archive means that the data does not have backup file and uses to update the values)

Upload: kumarrajgorrepati

Post on 04-Mar-2015

259 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: People Soft Faqs

1. What is a set ID or Table set?It is going share common control table values.

2. What is an object group?Collection of one or more objects that form a logical group for security purpose.

3. What is business Process Map?It is an alternative method for accessing panels or it is a graphical representation of a map.

4. What is an activity?It is a collection of logical steps. It represents specific transaction a user might need to perform.

5. What is a business Process?It is a collection of activities and it represents broad area functionality, categorizing the several activities.

6.What is a Process?A task involved by the system.

7. What is a process instance?It is a process number used to request process.

8. What is a process server agent?It is going to initialize, select and parse the program.

9. What is a command line parameter?The executable (.EXE) file is nothing but command line parameter. E.g. C:/SQLbin\SQL.exe.

10. What is Parameter List?It defines under what database, platform will the program. (Nothing but the meta-strings)

11. What is Application Upgrade?It is a migration of object from one database to another and updating other system components such as application software.

12. What is Mass change and explain the uses of Mass change?Mass change is a SQL generator you can use to develop and perform custom applications. Using mass change, a developer can set up a series of INSERT, UPDATE, OR DELETE SQL statements that the end user can execute to perform business functions.The overall structure of Mass change is similar to that of People soft QueryExcept that Query retrieves data from the database while mass change actually updates the database.The uses of Mass change are as follows.1. It is used to perform high volume set oriented transactions.2. Copy data from table or table3. Archive table data (Archive means that the data does not have backup file and uses to update the values)

13. Why use Mass change and why not SQL execute to update a record, which is not attached to the panel?The reason why Mass change is preferred over SQL exec is….1. Two- Three Mass change program can work at a single time.2. Data / information need not be defined in Mass change3. Mass change can be used for file download upload.

14. What are the steps involved in Mass change?The following are the order of steps involved in Mass change.`1. Define type2. Assign to template3. Operator security4.Mass change definition

15. What is Mass change group?Adding all Mass change into a group. (i.e., Multiple Mass change definitions can be executed simultaneously).

16. What is workflow?

Page 2: People Soft Faqs

To an extent all the business processes defined using the Application designer involve workflow. However we usually reserve the term to refer to processes that involve multiple users and the routing of data between the users. People soft workflow tools help you build the routings into your computer systems. You use them to tie together the individual steps so that the system can help coordinate the activities.

17. How Workflow is controlled?It is controlled by Decision Point (it is graphically denoted by a (?)). Where user has to choose which activity is appropriate towards the next step.

18. What are the key fields used in Key list?7 key fields used in a key list. They are as follows..1. Busprocname- (Business Process Name)2. Activity name3. Event name4. Work list name5. Instance Id6. Transaction Id7. Emplid

Note: While defining the above fields in the record definition, a key has to be assigned in the record field properties.

19. What is routing in workflow?Transfer of roles / users

20. Why workflow is used and explains the advantage of workflow in People soft application? Workflow typically eliminates the job tasks associated with controlling paper flow, and frees people the once performed clerical functions to do more meaningful work.• Tasks that don’t require user involvement• Tasks that involve non People soft users• Tasks that several users work on together.

21. Define the components of workflow?There are 3 underlying components of workflow i.e., Rules, Roles, Routing.

RulesRules are your company’s business practices captured in software. Rules determine what activities are required to process your business data. The rules are contained in policies and procedures documents.

RolesRoles describe how people fit into the workflow. A role is a class of users who perform the same type of work, such as clerks or managers. Your business rules typically specify what user role needs to do an activity.Roles direct the work to types of people rather than to individuals. Identifying roes instead of individual users makes your workflow more flexible and easier to maintain. Roles remain stable even as people change jobs.

RoutingsRoutings connect the activities in the workflow. They are the systems means of moving information from one place to another, from one step to the next. Routings bring the flow into workflow. The network of routings creates a business process from what used to be isolated activities. Routings make it possible to deploy applications throughout the enterprise. They work through the levels and departments of an enterprise to bring together the role that are necessary to complete complex tasks.

Peoplesoft Interview Questions - Component Interface Builder

1) What are the main elements in the component Interface ?Main elements of component Interface• Component interface name• Keys• Properties and collections• Methods

2) Difference between Get keys, find keys and Create Keys ?Get keys: - These are mapped to the fields marked as scrh in the component’s search record. Automatically “Search key” fields in search record become Get keys.

Page 3: People Soft Faqs

We cannot change it.

Find keys: - These are mapped to fields marked as Alt or Srch in the component search record. You may remove Find keys that you do not wish to make available for searching.Create Keys: - It is generated from the key fields for the search record. If Add search record is present then its key fields are taken. We cannot change it.

3) How do you provide security for the component interface?• Open the Permission list• On the Component Interface tab• Add row and select the newly created Component Interface• Edit the permissions to give permission for the standard methods• Get, Create, Save, cancel, find.

4) What the steps that you need to do in people code to invoke Component Interface?• Establish a user section• Get the component interface definition• Populate the create keys• Create an instance of the component interface• Populate the required fields• Save the component Interface.

&Session = GetSession();&CI = &Session.GetcompIntfc(CompIntfc.INTERFACE_NAME)&CI.KEY_FILED_NAME = ‘NEW’If not &CI.Create () Then

ElsePopulate other fieldsEnd-if;

Populate the other fields

If not &CI.Save () ThenElseEnd-if;

5) How do you test Component Interface?• Using the Component Interface tester• Give values in the tester for options• Get Existing, Create new, Find and perform the operation from the CI Tester

6) Catching error message in the component Interface? OrUse of PSMessages in the CI ?This function needs to be called when ever methods like Find, Save, Create methods return false.Error text and Error type can be printed in the log message for any other action in to the log messge.

Function CheckErrorCodes()

&PSMessages = &Session.PSMessages;&ErrorCount = &PSMessages.Count;For &i = 1 To &ErrorCount&ErrorText = &PSMessages.Item(&i).Text;&ErrorType = &PSMessages.Item(&i).Type;End-For;End-Function;

7) What is method? What are the different types of method?Methods: - A method is an object that performs a very specific function on a component interface at run-time.Standard methods and user-defined methods.Standard methods: - Automatically generated upon the creation of a new component Interface in Application.Apart from the Standard methods there are Standard methods available for the use with any collection.

Page 4: People Soft Faqs

User-Defined methods: - User-defined methods are those that you can create to meet the requirements of an individual component interface.

8) What are properties?The Fields in the level 0 in the component are the properties of the component.

Standard properties User-Defined propertiesCreatekeyinfocollection Developer can further control the exposed Getkeyinfocollection field properties.FindkeyinfocollectionProperty Info collectionGetHistoryItems (Update/Display mode or Correction mode)EditHistory ItemsInteractiveMode.

9) Traversing the Collections in the Component Interface?COLL_JOB – CollectionColl_JOBItm – Row in the collection.&COLL_JOBCol = &CI_JOB_DATA.COLL_JOB;For &i = 1 to &COLL_JOBCol.Count&COLL_JOBItm = &COLL_JOBCol.Item (&i);&COLL_JOB_JRCol = &COLL_JOBItm.COLL_JOB_JR;For &J = 1 to &COLL_JOB_JRCol.Count&COLL_JOB_JRItm = &COLL_JOB_JRCol.Item (&j);&COLL_JOB_JRItm.KEYPROP_EFFDT =;

10) How do you login in correction mode in the Component Interface?Get History Items and Edit History items property to should be set to true.Get History Items alone: - Update display all - modes will be used.

Interview Questions on PeopleSoft ,FAQs and Answers

1.What are the physicals attributes Applications designer screen?The following are the attributes of Application Designer1. Title bar2. Menus3. Toolbar4. Project Workspace – it arranges Peoplesoft objects in Windows explorer format5. Object Workspace – Open Multiple Object and store in main window.6. Output Window – Deals about the output generated by using project development or Up gradation.7. View tabs – Development tools / Upgrade

2. What is MDI?Multiple Document Interface – having an option to open multiple windows at the same time. But only one window can be activated at a time.

3. What is Morphing?The Application designer uses an approach of morphing, or dynamically transforming the menus and toolbars to edit the definition in the active window.

4. How is data stored, retrieved, manipulated and processed in People soft applications?People soft is a table-based system. A database for a people tools application contains three major sets of tables…1. System catalog tables; it stores physical attributes of tables and views. (e.g. Sys, Columns, Sys tables)2. People Tools tables; it contains information that you define using People Tools (e.g.PSRECDEFN, PSPNLDEFN, PSMENUDEFN)3. Application Data Tables; Store the actual data users enter and access through People Soft application windows and panels. (E.g. PS_ <>)

5. What is SQL Talk?SQL Talk is an interface to Peoplesoft database.

6. How many types of RDBMS support Peoplesoft?The following are the list of RDBMS supporting Peoplesoft application..

Page 5: People Soft Faqs

1. DB2 2. DB2/AS400 3. DB2/MVS 4. SQL Base 5.Oracle 6. MSSQI.Server 7. Informix

7. Define a Field?Fields are basic building blocks in People soft and can be used in application when they are added to atleast one record. Fields are globally defined.

8. What are the various Field attributes?The commons filed attributes are:1. Data type 2. Field name 3. Long name 4. Short name 5. Formatting 6. Help context number 7. Translate values – stored in separate table (XLATTABLE).

9. Define Field properties?Fields are1.Globally defined2.Reusable components and can be shared across multiple record definitions3.A change to the Field properties affects all the records that include the field.

1.What conditions are required to establish parent child relationship between two records? What are the advantages with that?Conditions are:1) The child record should have all the key fields of parent record and at least one more key field other than the key fields of parent record.2) We should mention the parent record in the record properties of child record.3) We can not go for more than three levels of parent/child relationships.Advantages are:1) To have referential integrity.2) No need to enter information again and again

2. Which effective dated rows can be retrieved in update/display mode, update/display all and correction mode?Update/display – can view current and future rows. Can update only future rows.Update/display all – can view history, current and future rows. Can update only future rows.Correction – can view and update history, current and future rows.

3. What types of audits are supported by people soft? In case of record level audit what is the structure of table?We have field level audit and record level audit. The structure of the table in record level audit is: AUDIT_OPRID, AUDIT_STAMP, AUDIT_ACTN, AUDIT_RECNAME and can add fields from record.

4. What are Table Edits?We have prompt table edit, yes/no table edit, translate table edit as the table edits.

5. What is the difference between Key and alternate search Key?KEY-It is the primary key of the record. Can be used as search key or need not be. Alternate search key-it is used for searching purposes.

6. Can you place Sub page into Grid? If yes How?Yes we can insert subpage using insert subpage. After insert subpage into main page, drag the subpage into the grid. When we save the page we are successfully able to save the page showing that we can insert a subpage into a grid.

7. Can you hide a primary page in a component? Reason?No, we can not hide the primary page of a component. If the component had only one page then by making this page also invisible we won’t have any component existing so we are not allowed to hide the primary page.

8. What is an Expert Entry?Expert entry enables a user to change from interactive to deferred mode at runtime for appropriate transactions.

9. What is Auto Update?This record field property is used to update the date field of particular record with the server's current date and time whenever a user creates or updates a row. Even the user enter the data into that field, the data which the user enters will be updated by the system’s current date and time.

10.How can a component have more than one search record? Give a situation.You might want to reuse the same component multiple times with different search records. You can accomplish this by

Page 6: People Soft Faqs

overriding the component search record at runtime when the component is opened from a menu item without creating separate copies of the component. The component override is temporary, and occurs only when the component is opened from the menu item in which the override is set. It does not change the component definition.

11. How can you improve the security and usability of a Prompt table edit.?Prompt table view

12. What are the different ways to setup row level security?We can setup row-level security using a SQL view that joins the data table with an authorization table. And By having Query search for data using a query security record definition. The query security record definition adds a security check to the search.

13. How does peoplesoft use views? Which are online functions?A) People soft uses views for search records, summary pages, prompt views, reports.Search records and summary pages are online functions.

14. Why do PeopleSoft often use views as search records?A) Search views are used for three main reasons.1. Adding criteria to the search dialogue page2. Providing row level security.3. Implementing search page processing.

15. What is Record Group? Which records can be included into a record group?Record group consists of records with similar functionality. To setup a record in record group we should enter a set control field value in record properties

PeopleSoft Interview Questions and Answers– Application Engine1) There are different types of variables in the Application Engine people code?

Local variable – these are available for the duration of the program in which they are declared.Global / Component – These variables are available while the Application Engine program is running. They are saved at commits and checkpoints,So they can be used for restarts. Component variables are same as Global incase of the AE.

2) What are the Different ways pass data between the steps?1) State records – One row can be passed and can have many state records.2) Component/Global People code variables3) Temporary records – Multiple rows of data can be passed.

3) What is Prerequisite for the State record?1) Should be either Derived work record Or SQL Table.2) Name of the record must end in AET; this is how the system identifies the record as a state record.3) PROCESS_INSTANCE must be a key.4) Any data types except character or numeric must not be required fields.Note: - No People code fires on an Application Engine state record.No Validation of translate values or Prompt tables are done.

4) How to read the runctrl parameters in AE1) SQL: - %Select (EMPLID) Select EMPLID from PS_AERUNCONTROL where PROCESS_INSTANCE = %PROCESS_INSTANCE and ORPID = %oprid2) People code: - &SQL = “Select EMPLID from PS_AERUNCONTROL Where PROCESS_INSTACNE =” PS_TEST_AET.PROCESS_INSTANCE “and OPRID =” %oprid.%PROCESS_INSTANCE or %Bind (PROCESS_INSTANCE) can be used.%PROCESS_INSTANCE is more efficient and faster.

5) How do you execute Application Engine through Push Button?1) CreateProcessRequest () , Schedule ()2) CallAppEngine.6) What is the syntax for CallAppEngine?CallAppEngine (applid [, state record]);

7) What are the 3 trace parameters you can pass to your psae.exe?

Page 7: People Soft Faqs

- TRACE - TOOLSTRACESQL - TOOLSTRACEPC 8) Which Trace option is the best place to start for general performance information?- TRACE 384 – mostly used trace value.

9) What is the difference between a Trace value and Trace parameters?A Trace parameter determines which type of trace is turned on.A Trace parameter determines what type of data is recorded in your trace files (s).

10) What are the 3 common ways to pass a trace parameter and value to your program psae.exe?Configuration manager, Process Definition, Command prompt.

11) What are the Different types of Application Engine?Standard: Standard entry-point program.Upgrade Only: Used by PeopleSoft Upgrade utilities only.Import Only: Used by PeopleSoft Import utilities onlyDaemon Only: Use for daemon type programs.Transform Only: Support for XSLT Transform programs.

12) How do you program AE program for the restarts?Program Level State RecordOne of the state record needs to SQL Table, Since All Derived work record will be re-initializing on commit.Program PropertiesOn the Advanced tab in the program properties dialog box, make sure that disable restart is not checked.Configuration managerIn the configuration manager, sure that Disable restart is not selected on the process scheduler tab.Section LevelSection typeThe option for section type are prepare only and critical updatesIf the section is preparing data i,e select data, Populating temporary tables, or updating temporary tables then the section should be prepare only.If the section is updating the permanent application tables in the database, you should select critical update.Step LevelAdd an order by clause%Select Field Select Field1 from PS_SOME_RECORD Where FIELD1 > %Bind (FIELD1) Order by FIELD1.

Add a switch to the selected tableDelete processed rows.The only restriction for batch runs occurs when you have restart enabled, and you are inside a Do Select that is of the Select/Fetch type (instead of "Re-select" or "Restartable"). with select/Fetch, all commits inside the loop are ignored, including the commit frequency if it's set.

13) What is Set Processing? Set Processing uses SQL to process groups, or sets, of rows at one time rather than processing each row individually. With row by row processing you following a repetitive loop that selects a row, determines if it meets a given criteria, if so, apply rule x to row Update row, commit. With set processing, you only select those rows that meet the filtering criteria and then run the rule once again all the affected rows.

14) Advantages of Set Processing?Improved Performance: - Our internal testing has revealed that, in an overwhelming majority of cases, set processing performs significantly better than it is -by-row counterpart for “reasonable” batch processing volumes.

Minimized SQL Overhead: - It tends to use fewer Application Engine SQL statements that each processed more data than the statements executed in row-by-row processing.Easy Maintenance: - if need to make a fix or add an enhancement to SQL, it’s just a matter of modifying the SQL or inserting the new “Chunk”.Leveraging the RDBMS: - With Set – based processing, you take advantage of the SQL processing engine on the database rather than placing the processing burden and overhead on the application executable.

15) Testing and debugging application engine?Application Engine Trace file-You can track the step execution of your application execution.

Page 8: People Soft Faqs

Application Engine Interactive Debugger – First click on the trace tab and turn off the statement timings. Select Profile -> Edit Profile-> Process Scheduler Tab -> Application section Select Debug check box.

(You can dynamically modify the state record run application engine step by stepPeople Code Debugger for the Application Engine.)AE Trace files: - AE__.AETWithout the process instance: - AE__.AET

1) Order and flow of action types1) Do When2) Do While3) Do Select4) Peoplecode5) SQL6) Call Section7) Message Log8) XSLT9) Do until

2) What is Prerequisite for the Temporary record?1) Should have process Instance as key2) Name should end with _TAO

3) Different types of Temporary tables- Dedicated- Un Dedicated (Shared)

4) Why Parallel Processing required?Potential performance improvements by splitting the data to be processed into groups and simultaneously running multiple instance of your program to deal with different groups of data.If you have a one program that uses a temporary table and is invoked multiple times, that single temporary table could be used concurrently in multiple executions of the code. This could create unpredictable results since the different instances of the code would be issuing delete, Inserts and/or updates unsynchronized with each other.You could solve the problem by creating multiple temporary tables as a pool of tables. Each invocation of your program would have to allocate an unused temporary table,mark it as ‘in use’ , use it and release it back to the pool when you through with it (for each Application Engine program you write).

5) How running AE program as Batch differs from running it online?Application Engine programs are designed for two types of execution and each has its own pool of Temporary TablesOnline: Invoked by CallAppEngine from People codeRun quickly, synchronously, and at random times.Potential for simultaneous executionsUses the online Temporary Table pool.Not restart able.Psae.exe randomly assigns an instance number from the number range on your online temp tables.If the instance number is in use psae.exe puts the program in Queue until the assigned instance becomes free.Unlock on completion, on Crash free from Manage Abends.Batch:Invoked through the Process Scheduler.Run for longer amounts of time, asynchronously, and at scheduled times.Can be designed for parallel execution for performance.Uses the Batch/Dedicated Temporary table.Restart able.It allocates instance number based on the availability on a record by record basis and psae.exe begins with the lowest instance numbers.If the properties are set continue - Base table is used with Process instance as key. If Re-starable – Locked across Restarts until completes successfully.If not Re-startable on Program completion.

6) What are the important steps for implementing the parallel processing?Define you Temporary Tables.

Page 9: People Soft Faqs

Set the Temporary Tables Online pool.Assign Temporary Tables to your Application Engine program in it program.Set Temporary Table Batch Pool – Instance count in the AE.Build / Rebuild your Temporary Table record.Code %Table Meta – SQL as reference to Temporary Tables in your Application Engine program, so that Application Engine can table references to the assigned Temporary Table instance dynamically at runtime.

7) What happens when all the instance of the temporary table are in use?It behavior can control by AE developer. If the runtime options are set to continue “People Tools will insert rows into the base table using the PROCESS_INSTANCE as a key”. If temp table doesn’t contain PROCESS_INSTANCE as a key field in a Temporary table, you should change the Temp table runtime options to “Abort” in the appropriate Application Engine programs.

8) How can you divide the data to be processed by different instance of the program to perform parallel program?Run control parameters passed to each instance of the AE program enable it to identify which input rows “belong” to it, and each program instance inserts the rows from the source table into its assigned temporary table instance using %Table.

9) What are the 3 common ways to pass a trace parameter and value to your program psae.exe?Configuration manager, Process Definition, Command prompt.

10) What is the main purpose of the Access property in the Section?Basically they have two option, public and private if section declared as public then it be access from other program.Private we cannot call from other program.

11) Which actions are mutually exclusive and why they are mutually exclusive?Sql and callsection.

12) Error handling or Exception handling in Application Engine ?Step properties:-On Error:- Abort – Write message to message log and terminate.Ignore - Write message to message log and continue.uppress – No message will be written, but program will continue.People code Action: - On return options can used to handle run time errors.Abort: - Exits immediately – Not recommended.Break:- Exits the current step and section and control returns to the calling step.Skip Step:- The program exits the current step, and continues processing at the next step in the section. If this is the last step in the section, the calling step resumes control of the processing.SQL Action properties:-No Rows:- When the Sql doesn’t return any rows, you can tell what application engine program should do.Abort: - Program terminatesSection Break: - Application Engine exits the current section immediately, and control returns to the calling step.Continue: - The program continues processingSkip Step: - Application Engine exits the current step immediately and moves on to the next step. When using skip step keep the following in mind:1) Application Engine ignores the commit for the current step at runtime2) If the current step contains only one Action, only use skip step at by-pass the commit.13) What are different types Do Select? 1) Select/Fetch2) Reselect3) Restart able

Select/Fetch: -Opens the cursor only at the first time and retrieve rows one at loop.Commits inside the step (commits in the Called Section) are ignored if AE is Restart enabled.Reselect: -It opens the cursor and closes the cursor on each iteration of the loop.It will reselect the same row of data. Logic in Actions of the step should be such that it will be changing the status of the rows in the table the do select is selecting.Commits are not ignored and will be committed in a reselect loop when the restart is enabled.Restart able: - similar to select/Fetch but it WILL COMMIT inside the loop thus allowing the checkpoint to the PS_AERUNCONTROL table.

Page 10: People Soft Faqs

14)What is the maximum limitation on temporary tabel instances in AE.99

15) what is the difference between the %SELECT and %SELECTINIT meta sql functions.Ans %select : if any values have not selected then previous value will be there%selectinit : if any values have not selected then previous value will reinitilate to null

16) what is the difference between exit(0),exit(1) when we are using this functions in AEExit (1) causes immediate termination of a PeopleCode program. Use this parameter to rollback database changes.Exit (0) caused immediate termination of a Peoplecode Program but don’t make rollback in the database.

Peoplesoft Interview questions and answers- SQR

1. What are the sections and paragraphs available?There are five sections and three paragraphs available in SQR programming. The sections includea. Begin-setup End-setup.b. Begin-program End-program.c. Begin-procedure End-procedure.d. Begin-heading End-heading.e. Begin-footing End-footingAnd the paragraphs includeBegin-select paragraph.Begin-SQL paragraph.Begin-document paragraph

2. Is it possible to increase the array size once defined?No, it is not possible to increase the Array size once defined

3. What is Load-lookup? Give the Syntax for Load-Lookup?The LOAD-LOOKUP command defines an array containing a set of keys and values and loads it into memory. With LOAD-LOOKUP, you can reduce the number of tables that are joined in one SELECT. Use this command in conjunction with one or more LOOKUP commands.Syntax: begin-setupload-lookupname=prodstable=productskey=product_codereturn_value=descriptionend-setup

4. Can you Call a SQR from another SQR? How?We can call one SQR program from another SQR program using Call.callsystem. But this is possible only in UNIX Operating system.

5. Briefly explain Most commonly used SQC’s in SQR programs?: Some of the most commonly used SQC’s are1.STDAPI.sqc : This Is Process Scheduler Interface which is used to initiate and terminate some field values such as Process_instance & Run_cntl_id2.SETENV.sqc : This is used to set the Default Environment based on the Database such Printer Type, Paper Size,Date formats Etc….3.NUMBER.sqc : This file contains generalized routines to format numbers.4.DATETIME.sqc : This file contains generalized routines to format dates and times.6.RESET.sqc : This is an important Footing SQc.

6. What are the commands used in filehandling of sqr?Using File Handling we can Import. Steps are1. Opening a File Using ‘OPEN FOR-READING’ command.1. Reading Data From File Using ‘READ’ command.Writing Data into Table Using ‘BEGIN-SQL’ paragraph & ‘INSERT’ command

7. What are On-break parameters?

Page 11: People Soft Faqs

ON-BREAK causes the specified action to perform in a tabular report when the value of a field changes. The default action prints the field only when its value changes (PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.

8. How can you Debug SQR programs?We can Debug SQR using Debugging Commands such as2. #IF DEBUGxxx#END-IF2. DISPLAY and3. SHOW

9. What is the difference between sqr and sqc?SQR SQC1.This is nothing but the Actual 1.This is like a function in SQR.Source program.2.This consists of Program Section. 2.This does not consists of program Section.3.This can be Compiled & Executed. 3.This cannot be Compiled and Executed.4.We cannot call one SQR from 4.We can call one SQC from another SQC or another SQRor SQC. SQR program.

10. What are different types of variables in sqr?Types of variables in SQR are1. Column Variables.2. List Variables.3. System Variables.4. Document Variables.5. Substitution Variables.User Defined Variables

11. Is there any read-only variable in sqr?Column Variables & System Variables are Read-Only Variables.

12. How to pass Inputs for sqr program while running from windows?Using ASK & INPUT Commands.

13. How to pass Inputs to the SQR while running through the Process Scheduler?Using Procedures & SQC’s to access data on Run Control Page (Run Control Fields).

14. What is the purpose of Stdapi.sqcThis is a Process Scheduler Interface sqc which is used to initiate and terminate some fieldvalues such as Process_instance & Run_cntl_id

15. What is the SQT file? What are the advantages of SQT files?SQT’ file is nothing but resultant file after the compilation (i.e.) Runtime File. By using this SQT file for Execution we can increase the Performance of the program by reduciong the Compilation Time.

16. What is the SQC used to read data from translate table?‘READXLAT.sqc’ is the SQC used to read data from Translate Table.

17. Which section is mandatory in an SQR program?‘BEGIN-PROGRAM’ Section is Mandatory for an SQR program.

18. How will you display an image in SQR? Using ‘DECLARE-IMAGE , END-DECLARE’ command.

19. What is use of SETENV.SQC?This is used to set the Default Environment based on the Database such Printer Type, Paper Size, Date formats Etc….

20. How will you perform ERROR handling in SQR?We can do Error handling in SQR using some command line flags such as –O, -L,-ZMF,-XMB and using Error handling commands such asON-ERROR = Skip/Warn/Stop (for Compile time errors)ON-ERROR = Procedure Name (for execution stage errors).

Page 12: People Soft Faqs

21. How many ways of performance tuning are there in SQR?1. Using LOADF-LOOKUP & LOOKUP.2. Using ARRAYS.3. Using MULTIPE REPORTS.4. Using SQT Files.5. Using –Bnn Command line Flag.6. Running on BATCH SERVER.7. Using Proper Programming Logic in SQR such as Using BREAK statement in EVALUATE Command.8. Proper SQL tuning such as using Sub queries instead of Joins.

22. Can you call procedure in oracle from Sqr? How?To call a database procedure using Begin-select paragraph, the syntax is as follows:Begin-select[(report arguments)]from DualEnd-selectTo call from Begin-sql, the syntax will beBegin-SQL;;End-SQL

23. Can you connect more than one database using one Sqr? How?Yes.

24. What are the differences between Load lookup and ArrayARRAYS LOAD-LOOKUP1. Arrays can be declared in any section. 1. Load-Lookup is declared in only inSETUP section only.2. Number of rows are not automatically 2. Numbers of rows are automatically added. gives a error if the number of added.Exceeds the specified number.3. We should insert data in to Array by 3. Rows are automatically inserted in toprogramming. Load-Lookup.4.We can retrive any number of fields. 4.We can retrive only Two fields fromfrom a table. a table.5.We have Length & Data type. 5.We don’t have Length & Data type.6.We cannot directly print from Array. 6.We can directly print fromLoad-Lookup.

25. What are the steps required to run the SQR from peoplesoft environment?Three steps we have to fallow to run the SQR program from the peoplesoft environment (Process Scheduler). These steps includea. Making the SQR program API aware by calling two procedures (stdapi-init, stdapi-term) from the Begin-program section and including the Stdapi.sqc in the bottom of the program.b. Create new run control table or using existing run control table and creating run control page, component and register the component. Creating new run control SQC if we create a new run control table.c. Giving the permission to the user by giving process groups.

26. How to pass command line flags to a sqr report running through process scheduler? Using override options in the process definition in the Process Scheduler in the People Tools.

27. What are On-break parameters?ON-BREAK causes the specified action to perform in a tabular report when the value of a field changes . The default action prints the field only when its value changes (PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.

28 .How does peoplesoft Process monitor knows that the process (Say sqr report) is at what stage such as initiated, in process, completed etcFrom the Field Value of ‘RUNSTATUSDESCR’field from ‘PS_PMN_PRCSLIST’ table.

29. How can u Debugging SQR programs?We can Debug SQR using Debugging Commands such as3. #IF DEBUGxxx

Page 13: People Soft Faqs

#END-IF2. DISPLAY and3. SHOW

30. How to refer a global variable in local procedure?After special character (ex.#,&) we use underscore(_) after that variable name.

31. What is -Bnn flag?This is used to specify the number of rows that are to be taken from Dbase to the Buffer because default the system takes 10 rows at a time.

32. What is -Tnn flag?This is mainly used for testing purpose. We can restrict the system to generate only a specific number of pages instead of generating all pages for testing. This is used in Windows Environment.

33. What is -RS & -RT Flags?RS is used to generate SPF file ie; stopping the program after the comilation. _RT is used to run the SPF file .This is also one kind of Performance increasing technique by saving the compilation time.34. What are the sections in Sqr? Which one is necessary?Setup, Heading, Footing, Program & Procedure Sections. Program section is the Mandatory section.

35. What is -debug command line flag?This is used for Debugging in SQR.36. How to place an corporate logo in sqr?Using “Declare Image” command37. what are the debugging commands in sqr?Show & Display are debugging commands38. what is the difference between them?Show is used to display more than one variable at a time.Display is used to display only one variable at a time.

1. we map more than one component at a time from the Component Interface?A: No. A component interface maps to one, and only one, PeopleSoft component.

2. How can we create a new Component Interface?1. Select File, New from the PeopleSoft Application Designer menu.2. Select the Component Interface definition type from the new dialog box.3. Select the component which is base for the component interface.4. Click Save to save the Component Interface.5. Save the component interface3. What are the major elements in the Component Interface Architecture?A: There are three fundamental elements in the component interface architecture1. components2. component interfaces3. Component interface API. 4. How can we access the component data?

A: By internal (PeopleCode) and external (Java, C/C++, or COM) applications.5. What are the attributes of the Component Interface?1. Name2. Keys3. Properties4. Collections5. Methods6. Can we create the get keys and find keys manually?A: No. When we create a new component interface, get and find keys are created based on the search record definition for the

underlying component. 7. How many types of properties can include the Component Interface?

A: Two. Standard properties and User-Defined Properties8. What are the standard properties?

A: InteractiveMode, GetHistoryItems, and EditHistoryItems 9. Can we create the user-defined methods?

A: Yes. We can create user-defined methods after creating a Component Interface.10. How many types of keys have the Component Interface?

Page 14: People Soft Faqs

A:1. Get keys: Get keys are nothing but search keys and alternative search keys of the search record.2. Find keys: represents list box items.3. Search keys:4. Create keys: represents only search keys.

1.     What is the difference between Key and alternate search Key?

KEY-It is the primary key of the record. Can be used as search key or need not be. Alternate search key-it is used for searching purposes.

2.     Which effective dated rows can be retrieved in update/display mode, update/display all and correction mode?

Update/display – can view current and future rows. Can update only future rows.

Update/display all – can view history, current and future rows. Can update only future rows.

Correction – can view and update history, current and future rows.

3.    What types of audits are supported by people soft? In case of record level audit what is the structure of table?

We have field level audit and record level audit. The structure of the table in record level audit is: AUDIT_OPRID, AUDIT_STAMP, AUDIT_ACTN, AUDIT_RECNAME and can add fields from record.

4.    What are Table Edits?We have prompt table edit, yes/no table edit, translate table edit as the table edits.

5.     What conditions are required to establish parent child relationship between two records? What are the advantages with that?

Conditions are:

1) The child record should have all the key fields of parent record and at least one more key field other than the key fields of parent record.

2) We should mention the parent record in the record properties of child record.

3) We can not go for more than three levels of parent/child relationships.

Advantages are:

1) To have referential integrity.

2) No need to enter information again and again

6.     Can you place Sub page into Grid? If yes How?

Yes we can insert subpage using insert subpage. After insert subpage into main page, drag the subpage into the grid. When we save the page we are successfully able to save the page showing that we can insert a subpage into a grid.

7.     Can you hide a primary page in a component? Reason?

No we can not hide the primary page of a component. If the component had only one page then by making this page also invisible we won’t have any component existing so we are not allowed to hide the primary page.

8.     What is an Expert Entry?

Expert entry enables a user to change from interactive to deferred mode at runtime for appropriate transactions

Page 15: People Soft Faqs

9.     What is Auto Update?

This record field property is used to update the date field of particular record with the server's current date and time whenever a user creates or updates a row. Even the user enter the data into that field, the data which the user enters will be updated by the system’s current date and time.

10. What is Record Group? Which records can be included into a record group?

Record group consists of records with similar functionality. To setup a record in record group we should enter a set control field value in record properties

11. How can you improve the security and usability of a Prompt table edit.?

Prompt table view

12. What are the different ways to setup row level security?

We can setup row-level security using a SQL view that joins the data table with an authorization table. andBy having Query search for data using a query security record definition. The query security record definition adds a security check to the search.

13. How does peoplesoft use views? Which are online functions?

A) People soft uses views for search records, summary pages, prompt views, reports.

Search records and summary pages are online functions.

14. Why do PeopleSoft often use views as search records?

A) Search views are used for three main reasons.

1. Adding criteria to the search dialogue page

2. Providing row level security.

3. Implementing search page processing.

15. How can a component have more than one search record? Give a situation.

You might want to reuse the same component multiple times with different search records. You can accomplish this by overriding the component search record at runtime when the component is opened from a menu item without creating separate copies of the component. The component override is temporary, and occurs only when the component is opened from the menu item in which the override is set. It does not change the component definition.

16. What is PIA and what are its components?It is n-tier architecture. We have client, web server, application server and Database server. We have jolt and tuxedo. We have WSL, WSH, JSL, JSH, QUEUES and services.In database server we have system tables, peopletools tables and application tables.

17.     Differentiate Field edit and Save edit?

In Field edit for each field change, a transition to the application server to the database is taken place.

In Saveedit for all the fields , only one transition to the application server to the Database is taken place.

18.     What are think time functions?

Think-time functions suspend processing either until the user has taken some action (such as clicking a button in a message box), or until an external process has run to completion.

19.     In which events error & warning are used most extensively.

Page 16: People Soft Faqs

Field edit, Save edit, Search save, row delete, row insert

20.     Is there any way by which you can find out whether the user is in Add mode or Update mode?%mode---returns A---for Add mode.

Returns U –for Update mode

21.     What is the purpose of the SQLEXEC function? What are its benefits and draw backs?

SQLEXEC is used to execute the sql statements(select,insert,update,delete).

We can get only one row at a time.

22.     How is the searchinit event most often used by people soft application?

A)Searchinit fires before the search dialogue page is displayed to the end user.For this reason searchinit is often used to enhance roll level security by inserting and graying out certain values to the search dialogue page.

23.    What are the options for using SQL in people code?

a) sqlexec

b) Record class methods (selectbykey,delete,insert,update)

c) Using sql class, its properties and methods.

23.    What is the difference between component buffer and data buffer?Component buffer contains all the data of the active component.Data buffer contains the data other than the data in the component buffer (Data of other records)

24.     What databuffer classes are available in people code?

Rowset, Row, Record, Field, Array, File, Sql, chart, grid and so on.

25. When we select a component what events will be fired?

If default mode for component is search mode: only searchinit will fired .If default mode for component is new mode :field default, field formula, rowinit, searchinit.

26. What are different variables in people code and their Scope?

System variables and User defined variables.

Scope ---Global, Component, Local.

27. What is default processing?

In default processing, any blank fields in the component are set to their default      value. You can specify the default value either in the Record Field Properties, or in FieldDefault PeopleCode

28. What is difference between field default and Row init?

Field default specifies only the default value for a field when we are in Add mode.

Row init fires only when a row of data coming from database to component buffer

29. What is difference between saveprechange and savepostchange? Which function directly interacts with the database?

Saveprechange---last event that executes before updating the data from component buffer to the database.

Page 17: People Soft Faqs

Savepostchange –fires after the updation of data in the database.

SQLEXEC --- function directly interacts with the database.

29. What is Getlevel0()? What is the use of %subrec and %selectall functions?

Getlevel0()---used the get the rowset of the level0.

%subrec--is used only in Dynamic View SQL where it expands to the columns of a subrecord:

%selectall--%SelectAll is shorthand for selecting all fields in the specified record, wrapping date/time fields with %DateOut, %TimeOut.

30. What is an array in people code? What is maximum dimension of an array? Which function inserts values into an array? What is “pop”?

An array is a collection of data storage locations, each of which holds the same type of data.

The maximum depth of a PeopleCode array is 15 dimensions.

Push and unshift are the functions of the array used to add the elements into the array one from the end of the array and one from the beginning.

Pop is a function of array used to select and delete an element from the end of the array.

31. What is difference between Getrowset and Createrowset in people code?

Getrowset –is used to get rowset for a record in the component buffer.

Createrowset—is used to create rowset for a record which in database, and is also called a     Standalone rowset

32. Can you save the component programmatically?

Using Dosave and Dosavenow functions.

33. What is differed processing and its advantages?

Postpones some user actions to reduce the number of trips to the database so that increases the performance (in system edits, field edit, and field change).

Advantages:

1)     Reduces the network traffic.

2)     Increases the performance.

33. Write the syntax to access third level record field using object oriented peoplecode?

&fld=Getlevel0()(1).GetRowset(Record.<level1 record>.GetRow(1),

GetRowset(Record.<level2record>).GetRow(1),

GetRowset(Record.<level3 record>).GetRow(1),

GetRecord(Record.<level3 record>).GetFieild(Field.<field name>))

34. What are the built-functions used to control translate values dynamically?

Adddropdownitem()

Page 18: People Soft Faqs

Deletedropdownitem()

35.  How to populate data into grid in online?

&Rs.Select or Scrollselect().1. Before accessing a people soft application what levels of security must be passed through.

a) Field level security

b) Row level security

c) Maintain security

d)definition security

e) Portal security.2. What is the use of primary permission list in user profile?

Primary permission list is used for mass change and definition security purposes.3. How to authorize the user to run a process or report?

To authorize a user to run a process, the process group, which contains the process or report, should be added to the permission list of that user.4. How to give access to the records that are to be used in a query?

To give access to the records that are to be used in query, we have create a new query security tree and add the records which we want to give the access and then assign a access group to the tree. After that we have to add that query tree and query access group to the permission list.5. What are the rules used by the system to determine whether a user is authorized to update an object?

The user should have the permission to update the object. This is given by the Definition security. The group, which holds the object, should be added to the permission list of the user in update mode.6. What are the different ways we can set up the portal security to access component in portal?

1) Structure & content

2) Menu import

3) Register component

1. Which of the following links are found in PeopleBooksa. Customer Connection, Process Scheduler, People Code Language Referenceb. Developer’s Portal, Query, Tree Managerc. Query, Process Scheduler, Application Engined. None of the above.e. All of the above

2. Which of the following two servers used by Process scheduler to run a processa. PSPRCSRVb. PSDSTSRVc. PSAESRVd. PSMSTPRCSe. None of the abovef. All of the above

3. Which of the following data type accepts null value?a. Dateb. Binary

Page 19: People Soft Faqs

c. Numberd. Long Chare. None of the abovef. All of the above

4. Department Manager should approve the each Business activity before it goes to next step. How would u implement this in Work Flow?a. Ruleb. Rolec. Usersd. None of the abovee. All of the above

5. A Business manager logged in to the system. He is not able to see the specific menu name in that. What would be the reason?a. Permission is not grantedb. Setting has to be done in Configuration Manager.c. Options has to be set in Application Designerd. None of the abovee. All of the above

6. In which of the following code would be automatically generated when u drag the component? (multiple answers)a. File Layoutb. Component Interfacec. Application Engined. None of the abovee. All of the above

2. 7. What is the default format of SQR Reports?a. Txtb. PDFc. HTMLd. CSVe. None of the abovef. All of the above

8. Which of the following is applicable for UPG Convert?Options likea. Conversion of Data, consists of Cobol programsb. Conversion of Data, consists of SQR programsc. Data conversion consists of AE programs.d. None of the abovee. All of the above

9. Criteria in PS Query refers which of the following in SQLa. Whereb. Selectc. Insertd. Commite. None of the abovef. All of the above

10. Where report would be processed?a. Process Schedulerb. Application Serverc. Clientd. Workstatione. None of the abovef. All of the above

11. Which of the following would be stored in to the database? (Choose 3)a. SQL Tableb. SQL View

Page 20: People Soft Faqs

c. Dynamic Viewd. Derived Work/Recorde. Temporary Tablef. None of the aboveg. All of the above

12. How many keys you can set for Dynamic View?a. 1b. 2c. 3d. 4e. 0f. None of the aboveg. All of the above

13. Which of the following are the ways to execute AE Program? (choose 4)a. Application Designer Run Buttonb. Process Schedulerc. People Coded. SQRe. Cobolf. Bat Fileg. None of the aboveh. All of the above

14. Which is correct SQR Comment Syntax?a. !b. /* */c. <* *>d. Remarke. None of the abovef. All of the above

15. Which is correct People Code comment Syntax (choose 2)a. <* *>b. /* */c. Commentsd. None of the abovee. All of the above

16. People Soft Partner wants to know the implementation information. Where he can get it?a. Partner Connectionb. Partner Alliancec. People soft Universityd. None of the abovee. All of the abovef. Customer Connection

17. U downloaded some patches. What are all the things that might come with those patches?a. SQRb. People Codec. Upgrade templated. Some other optionse. None of the abovef. All of the above

18. Entity Relationship diagram means?a. Business process mapb. Work flow processc. A flow chart that indicates each entity and its relationshipd. None of the abovee. All of the above

Page 21: People Soft Faqs

19. Which of the following is applicable for LDP? (Choose 2)a. Central security b. Streamline various people soft applications.c. some other optionsd. None of the abovee. All of the above

20. Regarding Deferred processing which of the following is correct?a. u can easily find out the answerb. None of the abovec. All of the above

21. Where the default style sheet should be stored if user wants it to reflect through out the portal?a. Application Designerb. Configuration managerc. Configuration. propertiesd. People Tools - Utilities - Options - Style Sheete. None of the abovef. All of the above

22. Where u would give the parameter values for Process to run?a. Run control tableb. State recordc. Some other optionsd. None of the abovee. All of the above

23. Simple SQL Select Question?

24. Simple SQL Delete Question?

25. Which is of the following are valid Variable scopes.a. component , Record ,Globalb. Component, Local, Fieldc. Local, Global, Componentd. None of the abovee. All of the above

26. PeopleSoft reserves ALL Win Help 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,000f. None of the aboveg. All of the above

27. 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

28. 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

Page 22: People Soft Faqs

29. In which PeopleCode event does ALL data validation take place?a. SavePostChange b. FieldFormula c. SavePreChange d. FieldEdit e. FieldChange

30. 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

31. The following is an entry from the application reviewer LOG File: start Field=PERSONAL_DATA.EMPLID-RowInit Temps=1 Stack=4 Source=233What 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

32. 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 tableb. 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

33. Which one of the following PeopleSoft Objects CANNOT be locked by developers as part of Change Control Locking as displayed above?a. Process Definitionsb. Business Process Maps c. Panel Groups d. Fields e. Records

34. 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.

35. 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. PSRECORDNAMEe. PS$RECORDNAME

36.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

Page 23: People Soft Faqs

37. 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-SELECTc. UNION d. EXPRESSION e. HAVING CRITERIA

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

39. 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

40. 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.

41. 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

42. 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.

43. 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. 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.

44. &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

Page 24: People Soft Faqs

45. 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

46. 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

47. 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);

48. 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. 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.

49. 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

50. 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

51. 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 Treesc. 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

52. 1.View 2. SQL Table 3.Derived / Work Record 4. Sub Record 5. Query ViewWhich of the above record definitions is NOT stored on the database and is therefore NOT required to be built?a. 1

Page 25: People Soft Faqs

b. 2 c. 3 d. 4 e. 5

53. 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. Panelb. Business process mapc. Project d. Business processe. Panel group

54. Which one of the following PeopleCode events should NOT contain the WinMessage function? a. SearchInit b. SavePreChange c. FieldChange d. SaveEdit e. RowInit

55. 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? a. COBOL statement timings and SQL statements b. Set select buffers c. SQL statements d. SQL connect, disconnect, commit, and rollback e. SQL statements and variables

56. 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? a. Run the delivered PeopleSoft report, XRFMNPC. b. Run the delivered PeopleSoft report, XRFPNPC. c. Run the delivered PeopleSoft report, XRFPCFL. d. Run the delivered PeopleSoft report, XRFPCMN. e. Run the delivered PeopleSoft report, XRFFLPC.

57. 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? a. Stamp the PeopleSoft Database b. Upgrade Compare & Report c. Perform a PeopleSoft System Audit d. Validate PeopleSoft Project e. Run a PeopleSoft Database Audit

58. Which one of the following is NOT a task performed by Data Mover? a. Transfer application data between PeopleSoft databases. b. Rename record and field names within PS Database. c. Re encrypt passwords globally for a single operator. d. Move Object definitions contained in the PeopleTools tables. e. Imports into an existing PS Database.

59. As a last resort, query will write the default Crystal Report to which directory? a. CRWRPTPATH directory b. Root directory of the PeopleSoft application server c. Server %TEMP% directory d. Windows %TEMP% directory

Page 26: People Soft Faqs

e. User's language directory beneath the CRWRPTPATH directory

60. 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? a. Add the OPERATOR ID to the PSAPPSRV.CFG file, and update the STARTAPPSVR column of the PSOPRDEFN table to a value of 1. b. Add the OPERATOR ID to the PSAPPSRV table, and update the STARTAPPSVR column of the PSOPRDEFN table to a value of 1. c. Add the OPERATOR ID to the PSOPRDEFN table, and update the STARTAPPSVR parameter in the PSAPPSRV.CFG file to a value of 1. d. Add the OPERATOR ID to the PSAPPSRV.CFG file, and update the STARTAPPSVR parameter in the PSAPPSRV.CFG file to a value of 1. e. Add the OPERATOR ID to the PSAPPSRV table, and update the STARTAPPSVR parameter in the PSAPPSRV.CFG file to a value of 1.

61. 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? a. 1 b. 2 c. 3 d. 4 e. 5

62. Which one of the following PeopleCode events can run in both two-tier and three-tier environments on either the client or application server? a. SavePostChange b. SavePreChange c. FieldEdit d. RowInit e. FieldChange

63. How many security administrator profiles does PeopleSoft Security Administrator use? a. 1 b. 2 c. 3 d. 4 e. 5

64. How do you set up table-sharing in PeopleTools applications? a. Add the field, SETID, as a key field to each table you want to share, and then define the set control field. b. Add the field, BUSINESS_UNIT, as a key field to each table you want to share, and then define the set control field. c. Add the field, SETID, as a key field to each table you want to share. d. Add the fields, BUSINESS_UNIT and SETID, as key fields to each table you want to share. e. Add the field, BUSINESS_UNIT, as a key field to each table you want to share.

65. When running PS Query to output to Excel as demonstrated above, how would you prevent the space between Excel columns being printed? a. Set Space between Query Columns to " " within the nVision tab of the Configuration Mgr. b. Set Space between Query Columns to 999 within the nVision tab of the Configuration Mgr. c. The default setting is no spaces. d. Write a macro within Excel to delete all columns with no data. e. Set Space between Query Columns to 0 within the nVision tab of the Configuration Mgr.

66. 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? a. Use of the "null" keyword is not permitted in PeopleCode. b. No alias used for the ps_car_alloc table. c. The &EMPLID variable should not contain an "&". d. The %currentdate variable is not a valid META-SQL function. e. The "is" keyword is invalid and should be "=" instead.

Page 27: People Soft Faqs

67. What are the steps involved in joining PS_JOB and PS_POSITION_DATA forcing a row to be returned even when there is NOT a match between the records while still maintaining PS Query security? a. 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. b. Create a view and include the outer join as required as part of the view. Select View as part of Query. c. Write an SQR to perform the outer join. Write the data to a temp table. Query the temp table using PS Query. d. Create a new record and include the outer join as required. Add Record to Query Tree. Select Record as part of Query. e. Create an expression within PS Query joining the two records and including the outer join on the correct field.

68. \PTPUPRCS_ProcessServerName_MMDD.log Which one of the following log files does the above log file naming syntax and path location identify? a. Process server SQR trace b. Process monitor log c. Process server agent log d. Process server COBOL trace e. Process server SQL trace

69. PeopleSoft reserves ALL Message Sets (in Utilities, Message Catalog) up to which number? a. 10,000 b. 19,999 c. 30,000 d. 40,000 e. 50,000

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

71. Why is the record description displayed above important when creating a new record? a. It is used for Upgrade processes. b. PS Query and Tree Manager use it to identify the record. c. It is a required description. d. Record Description is not used. e. To help search for records within the Application Designer.

72. Which one of the following Data Types is NOT supported by the PeopleCode programming environment? a. OBJECT b. NUMBER c. TIMESTAMP d. DATE e. STRING

73. 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? a. Project workspace b. Project workspace, upgrade view c. Object workspace d. New object workspace e. Project workspace, development view

74. What is the default Crystal Report that PeopleSoft Query tool creates? a. DEFAULT.RPT b. ACTQRY.RPT c. CRYQRY.RPT d. QRYCRY.RPT e. QUERY.RPT

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

Page 28: People Soft Faqs

a. Apply all outstanding patches, prior to upgrade. b. Perform a comparison of objects between the source and target databases. c. Populate a project to be used for the upgrade. d. Stamp the target database. e. Copy the project to the database being upgraded.

76. 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? a. A SQL script b. A database agent c. A message agent d. A SQR program e. A COBOL paragraph

77. \ProcessName_ProcessInstance.log Which one of the following log files does the above log file naming syntax and path location identify? a. Process server message agent log b. Process server agent log c. Process server COBOL or SQR trace d. Process server SQL trace e. Process monitor log

78. PeopleSoft uses which one of the following tables to automate the process of creating large volumes of users on tables? a. PSOPRCLASS b. PSOPRLOAD c. PSOPRDEFN_INTFC d. PSOPRDEFN e. PSOPRCLASS_INTFC

79. 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? a. Modify the ARCHIVE parameter to point to the new directory. b. Modify the JAR parameter to point to the new directory. c. Modify the LOCALE parameter to point to the new directory. d. Modify the CAB parameter to point to the new directory. e. Modify the CODEBASE parameter to point to the new directory.

80. 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? a. Run as a user with AUDIT permissions to the underlying database. b. Run as a user with SELECT ONLY permissions to the underlying database. c. Run as a user that has NO permissions to modify the underlying database. d. Run the SQL Alter in Report Mode. e. Run the SQL Alter in Audit Only Mode.

81. When do configuration changes made using the configuration manager take effect? a. Immediately upon saving the changes. b. After exiting PeopleSoft and rebooting your workstation. c. Once you save the changes and exit the Configuration Manager. d. Once you exit PeopleSoft and log back in. e. After you shutdown the database and application servers and then reboot.

82. Which command is valid in both bootstrap and regular mode when operating the data mover? a. REPLACE b. RENAME c. EXPORT d. REPLACE_VIEW e. GRANT_USER

Page 29: People Soft Faqs

83. How many security layers are involved in the PeopleSoft environment? a. 1 b. 2 c. 3 d. 4 e. 5

84. How are PeopleCode programs saved within the database? a. Saved as ASCII text, and stored in the field definition. b. Saved as binary, and stored in the field definition. c. Saved as ASCII text, and stored in the field definition with a copy ALSO saved as binary and stored in a separate PeopleTools table. d. Saved as binary, and stored in a separate PeopleTools table. e. Saved as ASCII text, and stored in a separate PeopleTools table.

85. What is PeopleSoft's recommended way to access panel groups and the business logic associated with them outside of PeopleSoft online panels? a. Component Interface b. Application engine c. Database agent d. Application designer e. Web client

86. Which events occur when an error or warning is issued during a FieldDefault PeopleCode event? a. Displays the Error or Warning message, and continues processing. b. Causes a runtime error, and forces cancellation of the PeopleCode program ONLY. c. Causes a runtime error, and forces cancellation of the entire panel group. d. Displays the Error or Warning message, and prompts the user for a default value to be used. e. Displays the Error or Warning message, and discontinues processing of the PeopleCode program.

87. 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 information, which step(s) will help you find the menu that must be updated? a. Open Security Administrator. Open Menu Items. Choose Find Menu. b. Choose Open. Select Object Type of Menu, and choose Menu Name Search. c. Open the panel within the Application Designer. Choose Edit, Find Object References. Open Panel Group. Choose Edit, Find Object References. d. Choose Edit, Find in PeopleCode, and choose Find Menu. e. Open the panel. Choose Edit, Find Menu.

88. Which one of the following database management systems requires that you key the SERVER NAME in lower case in the configuration manager signon defaults? a. Microsoft SQL Server b. Informix c. Oracle d. Sybase e. DB2

89. Which one of the following is NOT a component of the Process Scheduler? a. Process scheduler server shutdown b. Process monitor c. Process scheduler server agent d. Process scheduler PeopleTools e. Process scheduler request dialog

90. 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? a. The three-tier database server is not configured to allow Application Reviewer access. b. The database connectivity software has not been installed on the workstation you are currently using.

Page 30: People Soft Faqs

c. The database server software has been disabled not allowing it to accept incoming requests from the workstation you are currently using. d. Access to the Application Reviewer has not been granted through the Security Administrator. e. The PeopleCode object you are trying to debug is currently being modified by another member of the development team.

91. 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. Project b. Panel c. Panel group d. Business process map e. Business process

92. 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? a. Message catalog b. Language settings c. Control tables d. Strings table e. General options

93. When naming system (non-application) tables in PeopleSoft, there is one exception of which you need to be aware. Referring to the above information, which one of the following records is the aforementioned exception for PeopleSoft System tables? a. XLATTABLE b. SYS_LOCKS c. SYS$VIEWS d. SYSXLATTABLE e. SYSVIEWS

94. 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.

95. 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. Specifies the path to the ALLMAXES.MAX file b. Directs log messages to the specified file c. Sets full path to and name of the SQR initialization file d. Specifies the output path e. Specifies the path to SQC include files

96. 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

97. 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

Page 31: People Soft Faqs

98. 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

99. 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

100. 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

101. 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.

102. 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

103. 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. 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.

104. 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

105. Which option best describes the term, upgrading, in PeopleSoft? a. Migrating PeopleSoft objects from one database to another. b. Installing new executables that increase the current software version to a higher version. c. Migrating PeopleSoft objects and transactional data from one database to another. d. Migrating objects from one database to another, and updating system components such as software. e. Obtaining up-to-date skills on more recent versions of the products.

106. Following is an example of a command line used to login to a database in three-tier mode. However, something is wrong

Page 32: People Soft Faqs

with this command. PSTOOLS -CTAPPSERVER -CDRVDB -CODVB -CPDVB Why will the above command line fail? a. The database type parameter value is incorrect. b. The operator ID parameter's value is not specified. c. The operator password parameter's value is not specified. d. The database name parameter is incorrect. e. The database type parameter is not specified.

107. Which one of the following is NOT a component of the various tree types in the PeopleSoft tree manager? a. Root b. Setid/Effective date c. Record definition d. Tree structure e. Category

108. 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? a. Find in PeopleCode (in Application Designer) and Find Object References (in Application Designer) b. Find in PeopleCode (in Application Designer) and Cross Reference Reports c. Find Object References (in Application Designer) and PeopleSoft Query d. Find in PeopleCode (in Application Designer) and PeopleSoft Query e. Find Object References (in Application Designer) and Cross Reference Reports

109. 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 need to perform an application upgrade b. If you run a SQL statement trace c. If you run application designer d. If you wish to change an object in the database e. If you wish to run a process on the server

110. Which one of the following tasks CANNOT be performed using PeopleSoft's Process Scheduler? a. Schedule a process to run monthly, daily, hourly, and even by the minute. b. Schedule recurring processes. c. Schedule the startup and shutdown of the application server. d. Create jobs (groups of processes). e. Schedule a job to run several processes, each dependent on the prior.

111. Which one of the following security administrator profiles does NOT have a password associated with it? a. Tree b. Access c. Operator d. Object

112. Which one of the following components is NOT part of the PeopleSoft three-tier architecture? a. Application server b. Batch server c. Web server d. Client workstation e. Database server

113. What does the ACCEPT operation of the application reviewer LOG file do? a. Causes control to transfer to the next level-1 statement. b. Duplicates the value of the top element or the stack. c. Passes control to the specified instruction location. d. Adds the contents of the top two items on the stack, and pushes the result onto the stack. e. Retrieves the value of record.field and pushes it onto the stack.

114. 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? a. DB2 b. Microsoft SQL Server

Page 33: People Soft Faqs

c. SQLBase d. Oracle e. Sybase

115. 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? a. Utilities and Object Security b. Security Administrator and Query Security c. Application Designer and Security Administrator d. Query Security and Utilities e. Object Security and Security Administrator

PART !!!!!!!!!!!!!!!!!!!!!!!!!!!2222222222222222222

116. 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? a. Find in PeopleCode (in Application Designer) and Cross Reference Reports b. Find Object References (in Application Designer) and Cross Reference Reports c. Find Object References (in Application Designer) and PeopleSoft Query d. Find in PeopleCode (in Application Designer) and Find Object References (in Application Designer) e. Find in PeopleCode (in Application Designer) and PeopleSoft Query

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

118.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? a. 1 b. 2 c. 3 d. 4 e. 5

119. Message definitions are created using which one of the following tools? a. EDI manager b. Application engine c. Application designer d. PeopleTools utilities e. PeopleSoft query

120. Which one of the following programming languages does PeopleCode most closely resemble? a. COBOL b. Fortran c. C d. C++ e. Pascal

121. How does granting a user authority to start an application server affect other authorizations granted to that same user? a. None of the user's current authorizations are affected by the change. b. All other authorizations are disabled until the user starts an application server. c. Only authorizations granted to PeopleTools objects are disabled. d. The user is no longer allowed to start a process scheduler service. e. The user is granted full System Administrator access to the database in the three-tier mode.

Page 34: People Soft Faqs

122. Which one of the following is true about PIA?123. What BEA product is used for DB transaction in PS

124. How do you login into BS mode? 125. What commands are valid in BS mode? 126. What event gets fired after DB Update? 127. PeopleCode events pertaining to Record Field: 128. Changing Prompt Table with NO Edit to Prompt Table with Edit?

129. Find which not part of AE Program is.a. Action,b. Sectionc. Stepd. Event

130. Which RDBMS uses Tablespace?a. Oracleb. DB2c. SQL Serverd. Informixe. Sybase

131.Database Connectivity Drivers should be installed in the following System a. Client Workstation in two tier mode (Yes)b. App Server (Yes)c. Batch Server (Yes)d. File Servere. Data Mover (Yes)f. Web Server

132. Customization done in Dev DB, Which tool i will use to move it to Prod DB? Use App Designer -> Copy DBSimple Select Statement and Find the Results

133. What are the People Tools available for Integration Broker?a. Application Messagingb. Component Interfacec. File Layoutd. Message Agent (Not an Integration Broker tool)

134. In which platform does Crystal and Psnvision works?a. Windowsb. Unixc. All of the Aboved. None of the Above

135. What are the Search Keys you use to find Patches and Fixesa. Releaseb. Updated date timec. Platformd. Report Id

136. When a business requirement in Fit/Gap Analysis does not meet by PeopleSoft then a. Customize PS application (Yes)b. Buy third party software (Yes)c. Change policies and procedures to meet the requirementd. Call PS Development Center for Enhancement (Yes)

137. A Customer wants to use a new Image in HRMS, where it is stored? a. File Serverb. Web Serverc. Batch Server

Page 35: People Soft Faqs

d. DB Server

138. Where will you configure for failover of Application Server (Scenario) a. Configuration Manager b. PSAPPSRV.cfgc. Configuration.properties d. None of the Above

139. What are Menu types available?a. Componentb. PeopleCodec. Separatord. All of the above

140. What is added as new option in Build apart from Create Tables, Indexes, Views?141. What views available in Application Designer project workspace?142. I have created a Menu and a Page and given user access to that page, which of the tables gets affected on this (Scenario)143. What hyperlinks available in PeopleBooks? Some options with different hyperlinks not available in peoplebooks, select the correct one Study all hyperlinks in the first page of people books.

144. What Record Changes does not affect Database?a. Change in List box in Record Field properties (correct)b. Deleting a fieldc. Removing the search key and alternate search key

145. In PeopleCode Debugger what are the valid values (Just Check)a. Gob. Commitc. Step Overd. View Variable Value

146. Which Web Services is only used as a Proxy Server (Just Check)a. MS IISb. Apachec. Web Logicd. Web Sphere

147. Which of the following are not parts of an AE program? a. Sectionb. Procedurec. Stepd. Functione. Action

148. Where is workflow work items found?a. Emailb. Worklistc. Formsd. File server

149. Where do you need to install connectivity software? (choose 3)a. file serverb. web serverc. batch serverd. App servere. two tier client

150. Which process is used for running AE programs which are to be run at a frequency of less than a day?a. PSAppsrvb. PSAESRVc. PSDAEMONd. PSQCKSRV

Page 36: People Soft Faqs

151. In the following url http://localhost/Peoplesoft/EMPLOYEE/PSFT_HR/c/PROCESS_SCHEDULER.PRCSTYPEDEFN.GBL which one is the component definition?a. EMPLOYEEb. PSFT_HRc. PROCESS_SCHEDULERd. PRCSTYPEDEFN.GBL

152. Which of the following are Record field events ? (choose 3)a. FieldChangeb. SearchSavec. ScrollEditd. RowSavee. SavePreChange

153. Which of the following fires after the database is updated?a. SavePreChangeb. SavePostChangec. SaveEditd. RowDelete

154. If you want to log into DataMover in Bootstrap mode, you would login as..a. Database superuserb. Peoplesoft superuserc. Data Mover Superuserd. Security Administrator

155. 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? a. Configuration Manager and PSADMIN Utility b. Security Administrator and Import Manager c. PeopleTools and Configuration Manager d. Security Administrator and PSADMIN Utility e. PeopleTools and Application Server

156. Which of the following commands can be run in Bootstrap mode?a. EXPORTb. RENAME_VIEWc. ENCRYPT_PASSWORDd. None of the above

157. 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 tableb. Re-create tablec. Update statistics on the tabled. Refresh the table with yesterday’s data

158. You want to update your password and enter a hint for forgotten password. What would you access?a. Access Profileb. Permission Listsc. User Profiled. Primary Permission List

159. 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 ?

Page 37: People Soft Faqs

a. Toolsb. Releasedc. Requiredd. Applicatione. Resolved

160. After logging into customer connection, you wish to search for fixes/patches. What are the search criterias available ? (choose 3)a. Report IDb. Date / timec. Platformd. Releasee. Developer ID

161. You are a PeopleSoft Partner and wish to get information on database performance benchmark (or something like this).Where would you look for the info?a. Partner Allianceb. Alliance Partnerc. PeopleSoft Knowledge based. Partner knowledge base

162. You have downloaded an Application fix as a project from the customer connection. Whrere would you upgrade it to ?a. Demo b. Production dbc. development dbd. Application upgrade

163. Which one of the following is a trasaction control statement ..a. insertb. deletec. created. Commit

164. Given a SQL Statement, we have been asked to check the right syntax ..Select the components which form the part of Integration Brokera. Msg. Agentb. File Layoutc. CId. app. Messaging

165. How many Message nodes are possible for a database.a. 1b. 10c. 100 d. Unlimited

166. Question based on changing prompt table, what happens when changing from NO EDIT TO EDIT optiona. user can type own valuesb. user can type only prompt table valuesc. user can type only prompt table values and the default values gets populated from the database.

167. How will you get a single ouptut by combining two or more queries...a. UNIONb. Outer joinc. Inner Joind. Sub query

168. What are the views available in App. Designer project workspace(multiple answer)a. Developmentb. Upgradec. Results

Page 38: People Soft Faqs

d. Validatee. Reference

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

170. Which one of the following Data Types is NOT supported by the PeopleCode programming environment? a. OBJECT b. NUMBER c. TIMESTAMP d. DATE e. STRING

171. What is the default Crystal Report that PeopleSoft Query tool creates? a. DEFAULT.RPT b. ACTQRY.RPT c. CRYQRY.RPT d. QRYCRY.RPT e. QUERY.RPT

172. Which one of the following steps is NOT part of performing an upgrade? a. Apply all outstanding patches, prior to upgrade. b. Perform a comparison of objects between the source and target databases. c. Populate a project to be used for the upgrade. d. Stamp the target database. e. Copy the project to the database being upgraded.

173. Which command is valid in both bootstrap and regular mode when operating the data mover? a. REPLACE b. RENAME c. EXPORT d. REPLACE_VIEW e. GRANT_USER

174. 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 Tablesa. 1, 2, 4, 5 & 3 b. 1, 5, 2 & 4 c. 1, 2, 5 & 3 d. 1, 2, 3, 4 & 5e. 1, 2, 5 & 3

175. 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.e. The system will exit the page without prompting you to save any changes.

176. What is the max length a record definition can have?a. 13 b. 15

Page 39: People Soft Faqs

c. 17 d. 14

177. 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 Platformsc. with effective dated sections d. All of the above

178. 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 b. Mover is not designed to process. c. The scripts generated may not include all the fields in the record definition. d. Data Mover can run any kind of scripts. e. None of the above

179. 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 leveld. In order for a field on the component to run in deferred mode, deferred mode must be selected at each of those levels.

180. 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

181. 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.e. Query will detect the join and display the Join Criteria dialog box.

182. Which of the following is not provided by PSQUERY for formatting QUERY output?a. Change the column headingsb. Specify a sort order for the result rowsc. Display Translate Table values in place of codes. d. Display Prompt Table Values in place of codes.

e. Display Prompt Table Values in place of codes.

183. 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

184. Which of the following is not true:

Page 40: People Soft Faqs

a. Application Engine Definition is an Application Designer Objectb. 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.

185. 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, ANDe. NOT, AND, OR

186. 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 onlyd. 1, 2, 3, 4, 5 & 7 only e. 1, 2, 3 & 6 only f. 3, 4, 5, 6 & 7 only.

187. What does the PeopleCode Built-in function Exact do?a. Compares two Date Variables b. Compares two text stringsc. Compares two string variables d. Compares two numeric variables.

188. When you add or subtract 2 date values or 2 time values, the result is given ina. DATE b. TIME c. DATETIME d. NUMBER

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

190. 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 can use a constant d. can assign their values to temp variables.

191. Usually RowInit is paired witha. FieldDefault b. SaveEdit c. FieldChange d. RowDeletee. FieldChange

Page 41: People Soft Faqs

192. 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

193. 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

194. 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”

195. 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.

196. What will be the output in #loc?LET $code = ‘abcdefgh’ find ’cde’ in $code 0 #loca. 2 b. 1 c. 4 d. 3

197. 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.

198. Which function is used in every Workflow PeopleCode Program?a. TriggerWorkFlowEvent b. OnRouteSubscriptionEvent c. TriggerBusinessEvent d. None of the abovee. TriggerBusinessEvent

199. Which of the following has Workflow as one of their events?(1) Record Field (2) Component Record Field (3) Menu (4). Componenta. 2 & 4 b. 1 & 3 c. 1 & 4 d. 2 & 3

200. 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)

Page 42: People Soft Faqs

b. External API installation c. PeopleSoft_PeopleSoft.tlbd. The Microsoft JDK

201. 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.

202. 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.

203. Is Translate Table Effective Dated?a. No.b. If we include historical rows then it is Effective-dated. c. Yesd. None of the above.

204. 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.

205. 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

206. 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.

207. 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.

208. Name a few Predefined formats for Character Field Type?a. Uppercase, Mixedcaseb. Name, Number and SSNc. Both (a) & (b)d. Uppercase, Mixedcase, Name & Number only.

209. What is the difference between the development view and upgrade view? Limit your answer to one sentence.

210. What PeopleCode events are invoked before a Page is displayed?a. RowSelect, FieldDefault, FieldFormula, and RowInit.b. RowSelect, FieldChange, FieldFormula, and RowInit.

Page 43: People Soft Faqs

c. RowSelect, FieldDefault, FieldChange, and RowInit.d. RowSelect, FieldDefault, FieldFormula, and RowDelete.

211. 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

212. 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.

213. In which sections , the Begin-Select paragraph is allowed.a. Begin-Programb. Begin-Procedure c. Both (a) & (b)d. None of the above

214. What will be the output in #loc?LET $code = ‘abcdefgh’ find ’cde’ in $code 0 #loca. 2b. 1c. 4d. 3

215. 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.

216. 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. Toolsb. Releasedc. Requiredd. Applicatione. Resolved

217. After logging into customer connection, you wish to search for fixes/patches. What are the search criteria available ? (choose 3)a. Report IDb. Date / timec. Platformd. Releasee. Developer ID

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

a. insertb. deletec. created. Commit

219. Identify the below script?

Page 44: People Soft Faqs

(d) 1. (e) (f) 1. (g)

a. HTMLb. Java Scriptc. Javad. People codee. XML

220. 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 - Correctb. Restart the Process scheduler serverc. Tune Databased. Re write the program

221. Which one is not part of PIAa. Web Serverb. Web Browserc. Windows Client d. App Servere. Batch Server

222. Where is the default system style sheet defined for the entire system?a. Web Serverb. App Serverc. Configuration Managerd. File Server

223. When a SQL table is dropped or recreated in RDBMS, which of the below are restored by People Soft?a. Only the Viewsb. Only the tables indexesc. Only the grantsd. Views & Indexes

224. How many settings can be done for a check box that appears in a search dialog box?a. One - Correctb. Twoc. Threed. None of the above

225. What does a system catalog table store?a. Application Datab. Record definitionsc. Database related informationd. Objects information

226. Which of the following became obsolete with PS Ver8 ?a. User Profilesb. Permission Listsc. Rolesd. Operator Class

227. 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

Page 45: People Soft Faqs

c. Process Scheduler, Use, Process System d. Process Scheduler, Use, Administration e. Process Scheduler, Use, Process Definitions f. None of the above

228. 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 should 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.

229. 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

230. Your company obtained the newest Application Release of PeopleSoft, and you need to prepare for the upgrade. Upon reading the new Release Notes, you notice that changes were made to two COBOL modules (batch programs).

231. 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.Ans.25. Which one of the following tree types is NOT supported in the PeopleSoft tree manager?a. Node-Oriented trees b. Query trees c. Detail trees d. Summary trees e. Combination treesf. None of the aboveg. All of the above Ans. e

232. Why would the File, New and File, Delete menu items be disabled in the security administrator interface? a. You have not been granted access to the menu items within security administrator. b. You have not been granted access to department security. c. You have not been granted object security access. d. You do not have access to the tree manager. e. You have not been granted access for creating and deleting operator and class definitions.

233. 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_queryc. You should enclose it in square brackets. Like [$dynamic_query]d. None of the above

234. 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.

Page 46: People Soft Faqs

PS Interview Questions

1) What is the difference between Access ID, Connect ID and Operator ID in PeopleSoft?

2) What is the advantage of writing the peoplecode at component record level?

3) When should a sub-page be used? How is it different from a page?

4) What is 'Change Control Locking'? How is it accomplished in PeopleSoft?

5) How can you set dependency between the process that are running in the process scheduler?

6) What is the difference between SQLEXEC and CreateSQL?

7) What is the advantage of writing peoplecode inside an application class?

8) What is a Rowset Cache class?

9) What are the different ways to send email from PeopleSoft?

10) What are the objects that 'people' user will access? How does an authentication take place in PeopleSoft GUI?

Objective

PeopleSoft HRMS / HCM Interview Multiple Choice Questions and Answers.The answers of the MCQs are highlighted with a (*)

You are setting up a new medical plan that requires employee deductions from pay. Where do you set up the sequencing of the deductions so that this deduction is taken before all others?A.Medical Plan TableB.Benefit Plan TableC.Deduction Table (*)D.Calculation Rules TableE.Benefit Program Table

Which statement is true about an Effective-dated row?A.It can be modified only using Correct History.B.It copies all data to the new inserted row, including the effective date.C.It copies all data to the new inserted row, except the effective date. (*)

An existing row can be modified using Update/Display if the effective date is equal to system date.Despite advice from various consulting firms, a local company wants to pay its employees 13 times a year. They currently pay their employees monthly. What can the company do to pay its employees 13 times a year?A.set up a pay frequency with an annualization factor of 12 and a pay frequency with an annualization of 1 and combine them in PayrollB.set up a pay frequency with an annualization factor of 13 (*)C.It is not possible to set up a pay frequency greater than 12.D.run the last payroll of the year twiceE.set up the annualization frequency with a pay factor of 13

Which components of Multiple Components of Pay comprise the Comprate field on the Job record?A.Shift components, Supplemental Pay components, and components with the Base Pay checkbox selectedB.U.S. Dollar Base components onlyC.components with the Base Pay checkbox selected (*)D.components with the Base Pay checkbox selected and the Shift checkbox selectedE.all components

You have just added a new department to the Department Table. It is active and its effective date is less than today's date. When you try to transfer an employee to that department on an inserted row with today's date, the new department is NOT showing up. How can you resolve this issue?A.add the department to the active Department Security Tree (*)B.run the Update Department Security Tree Processed

Page 47: People Soft Faqs

C.change the effective date of the record to match the effective date of the new departmentD.manually type in the department in the Department field and select Save from the icon menuE.run the Refresh Employees Table Process

Which table is NOT set up within the Workforce Administration module?A.Competency Table (*)B.Volunteer Organizations TableC.Action/Reason TableD.Visa Permit TableE.Title Table

Many businesses are moving valuable, high-profile employees with sought-after skills across borders to where they are needed most. What is the official name for these employees?A.foreign assigneesB.foreign country nationalsC.expatriates (*)D.remote workersE.multinational employeesF.global workers

Which delivered table is a consolidation of employee information from different transaction tables?A.Person TableB.Employment TableC.Consolidated Employee List TableD.Employees Table (*)E.Job Table

In the PeopleSoft 8.8 Internet Architecture, what is the static information at the top of the page called?A.FavoritesB.BreadcrumbsC.Universal Navigation Header (*)D.Menu BarE.Components

Which three HCM product modules are included in the PeopleSoft HRMS Release Notes? (Choose three.)A.HRMS Portal Pack (*)B.Resource ManagementC.Global Payroll (*)D.Recruiting and AdmissionsE.Human Resources (*)

Operator A has only update/display access to the Job Data component. Operator A needs to correct the Job Code on EMPLID 10500 job row dated March 12, 2002. Operator A asks the supervisor why he is NOT allowed to make this change. Why can't Operator A perform this correction?A.The supervisor needs to add Operator A to a different permission list.B.The effective sequence on the row is equal to one.C.The row with effective date March 12, 2002 is the current row for EMPLID 10500 (*)D.Operator A can correct history only

Your client is upgrading from HRMS 7.5 to HRMS 8.8 and is not happy about the removal of the Personal_Data Table. They want to retain this table for use and remove it when they upgrade to HRMS Release 9. What is PeopleSoft's recommended approach?A.engage PGS to customize the upgrade scripts to retain the tableB.customize the upgrade scripts to retain the tableC.have the client apply the PERSONAL_DATA_RECALL project (*)D.stay on HRMS 7.5 until HRMS 9 is released

Which common reporting table is used by many PeopleSoft delivered reports, such as PER002-Employee Birthdays and PER005-Employees on Leave of Absence? A.Pers Data Effdt TableB.Employees Table (*)C.Employment TableD.Personal Data Table

Page 48: People Soft Faqs

What are three security solutions that are delivered with PeopleSoft? (Choose three.)A.Fast Security 3 (*)B.Location SecurityC.Department Security (*)D.Company SecurityE.Fast Security 2 (*)

Which five tables store the data from the hire process? (Choose five.)A.Name (*)B.DepartmentC.Business UnitD.Employment (*)E.Benefits Program Participation (*)F.CompetenciesF.Job (*)G.Person (*)

Operator A has only update/display access to the Job Data component. Operator A needs to correct the Job Code on EMPLID 10500 job row dated March 12, 2002. Operator A asks the supervisor why he is NOT allowed to make this change. Why can't Operator A perform this correction?A.The supervisor needs to add Operator A to a different permission list.B.The effective sequence on the row is equal to one.C.The row with effective date March 12, 2002 is the current row for EMPLID 10500 (*)D.Operator A can correct history only

Your client is upgrading from HRMS 7.5 to HRMS 8.8 and is not happy about the removal of the Personal_Data Table. They want to retain this table for use and remove it when they upgrade to HRMS Release 9. What is PeopleSoft's recommended approach?A.engage PGS to customize the upgrade scripts to retain the tableB.customize the upgrade scripts to retain the tableC.have the client apply the PERSONAL_DATA_RECALL project (*)D.stay on HRMS 7.5 until HRMS 9 is released

What isEffective Date?Information Component /Record linked to the data EFFDT. Information changes based on the EFFDT.

What is Effective Sequence?Identifier to find the order of multiple transactions occurring on a same EFFDT.

What is the effective sequence’s default number?0

What’s the difference between a position number and a job code?Position number is the unique identification number for driven by business unit , department ,location , job code and other parameters

What is the purpose of update/display mode?To add the new information current and future as well view the current data.

What is the purpose of correct history mode? To correct the past and current information based on the EFFDT.

What is the purpose of include history mode?To view the past information based on the EFFDT.

What is Employee Record Number?Number to identify an employee’s different organizational relationships.

What are all the mandatory fields need to key in while add a person on the system?1) Name2) Organizational relationship

Page 49: People Soft Faqs

National ID , Address, Birthdate gives us warning message.

What is employment instance?Employee relationship with organization. Where employee can have multiple relationship (instances) with the organization.

What is the difference between Set Id and a Business Unit?Where a Business Unit organizes your company or your organization,SetIDs help you organize your data within the system. The HRMS system uses tables(Control Tables or Prompt Tables) that use a high-level key that enablesyou to identify and retrieve data from the system. A secondary high-levelkey,referred to as a SetID, has also been added on various tables. SetIDs aresimply the labels used to identify a TableSet. Business Unit and SetIDfunctionality in PeopleSoft also provides you with a higher businesslevel for reporting purposes and other business data roll-up.

What is HCCPALL? Delivered primary permission list with access to all the components and pages

What is HCDPALL?Delivered row level security permission list with full access.

What is the default tree name need to give while creating the new tree? Dept_Security followed by any name as per your requirement.

What would be the default effective date for creating the new tree?1/1/1900 or 1/1/1901

What are all the tree manager definitions?• Level• Node• Parent• Sibiling• Child

What are all the various types of SJT?• SJT_CLASS• SJT_CLASS_ALL• SJT_PERSON• SJT_DEPARTMENT

What are all the organisational instance components?• Add Employment Instance (Job_Data_Emp)• Add Contingent Worker Instance (Job_Data_CWR)• Add Person of Interest Job (Jon_Data_POI)

What are all the job instances used for POIs?• COBRA qualified beneficiaries• Stock employees not administered in Human Resources• Global Payroll Employees• Pension Payees• Stock board members

What are all the purpose of the Job Earnings Distribution Information Page?We can distribute the worker’s compensation on the basis of the following:• Department• Job Code• Earnings Code• Business Unit• Shift• Position Number• General Ledger Pay type

Page 50: People Soft Faqs

What are all the job level defaults?• Work• Job Information• Job Labor• Payroll• Salary Plan• Compensation• Employment Information• Benefit Program Participation• Earnings Distribution

What are all the main components for setting the hire template?• Template Record/Field• Template Section• Template Category Table• Template Creation

What are all the statuses used to define templates? • Test (Default Value)• Active• Inactive

What are all the statuses available on the template hire status page?• Pending Hires• Cancelled Hires• Processed Hires

What are the methods available to update worker’s compensation packages?• Seniority Pay increases• Grade Advance increases• Automated step increases• Step increases using review bands• Amount increases• Percentage increases

what are all the components available under Setup HRMS?• Install• Security• Upgrade• Foundation Tables• Common Definitions• Product Related• System Administration

Which pay component comprises the Compensation Rate on the Job Table?A. Annual Benefits Base RateB. Non-Base PayC. Rate Code GroupD. Non-Base Supplemental PayE. Base Pay (*)

Where do you define user related defaults?A.Department Security TreeB.Org Defaults By Permissions Table (*)C.Row Security TableD.Roles Table

Business Unit Options Defaults TableYou have been asked to set up the Job Code Table. Which two foundation tables should you set up initially? (Choose two.)A.Pay Group TableB.SetID Table (*)C.Salary Plan Table (*)

Page 51: People Soft Faqs

D.Career Plan TableE.Job Description Table

An employee has been promoted and you are adding the new Job row to his record. When you try to enter the Job Code, it does not show up in the prompt table search results. What are three possible causes of this problem? (Choose three.)A.The effective date on the Job Code is greater than the effective date on the Job row. (*)B.The Job Code has no salary plan or grade associated with it.C.Your security does not include access to the Job Code's SetID. (*)D.The SetID of the Job Code is different from the SetID assigned to the employee's Business Unit on the TableSet Control Table (*)

Which PeopleSoft-delivered benefit plan types are assigned to 30 through 39?A.life insurance plansB.health plansC.disability plans (*)D.pension plansE.leave plans

Which PeopleSoft-delivered benefit plan types are assigned to 20 through 29?A .life insurance plans (*)B. health plansC. disability plansD. leave plansE. pension plans

The dependent age limit is 19 for all benefits. Which table should you use to exclude disabled dependents from the age limit?A. Benefit Program Table (*)B. Calculation Rules TableC. Dependent/Beneficiary TableD. Benefit Plan Table

What three elements of a benefit deduction are specified on either the benefit plan or plan specific tables? (Choose three)

A .a calculation routine for the deduction (*)B. vendor information for payment of the deductionC. the deduction code (*)D. the priority of the deductionE. how to handle arrears for the deduction You are going to set up a long term disability plan. Which plan type group should you use?A.5XB.9XC.LTDD.3X (*)

A company has a maximum coverage of $1,000,000 over all life insurance plans. The maximum coverage for each plan is: Life - $600,000 Supplemental Life - $300,000 AD/D - $300,000 If an employee selects the maximum coverages for each life insurance plan, what will be the saved coverages for each plan type?A.Life - $600,000; Supplemental Life - $300,000; AD/D - $300,000B.Life - $600,000; Supplemental Life - $300,000; AD/D - $100,000 (*)C.Life - $333,333; Supplemental Life - $333,333; AD/D - $333,333D.Life - $400,000; Supplemental Life - $300,000; AD/D - $300,000E.Life - $600,000; Supplemental Life - $100,000; AD/D - $300,000

The PeopleSoft system is configured to allow partial deductions and deduction arrears. An employee has net pay of $300 and deductions totaling $500. Which partial deduction is taken?A.$400B.$0C.$300 (*)D.$200E.$500

Page 52: People Soft Faqs

On which benefits setup table do you associate health plans and providers?A. Benefit Plan Table (*)B. Deduction TableC. Health Plan TableD. Benefit Program TableE. Provider/Vendor Table

What are all the components will have data permission security control access?• Departments• Employee, Contingent Worker, and POI with Jobs.• POI without jobs.• Recruiting Federal People with jobs.• Template based hires.

What are all the organisational relationships available while hiring an employee?• Employee• Contingent Worker• Person of Interest (POI)

List down the people part of the POI? • COBRA Participants• Pension Payees• Global Payroll Payees• Stock non-HR Person• Stock board members• External Instructor• Payroll Employees• External Trainers

what are all the People Tools Security?• Permission List• Roles• User Profiles

what are all the default programs you need to run after the creating the user profile?

• Refresh SJT CLASS ALL• Refresh Trans. SJT tables• Refresh SJT OPR CLS

What are all the default Permission List used while creating the User ID?• Navigator Homepage Permission List• Process Profile Permission List• Primary Permission List

What are all the methods for assigning Data Permission Access to Permission List?• Tree based data permission security• Role based data permission security

What are all the Access types for Department security sets?• Departments by Tree• Departments by non – tree• Departments by set id

What are all the Access types for People with jobs security sets? • Job department tree• Job location• Jon business unit• Job Company• Job regulatory region• Job salary grade

Page 53: People Soft Faqs

• Person organisation• Department ID – non tree• Company – Pay group

What are all the Access types for People without jobs security sets?• POI Business Unit• POI Location• POI Institution• Person of Interest

what are all the Access types for Recruiting Job Opening security sets?

• RS Company• RS Business Unit• RS Department ID• RS Location• Recruiting Team

What are all the Access types for Template Based Hire security sets?• Template ID• Template Category• Person Organisation• Country

How many types of payrolls are there?How do you declare bonus of an employee in PeopleSoft HRMS Payroll?What is the most important Record in PS HRMSA Customer wants to use a new Image in HRMS, where it is stored?what are the important tables in PeopleSoft HRMSWhat is the purpose of update/display mode?What is difference between Person ID and Employee ID?What are four security solutions that are delivered with PeopleSoftWhat are all the two statuses will be available on the top of the job data?What are all the different types of action/reasons available on the system?Which table has SetID as a high-level key?Where do you define user related defaults?What are three security solutions that are delivered with PeopleSoft?What is the default tree name need to give while creating the new tree?Which deduction classification is used to set up a savings plan employer before-tax match?Which table is considered an Implementation Processing Rules and Default Table?What do you mean by budget and incumbents?What is Effective Sequence?What is the difference between Set Id and a Business Unit?How should you inactivate an Effective-dated row in a foundation table?You are going to set up a long term disability plan. Which plan type group should you use?

Which table is used to add additional plan types to the database?A.Benefit Program TableB.Benefit Plan TableC.Plan Specific TableD.Translate Table (*)E.Plan Type Table

When building a Benefit Program, which four fields are in the Option section? (Choose four.)A.Option Type (*)B.Benefit Plan (*)C.Self-Service ConfigurationD.Deduction Code (*)E.Calc Table IDF.Coverage Code (*)

An employee has a current row with the action of Promotion with an effective date of June 6, 2002. The human resources

Page 54: People Soft Faqs

administrator then receives a personnel change form that states the employee should have received a merit increase as of March 1, 2002. What action type does the administrator use to

A. insert the Merit Increase row?B. Update/Display AllC. Correct History (*)D. Update/DisplayE. AddF. Include History

Which table has SetID as a high-level key?A. Comp Rate Code TableB. Job Profile TableC. Company TableD. Job Code Table (*)

Which table is considered an Implementation Processing Rules and Default Table?A. Establishment TableB. Business Unit TableC. Set ID TableD. TableSet Control TableE. Installation Table (*)

How can the Location Table impact an employee's compensation?A. Salary grades are defaulted from the Location TableB. Salary plans are defaulted from the Location Table. (*)C. Compensation is not affected by the Location Table.D. Comp rate codes are set up on the Location Table.

You have been asked to participate in a fit/gap analysis for the Payroll module. You have never participated in a fit/gap before. Which three questions are part of a fit/gap analysis for Payroll? (Choose three.)A.What are the names and addresses of the company's benefit providers?B.Does the company currently offer savings plans? (*)C.How do you collect time information for your employees? (*)D.How many Job Codes does your company currently have?E.How many earnings types does your organization have? (*)

A data entry clerk is processing a new hire. He is about to enter data into the Supervisor ID field and finds it has already been populated. On which table was this default set?A.Department Table (*)B.Location TableC.Paygroup TableD.Org Defaults by Permission List TableE.Job Code Table

A company has a maximum coverage of $1,000,000 over all life insurance plans.The maximum coverages for the company are: Life - $500,000 Supplemental Life - $400,000 AD/D - $300,000 If an employee selects the maximum coverages for each life insurance plan, what will be the saved coverages for each plan type?A.Life - $500,000; Supplemental Life - $400,000; AD/D - $300,000B.Life - $500,000; Supplemental Life - $400,000; AD/D - $100,000 (*)C.Life - $333,333; Supplemental Life - $333,333; AD/D - $333,333D.Life - $500,000; Supplemental Life - $200,000; AD/D - $300,000E.Life - $300,000; Supplemental Life - $400,000; AD/D - $300,000

How should you inactivate an Effective-dated row in a foundation table?A.using Add, insert a new row with an effective date greater than Current rowB.using Correct History, change the status to InactiveC.insert a new row and change the effective status to Inactive (*)D.verify that there are no references to the value in any other tables, then delete the rowE.change the values on all records that use this row, then delete it

Which employees appear on the BEN733 - Base Benefits Audit Report?

Page 55: People Soft Faqs

A.all employees not enrolled in a benefits programB.employees with dependents signed up for benefitsC.employees younger than 16 years old (*)D.employees with spouses signed up for benefitsE.employees with multiple job records

What are four security solutions that are delivered with PeopleSoft? (Choose four.)A.Fast Security 4B.Fast Security 3 (*)C.Location SecurityD.Fast Security 2 (*)E.Company SecurityF.Department Security (*)G.Fast Security 1 (*)

For the action of Short Term Disability, what is the resulting employee status?A.ActiveB.TerminationC.Leave of Absence (*)D.Leave with PayE.Suspension

When working on a conversion, what does PeopleSoft recommend you use as the initial effective dates on the Job Code Table? A.use 01/01/1900 use the date of your conversionB.accommodate your longest active tenured employeeC.accommodate your longest tenured employee (*)

You have just added a new department to the Department Table. It is active and its effective date is less than today's date. When you try to transfer an employee to that department on an inserted row with today's date, the new department is NOT showing up. How can you resolve this issue?A.run the Refresh Employees Table ProcessB.add the department to the active Department Security Tree (*)C.run the Update Department Security Tree ProcessD.manually type in the department in the Department field and select Save from the Icon menuE.Change the effective date of the record to match the effective date of the new department

You are helping the Compensation department set up the Job Code Table. Which three tables are associated with the Job Code Table and therefore should be set up prior to setting up the Job Code Table? (Choose three.)A.Salary Plan Table (*)B.Job Function Table (*)C.Job Description TableD.SetID Table (*)E.Job Hazard Table

A company wants you to set the dependent age limit to 19 for all benefits. Which table should you use?A.Benefit Plan TableB.Calculation Rules TableC.Dependent/Beneficiary TableD.Benefit Program Table (*)

Which table has SetID as a high-level key?A.Business Unit TableB.Location Table (*)C.Job Profile TableD.Comp Rate Code TableE.Company Table

Which HRMS module does NOT use the Group Build functionality?A.Payroll (*)B.Training AdministrationC.Total Compensation Reporting

Page 56: People Soft Faqs

D.Variable CompensationE.Salary Planning

A customer asks you to set up a medical plan on the Benefit Plan Table. Which table must you set up first?A.Flat Rate TableB.Calculation Rules TableC.Health Plan TableD.Plan Specific TableE.Provider/Vendor Table (*)

Which statement is true when processing benefits with multiple jobs?A.For each benefit record number, one job must be designated as the primary job. (*)B.Benefit deductions are taken from all paychecks associated with the same benefit record numberC.Each benefit record number must be unique.D.Each job must be assigned a unique benefit record number.

Your client has seasonal workers and wants to base the annual compensation rate on 125 work days per year. On which table do you define this requirement?A.Comp Rate TableB.Frequency Table (*)C.Job Code TableD.Installation TableE.Default Frequency Table

A company has many employees who have two jobs. They want their employees to enroll in their benefits programs only once, instead of once per job. To accomplish this, they must use the same _____ for both jobs.A.Employee Record NumberB.Benefits ProgramC.Pay Run IDD.Pay GroupE.Benefits Record Number (*)

Where do you enter default values that are specific to a PeopleSoft user?A.Business Unit Options DefaultsB.Location TableC.Installation TableD.Org Defaults by Permission List (*)E.User Profiles Component

A customer wants to set up a vacation plan and have the ability to track the vacation balances. Which three tables must be set up before you can track the vacation balances? (Choose three.)A.Calculation Rules TableB.Provider/Vendor Table (*)C.Earnings Table (*)D.Deduction TableE.Benefit Program Table (*)

On the Job Earnings Distribution Page, what are three ways you can distribute the employee's compensation? (Choose three.)A. to a different CompanyB. to a different Department (*)C. to a different Job Codes and/or Position (*)D. to a different Pay GroupE. to a different General Ledger Type (*)

Which deduction classification is used to set up a savings plan employer before-tax match?A. Before-TaxB. Nontaxable Before-Tax Benefit (*)C. Nontaxable BenefitD. After-TaxE. Taxable Benefit

Page 57: People Soft Faqs

PeopleSoft Interview Questions and Answers– Application Engine

1) There are different types of variables in the Application Engine people code?Local variable – these are available for the duration of the program in which they are declared.Global / Component – These variables are available while the Application Engine program is running. They are saved at commits and checkpoints,So they can be used for restarts. Component variables are same as Global incase of the AE.

2) What are the Different ways pass data between the steps?1) State records – One row can be passed and can have many state records.2) Component/Global People code variables3) Temporary records – Multiple rows of data can be passed.

3) What is Prerequisite for the State record?1) Should be either Derived work record Or SQL Table.2) Name of the record must end in AET; this is how the system identifies the record as a state record.3) PROCESS_INSTANCE must be a key.4) Any data types except character or numeric must not be required fields.Note: - No People code fires on an Application Engine state record.No Validation of translate values or Prompt tables are done.

4) How to read the runctrl parameters in AE1) SQL: - %Select (EMPLID) Select EMPLID from PS_AERUNCONTROL where PROCESS_INSTANCE = %PROCESS_INSTANCE and ORPID = %oprid2) People code: - &SQL = “Select EMPLID from PS_AERUNCONTROL Where PROCESS_INSTACNE =” PS_TEST_AET.PROCESS_INSTANCE “and OPRID =” %oprid.%PROCESS_INSTANCE or %Bind (PROCESS_INSTANCE) can be used.%PROCESS_INSTANCE is more efficient and faster.

5) How do you execute Application Engine through Push Button?1) CreateProcessRequest (), Schedule ()2) CallAppEngine.

6) What is the syntax for CallAppEngine?CallAppEngine (applid [, state record]);

7) What are the 3 trace parameters you can pass to your psae.exe?- TRACE - TOOLSTRACESQL - TOOLSTRACEPC 8) Which Trace option is the best place to start for general performance information?- TRACE 384 – mostly used trace value.

9) What is the difference between a Trace value and Trace parameters?A Trace parameter determines which type of trace is turned on.A Trace parameter determines what type of data is recorded in your trace files (s).

10) What are the 3 common ways to pass a trace parameter and value to your program psae.exe?Configuration manager, Process Definition, Command prompt.

11) What are the Different types of Application Engine?Standard: Standard entry-point program.Upgrade Only: Used by PeopleSoft Upgrade utilities only.Import Only: Used by PeopleSoft Import utilities onlyDaemon Only: Use for daemon type programs.Transform Only: Support for XSLT Transform programs.

12) How do you program AE program for the restarts?Program Level State RecordOne of the state record needs to SQL Table, Since All Derived work record will be re-initializing on commit.Program Properties

Page 58: People Soft Faqs

On the Advanced tab in the program properties dialog box, make sure that disable restart is not checked.Configuration managerIn the configuration manager, sure that Disable restart is not selected on the process scheduler tab.Section LevelSection typeThe option for section type are prepare only and critical updatesIf the section is preparing data i.e. select data, Populating temporary tables, or updating temporary tables then the section should be prepare only.If the section is updating the permanent application tables in the database, you should select critical update.Step LevelAdd an order by clause%Select Field Select Field1 from PS_SOME_RECORD Where FIELD1 > %Bind (FIELD1) Order by FIELD1.

Add a switch to the selected tableDelete processed rows.The only restriction for batch runs occurs when you have restart enabled, and you are inside a Do Select that is of the Select/Fetch type (instead of "Re-select" or "Restartable"). with select/Fetch, all commits inside the loop are ignored, including the commit frequency if it's set.

13) What is Set Processing? Set Processing uses SQL to process groups, or sets, of rows at one time rather than processing each row individually. With row by row processing you following a repetitive loop that selects a row, determines if it meets a given criteria, if so, apply rule x to row Update row, commit. With set processing, you only select those rows that meet the filtering criteria and then run the rule once again all the affected rows.

14) Advantages of Set Processing?Improved Performance: - Our internal testing has revealed that, in an overwhelming majority of cases, set processing performs significantly better than it is -by-row counterpart for “reasonable” batch processing volumes.

Minimized SQL Overhead: - It tends to use fewer Application Engine SQL statements that each processed more data than the statements executed in row-by-row processing.Easy Maintenance: - if need to make a fix or add an enhancement to SQL, it’s just a matter of modifying the SQL or inserting the new “Chunk”.Leveraging the RDBMS: - With Set – based processing, you take advantage of the SQL processing engine on the database rather than placing the processing burden and overhead on the application executable.

15) Testing and debugging application engine?Application Engine Trace file-You can track the step execution of your application execution.Application Engine Interactive Debugger – First click on the trace tab and turn off the statement timings. Select Profile -> Edit Profile-> Process Scheduler Tab -> Application section Select Debug check box.

(You can dynamically modify the state record run application engine step by stepPeople Code Debugger for the Application Engine.)AE Trace files: - AE__.AETWithout the process instance: - AE__.AET

1) Order and flow of action types1) Do When2) Do While3) Do Select4) Peoplecode5) SQL6) Call Section7) Message Log8) XSLT9) Do until

2) What is Prerequisite for the Temporary record?1) Should have process Instance as key2) Name should end with _TAO

3) Different types of Temporary tables

Page 59: People Soft Faqs

- Dedicated- Un Dedicated (Shared)

4) Why Parallel Processing required?Potential performance improvements by splitting the data to be processed into groups and simultaneously running multiple instance of your program to deal with different groups of data.If you have a one program that uses a temporary table and is invoked multiple times, that single temporary table could be used concurrently in multiple executions of the code. This could create unpredictable results since the different instances of the code would be issuing delete, Inserts and/or updates unsynchronized with each other.You could solve the problem by creating multiple temporary tables as a pool of tables. Each invocation of your program would have to allocate an unused temporary table,mark it as ‘in use’ , use it and release it back to the pool when you through with it (for each Application Engine program you write).

5) How running AE program as Batch differs from running it online?Application Engine programs are designed for two types of execution and each has its own pool of Temporary TablesOnline: Invoked by CallAppEngine from People codeRun quickly, synchronously, and at random times.Potential for simultaneous executionsUses the online Temporary Table pool.Not restart able.Psae.exe randomly assigns an instance number from the number range on your online temp tables.If the instance number is in use psae.exe puts the program in Queue until the assigned instance becomes free.Unlock on completion, on Crash free from Manage Abends.Batch:Invoked through the Process Scheduler.Run for longer amounts of time, asynchronously, and at scheduled times.Can be designed for parallel execution for performance.Uses the Batch/Dedicated Temporary table.Restart able.It allocates instance number based on the availability on a record by record basis and psae.exe begins with the lowest instance numbers.If the properties are set continue - Base table is used with Process instance as key. If Re-starable – Locked across Restarts until completes successfully.If not Re-startable on Program completion.

6) What are the important steps for implementing the parallel processing?Define you Temporary Tables.Set the Temporary Tables Online pool.Assign Temporary Tables to your Application Engine program in it program.Set Temporary Table Batch Pool – Instance count in the AE.Build / Rebuild your Temporary Table record.Code %Table Meta – SQL as reference to Temporary Tables in your Application Engine program, so that Application Engine can table references to the assigned Temporary Table instance dynamically at runtime.

7) What happens when all the instance of the temporary table are in use?It behavior can control by AE developer. If the runtime options are set to continue “People Tools will insert rows into the base table using the PROCESS_INSTANCE as a key”. If temp table doesn’t contain PROCESS_INSTANCE as a key field in a Temporary table, you should change the Temp table runtime options to “Abort” in the appropriate Application Engine programs.

8) How can you divide the data to be processed by different instance of the program to perform parallel program?Run control parameters passed to each instance of the AE program enable it to identify which input rows “belong” to it, and each program instance inserts the rows from the source table into its assigned temporary table instance using %Table.

9) What are the 3 common ways to pass a trace parameter and value to your program psae.exe?Configuration manager, Process Definition, Command prompt.

10) What is the main purpose of the Access property in the Section?Basically they have two options, public and private if section declared as public then it be access from other program. Private we cannot call from other program.

11) Which actions are mutually exclusive and why they are mutually exclusive?

Page 60: People Soft Faqs

Sql and callsection.

12) Error handling or Exception handling in Application Engine ?Step properties:-On Error:- Abort – Write message to message log and terminate.Ignore - Write message to message log and continue.uppress – No message will be written, but program will continue.People code Action: - On return options can used to handle run time errors.Abort: - Exits immediately – Not recommended.Break:- Exits the current step and section and control returns to the calling step.Skip Step:- The program exits the current step, and continues processing at the next step in the section. If this is the last step in the section, the calling step resumes control of the processing.SQL Action properties:-No Rows:- When the Sql doesn’t return any rows, you can tell what application engine program should do.Abort: - Program terminatesSection Break: - Application Engine exits the current section immediately, and control returns to the calling step.Continue: - The program continues processingSkip Step: - Application Engine exits the current step immediately and moves on to the next step. When using skip step keep the following in mind:1) Application Engine ignores the commit for the current step at runtime2) If the current step contains only one Action, only use skip step at by-pass the commit.13) What are different types Do Select? 1) Select/Fetch2) Reselect3) Restart able

Select/Fetch: -Opens the cursor only at the first time and retrieve rows one at loop.Commits inside the step (commits in the Called Section) are ignored if AE is Restart enabled.Reselect: -It opens the cursor and closes the cursor on each iteration of the loop.It will reselect the same row of data. Logic in Actions of the step should be such that it will be changing the status of the rows in the table the do select is selecting.Commits are not ignored and will be committed in a reselect loop when the restart is enabled.Restart able: - similar to select/Fetch but it WILL COMMIT inside the loop thus allowing the checkpoint to the PS_AERUNCONTROL table.

14)What is the maximum limitation on temporary tabel instances in AE.

99

15) what is the difference between the %SELECT and %SELECTINIT meta sql functions.Ans %select : if any values have not selected then previous value will be there%selectinit : if any values have not selected then previous value will reinitilate to null

16) what is the difference between exit(0),exit(1) when we are using this functions in AEExit (1) causes immediate termination of a PeopleCode program. Use this parameter to rollback database changes.Exit (0) caused immediate termination of a Peoplecode Program but don’t make rollback in the database.

Peoplesoft Interview Questions - Component Interface Builder

1) What are the main elements in the component Interface ?

Main elements of component Interface• Component interface name• Keys• Properties and collections• Methods

Page 61: People Soft Faqs

2) Difference between Get keys, find keys and Create Keys ?

Get keys: - These are mapped to the fields marked as scrh in the component’s search record. Automatically “Search key” fields in search record become Get keys.We cannot change it.

Find keys: - These are mapped to fields marked as Alt or Srch in the component search record. You may remove Find keys that you do not wish to make available for searching.Create Keys: - It is generated from the key fields for the search record. If Add search record is present then its key fields are taken. We cannot change it.

3) How do you provide security for the component interface?• Open the Permission list• On the Component Interface tab• Add row and select the newly created Component Interface• Edit the permissions to give permission for the standard methods• Get, Create, Save, cancel, find.

4) What the steps that you need to do in people code to invoke Component Interface?• Establish a user section• Get the component interface definition• Populate the create keys• Create an instance of the component interface• Populate the required fields• Save the component Interface.

&Session = GetSession();&CI = &Session.GetcompIntfc(CompIntfc.INTERFACE_NAME)&CI.KEY_FILED_NAME = ‘NEW’If not &CI.Create () Then

ElsePopulate other fieldsEnd-if;

Populate the other fields

If not &CI.Save () ThenElseEnd-if;

5) How do you test Component Interface?• Using the Component Interface tester• Give values in the tester for options• Get Existing, Create new, Find and perform the operation from the CI Tester

6) Catching error message in the component Interface? OrUse of PSMessages in the CI ?This function needs to be called when ever methods like Find, Save, Create methods return false.Error text and Error type can be printed in the log message for any other action in to the log messge.

Function CheckErrorCodes()&PSMessages = &Session.PSMessages;&ErrorCount = &PSMessages.Count;For &i = 1 To &ErrorCount&ErrorText = &PSMessages.Item(&i).Text;&ErrorType = &PSMessages.Item(&i).Type;End-For;End-Function;

7) What is method? What are the different types of method?Methods: - A method is an object that performs a very specific function on a component interface at run-time.

Page 62: People Soft Faqs

Standard methods and user-defined methods.Standard methods: - Automatically generated upon the creation of a new component Interface in Application.Apart from the Standard methods there are Standard methods available for the use with any collection.User-Defined methods: - User-defined methods are those that you can create to meet the requirements of an individual component interface.

8) What are properties?The Fields in the level 0 in the component are the properties of the component.

Standard properties User-Defined propertiesCreatekeyinfocollection Developer can further control the exposed Getkeyinfocollection field properties.FindkeyinfocollectionProperty Info collectionGetHistoryItems (Update/Display mode or Correction mode)EditHistory ItemsInteractiveMode.

9) Traversing the Collections in the Component Interface?COLL_JOB – CollectionColl_JOBItm – Row in the collection.&COLL_JOBCol = &CI_JOB_DATA.COLL_JOB;For &i = 1 to &COLL_JOBCol.Count&COLL_JOBItm = &COLL_JOBCol.Item (&i);&COLL_JOB_JRCol = &COLL_JOBItm.COLL_JOB_JR;For &J = 1 to &COLL_JOB_JRCol.Count&COLL_JOB_JRItm = &COLL_JOB_JRCol.Item (&j);&COLL_JOB_JRItm.KEYPROP_EFFDT =;

10) How do you login in correction mode in the Component Interface?Get History Items and Edit History items property to should be set to true.Get History Items alone: - Update display all - modes will be used.

Peoplesoft Interview questions and answers- SQR

1. What are the sections and paragraphs available?There are five sections and three paragraphs available in SQR programming. The sections includea. Begin-setup End-setup.b. Begin-program End-program.c. Begin-procedure End-procedure.d. Begin-heading End-heading.e. Begin-footing End-footingAnd the paragraphs includeBegin-select paragraph.Begin-SQL paragraph.Begin-document paragraph

2. Is it possible to increase the array size once defined?No, it is not possible to increase the Array size once defined

3. What is Load-lookup? Give the Syntax for Load-Lookup?The LOAD-LOOKUP command defines an array containing a set of keys and values and loads it into memory. With LOAD-LOOKUP, you can reduce the number of tables that are joined in one SELECT. Use this command in conjunction with one or more LOOKUP commands.Syntax: begin-setupload-lookupname=prodstable=productskey=product_codereturn_value=descriptionend-setup

4. Can you Call a SQR from another SQR? How?

Page 63: People Soft Faqs

We can call one SQR program from another SQR program using Call.callsystem. But this is possible only in UNIX Operating system.

5. Briefly explain Most commonly used SQC’s in SQR programs?: Some of the most commonly used SQC’s are1.STDAPI.sqc : This Is Process Scheduler Interface which is used to initiate and terminate some field values such as Process_instance & Run_cntl_id2.SETENV.sqc : This is used to set the Default Environment based on the Database such Printer Type, Paper Size,Date formats Etc….3.NUMBER.sqc : This file contains generalized routines to format numbers.4.DATETIME.sqc : This file contains generalized routines to format dates and times.6.RESET.sqc : This is an important Footing SQc.

6. What are the commands used in filehandling of sqr?Using File Handling we can Import. Steps are1. Opening a File Using ‘OPEN FOR-READING’ command.1. Reading Data From File Using ‘READ’ command.Writing Data into Table Using ‘BEGIN-SQL’ paragraph & ‘INSERT’ command

7. What are On-break parameters? ON-BREAK causes the specified action to perform in a tabular report when the value of a field changes. The default action prints the field only when its value changes (PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.

8. How can you Debug SQR programs?We can Debug SQR using Debugging Commands such as2. #IF DEBUGxxx#END-IF2. DISPLAY and3. SHOW

9. What is the difference between sqr and sqc?SQR SQC1.This is nothing but the Actual 1.This is like a function in SQR.Source program.2.This consists of Program Section. 2.This does not consists of program Section.3.This can be Compiled & Executed. 3.This cannot be Compiled and Executed.4.We cannot call one SQR from 4.We can call one SQC from another SQC or another SQRor SQC. SQR program.

10. What are different types of variables in sqr?Types of variables in SQR are1. Column Variables.2. List Variables.3. System Variables.4. Document Variables.5. Substitution Variables.User Defined Variables

11. Is there any read-only variable in sqr?Column Variables & System Variables are Read-Only Variables.

12. How to pass Inputs for sqr program while running from windows?Using ASK & INPUT Commands.

13. How to pass Inputs to the SQR while running through the Process Scheduler?Using Procedures & SQC’s to access data on Run Control Page (Run Control Fields).

14. What is the purpose of Stdapi.sqcThis is a Process Scheduler Interface sqc which is used to initiate and terminate some fieldvalues such as Process_instance & Run_cntl_id

15. What is the SQT file? What are the advantages of SQT files?

Page 64: People Soft Faqs

SQT’ file is nothing but resultant file after the compilation (i.e.) Runtime File. By using this SQT file for Execution we can increase the Performance of the program by reduciong the Compilation Time.

16. What is the SQC used to read data from translate table?‘READXLAT.sqc’ is the SQC used to read data from Translate Table.

17. Which section is mandatory in an SQR program?‘BEGIN-PROGRAM’ Section is Mandatory for an SQR program.

18. How will you display an image in SQR? Using ‘DECLARE-IMAGE , END-DECLARE’ command.

19. What is use of SETENV.SQC?This is used to set the Default Environment based on the Database such Printer Type, Paper Size, Date formats Etc….

20. How will you perform ERROR handling in SQR?We can do Error handling in SQR using some command line flags such as –O, -L,-ZMF,-XMB and using Error handling commands such asON-ERROR = Skip/Warn/Stop (for Compile time errors)ON-ERROR = Procedure Name (for execution stage errors).

21. How many ways of performance tuning are there in SQR?1. Using LOADF-LOOKUP & LOOKUP.2. Using ARRAYS.3. Using MULTIPE REPORTS.4. Using SQT Files.5. Using –Bnn Command line Flag.6. Running on BATCH SERVER.7. Using Proper Programming Logic in SQR such as Using BREAK statement in EVALUATE Command.8. Proper SQL tuning such as using Sub queries instead of Joins.

22. Can you call procedure in oracle from Sqr? How?To call a database procedure using Begin-select paragraph, the syntax is as follows:Begin-select[(report arguments)]from DualEnd-selectTo call from Begin-sql, the syntax will beBegin-SQL;;End-SQL

23. Can you connect more than one database using one Sqr? How?Yes.

24. What are the differences between Load lookup and ArrayARRAYS LOAD-LOOKUP1. Arrays can be declared in any section. 1. Load-Lookup is declared in only inSETUP section only.2. Number of rows are not automatically 2. Numbers of rows are automatically added. gives a error if the number of added.Exceeds the specified number.3. We should insert data in to Array by 3. Rows are automatically inserted in toprogramming. Load-Lookup.4.We can retrive any number of fields. 4.We can retrive only Two fields fromfrom a table. a table.5.We have Length & Data type. 5.We don’t have Length & Data type.6.We cannot directly print from Array. 6.We can directly print fromLoad-Lookup.

25. What are the steps required to run the SQR from peoplesoft environment?Three steps we have to fallow to run the SQR program from the peoplesoft environment (Process Scheduler). These steps includea. Making the SQR program API aware by calling two procedures (stdapi-init, stdapi-term) from the Begin-program section and

Page 65: People Soft Faqs

including the Stdapi.sqc in the bottom of the program.b. Create new run control table or using existing run control table and creating run control page, component and register the component. Creating new run control SQC if we create a new run control table.c. Giving the permission to the user by giving process groups.

26. How to pass command line flags to a sqr report running through process scheduler? Using override options in the process definition in the Process Scheduler in the People Tools.

27. What are On-break parameters?ON-BREAK causes the specified action to perform in a tabular report when the value of a field changes . The default action prints the field only when its value changes (PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.

28 .How does peoplesoft Process monitor knows that the process (Say sqr report) is at what stage such as initiated, in process, completed etcFrom the Field Value of ‘RUNSTATUSDESCR’field from ‘PS_PMN_PRCSLIST’ table.

29. How can u Debugging SQR programs?We can Debug SQR using Debugging Commands such as3. #IF DEBUGxxx#END-IF2. DISPLAY and3. SHOW

30. How to refer a global variable in local procedure?After special character (ex.#,&) we use underscore(_) after that variable name.

31. What is -Bnn flag?This is used to specify the number of rows that are to be taken from Dbase to the Buffer because default the system takes 10 rows at a time.

32. What is -Tnn flag?This is mainly used for testing purpose. We can restrict the system to generate only a specific number of pages instead of generating all pages for testing. This is used in Windows Environment.

33. What is -RS & -RT Flags?RS is used to generate SPF file ie; stopping the program after the comilation. _RT is used to run the SPF file .This is also one kind of Performance increasing technique by saving the compilation time.34. What are the sections in Sqr? Which one is necessary?Setup, Heading, Footing, Program & Procedure Sections. Program section is the Mandatory section.

35. What is -debug command line flag?This is used for Debugging in SQR.36. How to place an corporate logo in sqr?Using “Declare Image” command37. what are the debugging commands in sqr?Show & Display are debugging commands38. what is the difference between them?Show is used to display more than one variable at a time.Display is used to display only one variable at a time.

PeopleSoft SQR Interview Questions,SQR Interview Questions asked in MNCs given below

What are the Important SQC are need to be attached?

How do you do Performance tuning of SQR?

Did you worked with functions, procedures in SQR?

Can we call two Procedures in On-Break? If yes Then How?

How can you send emails using SQR

Page 66: People Soft Faqs

What are the compulsory SQC's that should be used in SQR Program?

How do you generate two output files from one SQR.

What is hierarchy in Arrays in SQR?

What is the difference in using inner join and outer joins?

Did you worked with functions, procedures in SQR?

Can we include SETENV.SQC at the end of the SQR program? If "NO" then why?

How do you include SQCs in middle of the program? Is it possible ?

We wish to print the EMPLID in the BARCODE Format. What are the commands we have to be used in SQR?

What are the compulsary SQC's that should be used in SQR Program?

What is Calculated,Dependent and Conditional Marter Inspection Characteristic?

Explain Normalization in oracle?

What is difference between Load Look up and Array

What is search Record?

What is the program flow of SQR?

What are the validation is done in SQR program before loading in to the database?

How to create SQC?

How to connect other application in component interface?

What is the main difference between SQR and APP ENGINE?

How do you decide between appeng/Ci and SQR while conversion?

What is Outer join, inner join in sql?

Explain the difference between Translate & Prompt tables. What are the occasions when to use Translate values instead of Prompt table? What is the advantage of one over the other?

What is the difference between BI,CI and IB?

Tell me your experience with CI?

1. Advantages of People Code?

2. Why SQR is used and advantages of SQR?

3. How are you running your HRMS systems either by JOBCODE or by POSITION_NBR?

4. What is the challenging and complicated People code you have written?

Page 67: People Soft Faqs

Why do you think it is complicated?

5. What is the challenging and complicated SQR you have written why do you think it is complicated?

6. Steps involved in Data Conversion?

Extract data from the legacy systemReconcile the extracted dataIdentify the tables to be leaded with the new systemData MappingIdentify the tools (SQR or Import Manager or SQL Loader etc)Write programs to perform conversionTest the programs using test dataCheck the data outlineReconcile concerted data.

7. Why SQR is used?

Data conversionReportsInterface programs.

8. SQR Runtime flags?

9. Import SQC files?

10. How do you link SQR reports to process scheduler?

Create/modify/add run control table if you have any new fieldsCreate/modify/add run control panel if you have any program inputsCreate a menu definition (Note Menu group name: XYZ)Give operator securityCreate Process scheduler definitionUse-Process definition – process definition addGive report name and report typeGive menu group name (XYZ)

11. How do you create operator classes / users?

12. What are variable types in SQR?

& Data base reference fields – Read only$ Character (Same for Date)# Numeric{ } Variable in ASK or # define[$ variable] Dynamic variable referencing

13. How do you format in PRINT (9,X, B, etc)?

14. How many types of display views are there in Data Designer?

15. What is a record definition?

16. What are the types of record definitions?

SQL TablesSQL viewsDynamic viewsDerived / Work RecordsSub RecordsQuery views

Page 68: People Soft Faqs

17. What is an Application Processor?

18. Types of People code?

SearchFieldRowSaveWorkflow

19. Field Edit Vs Field change?

20. Save edit Vs save pre change Vs save post change?

21. Scroll select Vs scroll select new?

22. SQL EXEC Vs Scroll select?

23. Scroll select Vs Row Scroll select?

24. Row scroll select Vs Row scroll select new?

25. Table loading Sequence (installation)?

Company tableInstallationLocationDepartmentSalary PlanSalary stepJob codePay groupBenefit Programs

26. What are FUNCLIB* records?

1. What is a set ID or Table set?It is going share common control table values.

2. What is an object group?Collection of one or more objects that form a logical group for security purpose.

3. What is business Process Map?It is an alternative method for accessing panels or it is a graphical representation of a map.

4. What is an activity?It is a collection of logical steps. It represents specific transaction a user might need to perform.

5. What is a business Process?It is a collection of activities and it represents broad area functionality, categorizing the several activities.

6.What is a Process?A task involved by the system.

7. What is a process instance?It is a process number used to request process.

8. What is a process server agent?It is going to initialize, select and parse the program.

9. What is a command line parameter?The executable (.EXE) file is nothing but command line parameter. E.g. C:/SQLbin\SQL.exe.

Page 69: People Soft Faqs

10. What is Parameter List?It defines under what database, platform will the program. (Nothing but the meta-strings)

11. What is Application Upgrade?It is a migration of object from one database to another and updating other system components such as application software.

12. What is Mass change and explain the uses of Mass change?Mass change is a SQL generator you can use to develop and perform custom applications. Using mass change, a developer can set up a series of INSERT, UPDATE, OR DELETE SQL statements that the end user can execute to perform business functions.The overall structure of Mass change is similar to that of People soft QueryExcept that Query retrieves data from the database while mass change actually updates the database.The uses of Mass change are as follows.1. It is used to perform high volume set oriented transactions.2. Copy data from table or table3. Archive table data (Archive means that the data does not have backup file and uses to update the values)

13. Why use Mass change and why not SQL execute to update a record, which is not attached to the panel?The reason why Mass change is preferred over SQL exec is….1. Two- Three Mass change program can work at a single time.2. Data / information need not be defined in Mass change3. Mass change can be used for file download upload.

14. What are the steps involved in Mass change?The following are the order of steps involved in Mass change.`1. Define type2. Assign to template3. Operator security4.Mass change definition

15. What is Mass change group?Adding all Mass change into a group. (i.e., Multiple Mass change definitions can be executed simultaneously).

16. What is workflow?To an extent all the business processes defined using the Application designer involve workflow. However we usually reserve the term to refer to processes that involve multiple users and the routing of data between the users. People soft workflow tools help you build the routings into your computer systems. You use them to tie together the individual steps so that the system can help coordinate the activities.

17. How Workflow is controlled?It is controlled by Decision Point (it is graphically denoted by a (?)). Where user has to choose which activity is appropriate towards the next step.

18. What are the key fields used in Key list?7 key fields used in a key list. They are as follows..1. Busprocname- (Business Process Name)2. Activity name3. Event name4. Work list name5. Instance Id6. Transaction Id7. Emplid

Note: While defining the above fields in the record definition, a key has to be assigned in the record field properties.

19. What is routing in workflow?Transfer of roles / users

20. Why workflow is used and explains the advantage of workflow in People soft application? Workflow typically eliminates the job tasks associated with controlling paper flow, and frees people the once performed clerical functions to do more meaningful work.• Tasks that don’t require user involvement

Page 70: People Soft Faqs

• Tasks that involve non People soft users• Tasks that several users work on together.

21. Define the components of workflow?There are 3 underlying components of workflow i.e., Rules, Roles, Routing.

RulesRules are your company’s business practices captured in software. Rules determine what activities are required to process your business data. The rules are contained in policies and procedures documents.

RolesRoles describe how people fit into the workflow. A role is a class of users who perform the same type of work, such as clerks or managers. Your business rules typically specify what user role needs to do an activity.Roles direct the work to types of people rather than to individuals. Identifying roes instead of individual users makes your workflow more flexible and easier to maintain. Roles remain stable even as people change jobs.

RoutingsRoutings connect the activities in the workflow. They are the systems means of moving information from one place to another, from one step to the next. Routings bring the flow into workflow. The network of routings creates a business process from what used to be isolated activities. Routings make it possible to deploy applications throughout the enterprise. They work through the levels and departments of an enterprise to bring together the role that are necessary to complete complex tasks.

1. Explain about the work you have one on People soft?

2. How do you use select data in People code (A) Fetch value (Record, recordname, field name, taeget_row ) OR Fetch value (record, record name, field name, current row number (123)?

3. What is a scroll select?

4. Limitations of SQLEXEC?

5. Work record Vs Derived Record?

6. What is the complicated code you have written in People code and why do you think it is complicated?

7. What is the complicated code you have written in SQR and why do you think it is complicated?

8. How do you Debug (Application Reviewer)?

9. Levels in Panel Designer?

10. How do you link crystal reports?

11. Ordinary record Vs Work record?

12. What is a record in PS?

13. Record Vs Table?

14. How many types of records are there in PS?

15. PS database management?

16. Arrays in SQR?

17. How do you arrange fields in SCROLL area?

18. How do you sort the data in SQR in being select (Using ORDER BY clause)?

19. Where do you write People code?

Page 71: People Soft Faqs

20. How do you modify table/record?

21. Limitations of Scroll select?

22. Nested select in SQR?

23. Inner join / outer join?

24. Show / display in sqr?

25. Ask / Input in sqr?

26. How do you audit in PS (In Menu designer)?

27. How do you rename panel / field / record and what are the consequences / effects?

28. What is ENCODE in oracle?

29. Explain about Operator and Object security and differentiate operator security is at min level Object security for object level?

30. Add / Update display / Update display all / correction with respect to EFFDT?

31. EFFDT Vs EFFSEQ?

32. Translate table Vs Prompt table?

33. Your strong and weak points?

34. What is your role in the project?

35. What are the modifications or customizations you have done in PS?

36. Project team size and your role?

37. What are the modifications or customizations you have done in existing SQR?

38. Batch process in HRMS?

39. Audit tables?

40. Import manager Vs SQR?

41. What are the important tables that you use in Personal Administration?

42. What are the important tables that you use in Benefits?

43. What are the important tables that you use in Pay roll?

44. Explain about your experience?

45. What are new developments you have done in PS?

46. What are the new reports you developed in SQR (Interface, Conversion, Formatted)?

47. Advantages of People Tools?

48. Advantages of People Code?

49. Why SQR is used and advantages of SQR?

50. How are you running your HRMS systems either by JOBCODE or by POSITION_NBR?

Page 72: People Soft Faqs

Real Time

1. What is PIA and what are its components?It is n-tier architecture. We have client, web server, application server and Database server. We have jolt and tuxedo. We have WSL, WSH, JSL, JSH, QUEUES and services.In database server we have system tables, peopletools tables and application tables.

2. Differentiate Field edit and Save edit?In Field edit for each field change, a transition to the application server to the database is taken place. In Save edit for all the fields, only one transition to the application server to the Database is taken place.

3. What are think time functions?Think-time functions suspend processing either until the user has taken some action (such as clicking a button in a message box), or until an external process has run to completion.

4. In which events error & warning are used most extensively.Field edit, Save edit, Search save, row delete, row insert.

5. Is there any way by which you can find out whether the user is in Add mode or Update mode?%mode---returns A---for Add mode. Returns U –for Update mode

6. What is the purpose of the SQLEXEC function? What are its benefits and draw backs?SQLEXEC is used to execute the sql statements (select, insert,update,delete).We can get only one row at a time.

7. How is the searchinit event most often used by people soft application?A) Searchinit fires before the search dialogue page is displayed to the end user.For this reason searchinit is often used to enhance roll level security by inserting and graying out certain values to the search dialogue page.

8. What are the options for using SQL in people code?a) Sqlexecb) Record class methods (selectbykey, delete, insert, update)c) Using sql class, its properties and methods.

9. What is the difference between component buffer and data buffer?Component buffer contains all the data of the active component.Data buffer contains the data other than the data in the component buffer (Data of other records)

10. What databuffer classes are available in people code?Rowset, Row, Record, Field, Array, File, Sql, chart, grid and so on.

11. When we select a component what events will be fired?If default mode for component is search mode: only searchinit will fired .If default mode for component is new mode :field default, field formula, rowinit, searchinit.

12. What are different variables in people code and their Scope?System variables and User defined variables.Scope --- Global, Component, Local.

13. What is default processing?In default processing, any blank fields in the component are set to their default value. You can specify the default value either in the Record Field Properties, or in FieldDefault PeopleCode

14. What is difference between field default and Row init?Field default specifies only the default value for a field when we are in Add mode.Row init fires only when a row of data coming from database to component buffer.

15. What is difference between saveprechange and savepostchange? Which function directly interacts with the database?Saveprechange---last event that executes before updating the data from component buffer to the database.Savepostchange –fires after the updation of data in the database.

Page 73: People Soft Faqs

SQLEXEC --- function directly interacts with the database.

16. What is Getlevel 0()? What is the use of %subrec and %selectall functions?Getlevel0 ()---used the get the rowset of the level0.%subrec--is used only in Dynamic View SQL where it expands to the columns of a subrecord:%selectall--%SelectAll is shorthand for selecting all fields in the specified record, wrapping date/time fields with %DateOut, %TimeOut.

17. What is an array in people code? What is maximum dimension of an array? Which function inserts values into an array? What is “pop”?An array is a collection of data storage locations, each of which holds the same type of data.The maximum depth of a PeopleCode array is 15 dimensions.Push and unshift are the functions of the array used to add the elements into the array one from the end of the array and one from the beginning.Pop is a function of array used to select and delete an element from the end of the array.

18. What is difference between Getrowset and Createrowset in people code?Getrowset –is used to get rowset for a record in the component buffer.Createrowset—is used to create rowset for a record which in database, and is also called a Standalone rowset

19. Can you save the component programmatically?Using Dosave and Dosavenow functions.

20. What is differed processing and its advantages?Postpones some user actions to reduce the number of trips to the database so that increases the performance (in system edits, field edit, and field change).Advantages:1) Reduces the network traffic.2) Increases the performance.33. Write the syntax to access third level record field using object oriented peoplecode?&fld=Getlevel0 ()(1).GetRowset(Record..GetRow(1),GetRowset (Record.).GetRow(1),GetRowset (Record.).GetRow(1),GetRecord (Record.).GetFieild(Field.))

21. What are the built-functions used to control translate values dynamically?Adddropdownitem ()Deletedropdownitem ()

22. How to populate data into grid in online?&Rs.Select or Scrollselect ().SECURITYBefore accessing a people soft application what levels of security must be passed through.a) Field level securityb) Row level securityc) Maintain securityd) Definition securitye) Portal security.

23.What is the use of primary permission list in user profile?Primary permission list is used for mass change and definition security purposes.How to authorize the user to run a process or report?To authorize a user to run a process, the process group, which contains the process or report, should be added to the permission list of that user.

24.How to give access to the records that are to be used in a query?To give access to the records that are to be used in query, we have create a new query security tree and add the records which we want to give the access and then assign a access group to the tree. After that we have to add that query tree and query access group to the permission list.

25.What are the rules used by the system to determine whether a user is authorized to update an object?The user should have the permission to update the object. This is given by the Definition security. The group, which holds the

Page 74: People Soft Faqs

object, should be added to the permission list of the user in update mode.What are the different ways we can set up the portal security to access component in portal?1) Structure & content2) Menu import3) Register component

1. What is Application Engine?It is the tool, which performs, background SQL processing against our application data tables. It is an alternative for COBOL, SQL or SQRPrograms. Other tools such as query tool and mass change generate SQL.

2. What are the parts of Application Engine?Application Engine consists of 4 parts.1. Application: It is a set of SQL statements.2. Steps: It is the smallest unit of work committed in an application.3. Sections: Comprises of 1 or more steps4. Statements: SQL statements like update, insert, delete or select are issued.

3. What is the advantage of using Application Engine?The following are the advantages of using Application Engine.EncapsulationUnlike applications developed using COBOL or SQR, Application Engine applications reside completely within your database. With Application Engine, there are the programs to compile, no statements to store, and no need to directly interact with the operating environment in use. You can build, run and debug your applications without existing People Tools.Effective DatingApplication sections are effective dated-meaning you can activate/deactivate a section as of a particular date. This enables you to archive sections as you modify them, instead of destroying them. In the future if you decide to revert to a previous incarnation of a section you can simply reactivate it.SQL / Meta-SQL SupportIn addition to writing your SQL within Application Engine, you can also copy SQL statements into Application Engine from SQL talk or any other SQL utility with few – if any changes.RDBMS platforms have many differing syntax rules – especially in regard to date, time and other numeric calculations. For the most part you can work around this problem using Meta-SQL which Application Engine supports. This language was created to handle different RDBMS SQL syntax’s by replacing them with a standard syntax, called Meta-strings.With in Platform specific sectionsYou can also have the ability to call generic portions of SQL statements by using the & CLAUSE function. This means you can write your generic SQL portions just once, and reference them from your different platform versions.Set Processing SupportSet processing is a SQL technique used to process groups (or sets) of rows of one time rather than one at a time. Application Engine is particularly effective of processing these types of applications.Object OrientationUnless designed to anticipate changes in field attributes. COBOL applications may need to be modified when things change. If a developer increases a field’s length, then it may need to be changed in every instance where the COBOL program uses this field as a bind or select variable. This can require a good bit of effort. And, if not handled properly, a change like this can cause confusing errors. For example, if the length of a field in the COBOL is wrong, it may work fine, or you may get an error, or the field may get truncated.One of the corner stones of People soft functionality is Application Designer. Because of the way it works, most field attributes (type, length and scale) can be specified once, globally. If the field is used on more than one record, it has the same attributes in each of these records.

PORTABILITYYou can use Data Mover to import/export your applications. This means that you can export an application(s) into a file, and attach it to an e-mail message. Then, the recipient can simply use the IMPORT feature of Data Mover, and the application is ready to run.

4. What is a Cache Record?The Cache record (or cache) is a physical People soft record, keyed by process instance that must be created and maintained by the Application Engine developer. This record defines the fields that an application uses to pas values from one SQL statements to another. You retrieve cache field values by the Application Engine and BIND function; you assign cache values using & SELECT.

5. What is unique about panels, which refer to view as opposed to physical tables?

Page 75: People Soft Faqs

Panels that refer to views in People soft are not used for insert, update or delete. All fields on these panels are display only.

6. How search records are used?Search records are used to search, retrieve and filter data. Search records also define the structure of the dialog box.

7. Where are the search records assigned?Search records are assigned to a panel group in a menu.

8. Does the search record for a panel has to be the same as the record beingAccessed on the panel? Why or Why not?The search record for the panel does not have to be the same as the record beingAccessed on the panel because the search record is used to search for and orFilter the search key.

9. How can a search record dialog box be suppressed? A search record dialog box can be suppressed by assigning a search record that does not have search key.

10. What do search views delivered by People soft do besides displaying the dialogBox?Search views delivered by People soft are used to implement row level security as well as display a dialog box.

11. What do you need to do to modify the search views? To modify a search view, we need to change the record definition and recreate the underlying SQL view.

12. When would you have to alter the tables and modify the panels, in the processof modifying search records?You need to alter tables and modify panels, when you modify a search record to include a new field.

13. When will there be two occurs level records in a panel group? If you are referring to two different record definitions that share a same high-level key then two-level one-scroll bar can be displayed as stacked scroll bars.

14. In what order does the application processor fill buffer for the panel group?The application processor uses occurs level in the panel group to fill the buffer.

15.Differentiate Error V/s Warning statements in People code? The error statement issues a message and the condition causing the error mustBe corrected before proceeding. The warning statement issues a message andThe user can proceed without changing any values.

16. Where can you run Jobs?The process scheduler can run jobs on the client or a server machine.

17. What restrictions are placed on multi-process jobs?A multi process jobs can only be scheduled to run on a server.

18. List the three output destinations available through the Process Scheduler?You can direct the output to a printer file and windows screen.

19. Where do you set up default operator / class options for Process Monitor? In operator security, using change, process profile.

20. What are the advantages of incorporating Table set ids into People soft applications?Table set Ids allow you to share sets of values (codes) in the same prompt table.

21. What fields should be at the tope of every search record definition that use table set Ids?SET ID is the field that should be at the top of every record definition that uses table set Ids.

22. What is a Record Group ID?A Record group ID is a group of record definitions that are Sharing the same set control field.

23. What do you determine using Table set Ids control information?

Page 76: People Soft Faqs

Table set ID control information determines how the information should be shared. The Table set ID control panel defines which Table set Ids set control filed code will use for each record group.

24. What are the three types of Maps used by the navigator? The 3 types of Maps used by the navigator are..1. Business Process Map2. Activity Map3. Step Map

25. What are the types of layers in Crystal reports?There are 4 types of layers in Crystal Reports. They are..1. Report Header - In this, we will write title, date, and logos of the company.2. Page Header – Used to write column headings.3. Detail – Contains database column values.4. Page Footer – Used to write page numbers and address.

PS Interview Questions

1) What is the difference between Access ID, Connect ID and Operator ID in PeopleSoft?

2) What is the advantage of writing the peoplecode at component record level?

3) When should a sub-page be used? How is it different from a page?

4) What is 'Change Control Locking'? How is it accomplished in PeopleSoft?

5) How can you set dependency between the process that are running in the process scheduler?

6) What is the difference between SQLEXEC and CreateSQL?

7) What is the advantage of writing peoplecode inside an application class?

8) What is a Rowset Cache class?

9) What are the different ways to send email from PeopleSoft?

10) What are the objects that 'people' user will access? How does an authentication take place in PeopleSoft GUI?

Objective

PeopleSoft HRMS / HCM Interview Multiple Choice Questions and Answers.The answers of the MCQs are highlighted with a (*)

You are setting up a new medical plan that requires employee deductions from pay. Where do you set up the sequencing of the deductions so that this deduction is taken before all others?A.Medical Plan TableB.Benefit Plan TableC.Deduction Table (*)D.Calculation Rules TableE.Benefit Program Table

Which statement is true about an Effective-dated row?A.It can be modified only using Correct History.B.It copies all data to the new inserted row, including the effective date.C.It copies all data to the new inserted row, except the effective date. (*)

An existing row can be modified using Update/Display if the effective date is equal to system date.Despite advice from various consulting firms, a local company wants to pay its employees 13 times a year. They currently pay their employees monthly. What can the company do to pay its employees 13 times a year?A.set up a pay frequency with an annualization factor of 12 and a pay frequency with an annualization of 1 and combine them in PayrollB.set up a pay frequency with an annualization factor of 13 (*)

Page 77: People Soft Faqs

C.It is not possible to set up a pay frequency greater than 12.D.run the last payroll of the year twiceE.set up the annualization frequency with a pay factor of 13

Which components of Multiple Components of Pay comprise the Comprate field on the Job record?A.Shift components, Supplemental Pay components, and components with the Base Pay checkbox selectedB.U.S. Dollar Base components onlyC.components with the Base Pay checkbox selected (*)D.components with the Base Pay checkbox selected and the Shift checkbox selectedE.all components

You have just added a new department to the Department Table. It is active and its effective date is less than today's date. When you try to transfer an employee to that department on an inserted row with today's date, the new department is NOT showing up. How can you resolve this issue?A.add the department to the active Department Security Tree (*)B.run the Update Department Security Tree ProcessedC.change the effective date of the record to match the effective date of the new departmentD.manually type in the department in the Department field and select Save from the icon menuE.run the Refresh Employees Table Process

Which table is NOT set up within the Workforce Administration module?A.Competency Table (*)B.Volunteer Organizations TableC.Action/Reason TableD.Visa Permit TableE.Title Table

Many businesses are moving valuable, high-profile employees with sought-after skills across borders to where they are needed most. What is the official name for these employees?A.foreign assigneesB.foreign country nationalsC.expatriates (*)D.remote workersE.multinational employeesF.global workers

Which delivered table is a consolidation of employee information from different transaction tables?A.Person TableB.Employment TableC.Consolidated Employee List TableD.Employees Table (*)E.Job Table

In the PeopleSoft 8.8 Internet Architecture, what is the static information at the top of the page called?A.FavoritesB.BreadcrumbsC.Universal Navigation Header (*)D.Menu BarE.Components

Which three HCM product modules are included in the PeopleSoft HRMS Release Notes? (Choose three.)A.HRMS Portal Pack (*)B.Resource ManagementC.Global Payroll (*)D.Recruiting and AdmissionsE.Human Resources (*)

Operator A has only update/display access to the Job Data component. Operator A needs to correct the Job Code on EMPLID 10500 job row dated March 12, 2002. Operator A asks the supervisor why he is NOT allowed to make this change. Why can't Operator A perform this correction?A.The supervisor needs to add Operator A to a different permission list.B.The effective sequence on the row is equal to one.

Page 78: People Soft Faqs

C.The row with effective date March 12, 2002 is the current row for EMPLID 10500 (*)D.Operator A can correct history only

Your client is upgrading from HRMS 7.5 to HRMS 8.8 and is not happy about the removal of the Personal_Data Table. They want to retain this table for use and remove it when they upgrade to HRMS Release 9. What is PeopleSoft's recommended approach?A.engage PGS to customize the upgrade scripts to retain the tableB.customize the upgrade scripts to retain the tableC.have the client apply the PERSONAL_DATA_RECALL project (*)D.stay on HRMS 7.5 until HRMS 9 is released

Which common reporting table is used by many PeopleSoft delivered reports, such as PER002-Employee Birthdays and PER005-Employees on Leave of Absence? A.Pers Data Effdt TableB.Employees Table (*)C.Employment TableD.Personal Data Table

What are three security solutions that are delivered with PeopleSoft? (Choose three.)A.Fast Security 3 (*)B.Location SecurityC.Department Security (*)D.Company SecurityE.Fast Security 2 (*)

Which five tables store the data from the hire process? (Choose five.)A.Name (*)B.DepartmentC.Business UnitD.Employment (*)E.Benefits Program Participation (*)F.CompetenciesF.Job (*)G.Person (*)

Operator A has only update/display access to the Job Data component. Operator A needs to correct the Job Code on EMPLID 10500 job row dated March 12, 2002. Operator A asks the supervisor why he is NOT allowed to make this change. Why can't Operator A perform this correction?A.The supervisor needs to add Operator A to a different permission list.B.The effective sequence on the row is equal to one.C.The row with effective date March 12, 2002 is the current row for EMPLID 10500 (*)D.Operator A can correct history only

Your client is upgrading from HRMS 7.5 to HRMS 8.8 and is not happy about the removal of the Personal_Data Table. They want to retain this table for use and remove it when they upgrade to HRMS Release 9. What is PeopleSoft's recommended approach?A.engage PGS to customize the upgrade scripts to retain the tableB.customize the upgrade scripts to retain the tableC.have the client apply the PERSONAL_DATA_RECALL project (*)D.stay on HRMS 7.5 until HRMS 9 is released

What isEffective Date?Information Component /Record linked to the data EFFDT. Information changes based on the EFFDT.

What is Effective Sequence?Identifier to find the order of multiple transactions occurring on a same EFFDT.

What is the effective sequence’s default number?0

What’s the difference between a position number and a job code?Position number is the unique identification number for driven by business unit , department ,location , job code and other parameters

Page 79: People Soft Faqs

What is the purpose of update/display mode?To add the new information current and future as well view the current data.

What is the purpose of correct history mode? To correct the past and current information based on the EFFDT.

What is the purpose of include history mode?To view the past information based on the EFFDT.

What is Employee Record Number?Number to identify an employee’s different organizational relationships.

What are all the mandatory fields need to key in while add a person on the system?1) Name2) Organizational relationshipNational ID , Address, Birthdate gives us warning message.

What is employment instance?Employee relationship with organization. Where employee can have multiple relationship (instances) with the organization.

What is the difference between Set Id and a Business Unit?Where a Business Unit organizes your company or your organization,SetIDs help you organize your data within the system. The HRMS system uses tables(Control Tables or Prompt Tables) that use a high-level key that enablesyou to identify and retrieve data from the system. A secondary high-levelkey,referred to as a SetID, has also been added on various tables. SetIDs aresimply the labels used to identify a TableSet. Business Unit and SetIDfunctionality in PeopleSoft also provides you with a higher businesslevel for reporting purposes and other business data roll-up.

What is HCCPALL? Delivered primary permission list with access to all the components and pages

What is HCDPALL?Delivered row level security permission list with full access.

What is the default tree name need to give while creating the new tree? Dept_Security followed by any name as per your requirement.

What would be the default effective date for creating the new tree?1/1/1900 or 1/1/1901

What are all the tree manager definitions?• Level• Node• Parent• Sibiling• Child

What are all the various types of SJT?• SJT_CLASS• SJT_CLASS_ALL• SJT_PERSON• SJT_DEPARTMENT

What are all the organisational instance components?• Add Employment Instance (Job_Data_Emp)• Add Contingent Worker Instance (Job_Data_CWR)• Add Person of Interest Job (Jon_Data_POI)

What are all the job instances used for POIs?

Page 80: People Soft Faqs

• COBRA qualified beneficiaries• Stock employees not administered in Human Resources• Global Payroll Employees• Pension Payees• Stock board members

What are all the purpose of the Job Earnings Distribution Information Page?We can distribute the worker’s compensation on the basis of the following:• Department• Job Code• Earnings Code• Business Unit• Shift• Position Number• General Ledger Pay type

What are all the job level defaults?• Work• Job Information• Job Labor• Payroll• Salary Plan• Compensation• Employment Information• Benefit Program Participation• Earnings Distribution

What are all the main components for setting the hire template?• Template Record/Field• Template Section• Template Category Table• Template Creation

What are all the statuses used to define templates? • Test (Default Value)• Active• Inactive

What are all the statuses available on the template hire status page?• Pending Hires• Cancelled Hires• Processed Hires

What are the methods available to update worker’s compensation packages?• Seniority Pay increases• Grade Advance increases• Automated step increases• Step increases using review bands• Amount increases• Percentage increases

what are all the components available under Setup HRMS?• Install• Security• Upgrade• Foundation Tables• Common Definitions• Product Related• System Administration

Which pay component comprises the Compensation Rate on the Job Table?A. Annual Benefits Base Rate

Page 81: People Soft Faqs

B. Non-Base PayC. Rate Code GroupD. Non-Base Supplemental PayE. Base Pay (*)

Where do you define user related defaults?A.Department Security TreeB.Org Defaults By Permissions Table (*)C.Row Security TableD.Roles Table

Business Unit Options Defaults TableYou have been asked to set up the Job Code Table. Which two foundation tables should you set up initially? (Choose two.)A.Pay Group TableB.SetID Table (*)C.Salary Plan Table (*)D.Career Plan TableE.Job Description Table

An employee has been promoted and you are adding the new Job row to his record. When you try to enter the Job Code, it does not show up in the prompt table search results. What are three possible causes of this problem? (Choose three.)A.The effective date on the Job Code is greater than the effective date on the Job row. (*)B.The Job Code has no salary plan or grade associated with it.C.Your security does not include access to the Job Code's SetID. (*)D.The SetID of the Job Code is different from the SetID assigned to the employee's Business Unit on the TableSet Control Table (*)

Which PeopleSoft-delivered benefit plan types are assigned to 30 through 39?A.life insurance plansB.health plansC.disability plans (*)D.pension plansE.leave plans

Which PeopleSoft-delivered benefit plan types are assigned to 20 through 29?A .life insurance plans (*)B. health plansC. disability plansD. leave plansE. pension plans

The dependent age limit is 19 for all benefits. Which table should you use to exclude disabled dependents from the age limit?A. Benefit Program Table (*)B. Calculation Rules TableC. Dependent/Beneficiary TableD. Benefit Plan Table

What three elements of a benefit deduction are specified on either the benefit plan or plan specific tables? (Choose three)

A .a calculation routine for the deduction (*)B. vendor information for payment of the deductionC. the deduction code (*)D. the priority of the deductionE. how to handle arrears for the deduction You are going to set up a long term disability plan. Which plan type group should you use?A.5XB.9XC.LTDD.3X (*)

Page 82: People Soft Faqs

A company has a maximum coverage of $1,000,000 over all life insurance plans. The maximum coverage for each plan is: Life - $600,000 Supplemental Life - $300,000 AD/D - $300,000 If an employee selects the maximum coverages for each life insurance plan, what will be the saved coverages for each plan type?A.Life - $600,000; Supplemental Life - $300,000; AD/D - $300,000B.Life - $600,000; Supplemental Life - $300,000; AD/D - $100,000 (*)C.Life - $333,333; Supplemental Life - $333,333; AD/D - $333,333D.Life - $400,000; Supplemental Life - $300,000; AD/D - $300,000E.Life - $600,000; Supplemental Life - $100,000; AD/D - $300,000

The PeopleSoft system is configured to allow partial deductions and deduction arrears. An employee has net pay of $300 and deductions totaling $500. Which partial deduction is taken?A.$400B.$0C.$300 (*)D.$200E.$500

On which benefits setup table do you associate health plans and providers?A. Benefit Plan Table (*)B. Deduction TableC. Health Plan TableD. Benefit Program TableE. Provider/Vendor Table

What are all the components will have data permission security control access?• Departments• Employee, Contingent Worker, and POI with Jobs.• POI without jobs.• Recruiting Federal People with jobs.• Template based hires.

What are all the organisational relationships available while hiring an employee?• Employee• Contingent Worker• Person of Interest (POI)

List down the people part of the POI? • COBRA Participants• Pension Payees• Global Payroll Payees• Stock non-HR Person• Stock board members• External Instructor• Payroll Employees• External Trainers

what are all the People Tools Security?• Permission List• Roles• User Profiles

what are all the default programs you need to run after the creating the user profile?

• Refresh SJT CLASS ALL• Refresh Trans. SJT tables• Refresh SJT OPR CLS

What are all the default Permission List used while creating the User ID?• Navigator Homepage Permission List• Process Profile Permission List• Primary Permission List

Page 83: People Soft Faqs

What are all the methods for assigning Data Permission Access to Permission List?• Tree based data permission security• Role based data permission security

What are all the Access types for Department security sets?• Departments by Tree• Departments by non – tree• Departments by set id

What are all the Access types for People with jobs security sets? • Job department tree• Job location• Jon business unit• Job Company• Job regulatory region• Job salary grade• Person organisation• Department ID – non tree• Company – Pay group

What are all the Access types for People without jobs security sets?• POI Business Unit• POI Location• POI Institution• Person of Interest

what are all the Access types for Recruiting Job Opening security sets?

• RS Company• RS Business Unit• RS Department ID• RS Location• Recruiting Team

What are all the Access types for Template Based Hire security sets?• Template ID• Template Category• Person Organisation• Country

How many types of payrolls are there?

How do you declare bonus of an employee in PeopleSoft HRMS Payroll?

What is the most important Record in PS HRMS

A Customer wants to use a new Image in HRMS, where it is stored?

what are the important tables in PeopleSoft HRMS

What is the purpose of update/display mode?

What is difference between Person ID and Employee ID?

What are four security solutions that are delivered with PeopleSoft

What are all the two statuses will be available on the top of the job data?

What are all the different types of action/reasons available on the system?

Which table has SetID as a high-level key?

Page 84: People Soft Faqs

Where do you define user related defaults?

What are three security solutions that are delivered with PeopleSoft?

What is the default tree name need to give while creating the new tree?

Which deduction classification is used to set up a savings plan employer before-tax match?

Which table is considered an Implementation Processing Rules and Default Table?

What do you mean by budget and incumbents?

What is Effective Sequence?

What is the difference between Set Id and a Business Unit?

How should you inactivate an Effective-dated row in a foundation table?

You are going to set up a long term disability plan. Which plan type group should you use?

Which table is used to add additional plan types to the database?A.Benefit Program TableB.Benefit Plan TableC.Plan Specific TableD.Translate Table (*)E.Plan Type Table

When building a Benefit Program, which four fields are in the Option section? (Choose four.)A.Option Type (*)B.Benefit Plan (*)C.Self-Service ConfigurationD.Deduction Code (*)E.Calc Table IDF.Coverage Code (*)

An employee has a current row with the action of Promotion with an effective date of June 6, 2002. The human resources administrator then receives a personnel change form that states the employee should have received a merit increase as of March 1, 2002. What action type does the administrator use to

A. insert the Merit Increase row?B. Update/Display AllC. Correct History (*)D. Update/DisplayE. AddF. Include History

Which table has SetID as a high-level key?A. Comp Rate Code TableB. Job Profile TableC. Company TableD. Job Code Table (*)

Which table is considered an Implementation Processing Rules and Default Table?A. Establishment TableB. Business Unit TableC. Set ID TableD. TableSet Control TableE. Installation Table (*)

How can the Location Table impact an employee's compensation?A. Salary grades are defaulted from the Location TableB. Salary plans are defaulted from the Location Table. (*)

Page 85: People Soft Faqs

C. Compensation is not affected by the Location Table.D. Comp rate codes are set up on the Location Table.

You have been asked to participate in a fit/gap analysis for the Payroll module. You have never participated in a fit/gap before. Which three questions are part of a fit/gap analysis for Payroll? (Choose three.)A.What are the names and addresses of the company's benefit providers?B.Does the company currently offer savings plans? (*)C.How do you collect time information for your employees? (*)D.How many Job Codes does your company currently have?E.How many earnings types does your organization have? (*)

A data entry clerk is processing a new hire. He is about to enter data into the Supervisor ID field and finds it has already been populated. On which table was this default set?A.Department Table (*)B.Location TableC.Paygroup TableD.Org Defaults by Permission List TableE.Job Code Table

A company has a maximum coverage of $1,000,000 over all life insurance plans.The maximum coverages for the company are: Life - $500,000 Supplemental Life - $400,000 AD/D - $300,000 If an employee selects the maximum coverages for each life insurance plan, what will be the saved coverages for each plan type?A.Life - $500,000; Supplemental Life - $400,000; AD/D - $300,000B.Life - $500,000; Supplemental Life - $400,000; AD/D - $100,000 (*)C.Life - $333,333; Supplemental Life - $333,333; AD/D - $333,333D.Life - $500,000; Supplemental Life - $200,000; AD/D - $300,000E.Life - $300,000; Supplemental Life - $400,000; AD/D - $300,000

How should you inactivate an Effective-dated row in a foundation table?A.using Add, insert a new row with an effective date greater than Current rowB.using Correct History, change the status to InactiveC.insert a new row and change the effective status to Inactive (*)D.verify that there are no references to the value in any other tables, then delete the rowE.change the values on all records that use this row, then delete it

Which employees appear on the BEN733 - Base Benefits Audit Report?A.all employees not enrolled in a benefits programB.employees with dependents signed up for benefitsC.employees younger than 16 years old (*)D.employees with spouses signed up for benefitsE.employees with multiple job records

What are four security solutions that are delivered with PeopleSoft? (Choose four.)A.Fast Security 4B.Fast Security 3 (*)C.Location SecurityD.Fast Security 2 (*)E.Company SecurityF.Department Security (*)G.Fast Security 1 (*)

For the action of Short Term Disability, what is the resulting employee status?A.ActiveB.TerminationC.Leave of Absence (*)D.Leave with PayE.Suspension

When working on a conversion, what does PeopleSoft recommend you use as the initial effective dates on the Job Code Table? A.use 01/01/1900 use the date of your conversionB.accommodate your longest active tenured employee

Page 86: People Soft Faqs

C.accommodate your longest tenured employee (*)

You have just added a new department to the Department Table. It is active and its effective date is less than today's date. When you try to transfer an employee to that department on an inserted row with today's date, the new department is NOT showing up. How can you resolve this issue?A.run the Refresh Employees Table ProcessB.add the department to the active Department Security Tree (*)C.run the Update Department Security Tree ProcessD.manually type in the department in the Department field and select Save from the Icon menuE.Change the effective date of the record to match the effective date of the new department

You are helping the Compensation department set up the Job Code Table. Which three tables are associated with the Job Code Table and therefore should be set up prior to setting up the Job Code Table? (Choose three.)A.Salary Plan Table (*)B.Job Function Table (*)C.Job Description TableD.SetID Table (*)E.Job Hazard Table

A company wants you to set the dependent age limit to 19 for all benefits. Which table should you use?A.Benefit Plan TableB.Calculation Rules TableC.Dependent/Beneficiary TableD.Benefit Program Table (*)

Which table has SetID as a high-level key?A.Business Unit TableB.Location Table (*)C.Job Profile TableD.Comp Rate Code TableE.Company Table

Which HRMS module does NOT use the Group Build functionality?A.Payroll (*)B.Training AdministrationC.Total Compensation ReportingD.Variable CompensationE.Salary Planning

A customer asks you to set up a medical plan on the Benefit Plan Table. Which table must you set up first?A.Flat Rate TableB.Calculation Rules TableC.Health Plan TableD.Plan Specific TableE.Provider/Vendor Table (*)

Which statement is true when processing benefits with multiple jobs?A.For each benefit record number, one job must be designated as the primary job. (*)B.Benefit deductions are taken from all paychecks associated with the same benefit record numberC.Each benefit record number must be unique.D.Each job must be assigned a unique benefit record number.

Your client has seasonal workers and wants to base the annual compensation rate on 125 work days per year. On which table do you define this requirement?A.Comp Rate TableB.Frequency Table (*)C.Job Code TableD.Installation TableE.Default Frequency Table

A company has many employees who have two jobs. They want their employees to enroll in their benefits programs only once, instead of once per job. To accomplish this, they must use the same _____ for both jobs.

Page 87: People Soft Faqs

A.Employee Record NumberB.Benefits ProgramC.Pay Run IDD.Pay GroupE.Benefits Record Number (*)

Where do you enter default values that are specific to a PeopleSoft user?A.Business Unit Options DefaultsB.Location TableC.Installation TableD.Org Defaults by Permission List (*)E.User Profiles Component

A customer wants to set up a vacation plan and have the ability to track the vacation balances. Which three tables must be set up before you can track the vacation balances? (Choose three.)A.Calculation Rules TableB.Provider/Vendor Table (*)C.Earnings Table (*)D.Deduction TableE.Benefit Program Table (*)

On the Job Earnings Distribution Page, what are three ways you can distribute the employee's compensation? (Choose three.)A. to a different CompanyB. to a different Department (*)C. to a different Job Codes and/or Position (*)D. to a different Pay GroupE. to a different General Ledger Type (*)

Which deduction classification is used to set up a savings plan employer before-tax match?A. Before-TaxB. Nontaxable Before-Tax Benefit (*)C. Nontaxable BenefitD. After-TaxE. Taxable Benefit

PeopleSoft Interview Questions and Answers– Application Engine

1) There are different types of variables in the Application Engine people code?Local variable – these are available for the duration of the program in which they are declared.Global / Component – These variables are available while the Application Engine program is running. They are saved at commits and checkpoints,So they can be used for restarts. Component variables are same as Global incase of the AE.

2) What are the Different ways pass data between the steps?1) State records – One row can be passed and can have many state records.2) Component/Global People code variables3) Temporary records – Multiple rows of data can be passed.

3) What is Prerequisite for the State record?1) Should be either Derived work record Or SQL Table.2) Name of the record must end in AET; this is how the system identifies the record as a state record.3) PROCESS_INSTANCE must be a key.4) Any data types except character or numeric must not be required fields.Note: - No People code fires on an Application Engine state record.No Validation of translate values or Prompt tables are done.

4) How to read the runctrl parameters in AE1) SQL: - %Select (EMPLID) Select EMPLID from PS_AERUNCONTROL where PROCESS_INSTANCE = %PROCESS_INSTANCE and ORPID = %oprid2) People code: - &SQL = “Select EMPLID from PS_AERUNCONTROL Where PROCESS_INSTACNE =” PS_TEST_AET.PROCESS_INSTANCE “and OPRID =” %oprid.

Page 88: People Soft Faqs

%PROCESS_INSTANCE or %Bind (PROCESS_INSTANCE) can be used.%PROCESS_INSTANCE is more efficient and faster.

5) How do you execute Application Engine through Push Button?1) CreateProcessRequest (), Schedule ()2) CallAppEngine.

6) What is the syntax for CallAppEngine?CallAppEngine (applid [, state record]);

7) What are the 3 trace parameters you can pass to your psae.exe?- TRACE - TOOLSTRACESQL - TOOLSTRACEPC 8) Which Trace option is the best place to start for general performance information?- TRACE 384 – mostly used trace value.

9) What is the difference between a Trace value and Trace parameters?A Trace parameter determines which type of trace is turned on.A Trace parameter determines what type of data is recorded in your trace files (s).

10) What are the 3 common ways to pass a trace parameter and value to your program psae.exe?Configuration manager, Process Definition, Command prompt.

11) What are the Different types of Application Engine?Standard: Standard entry-point program.Upgrade Only: Used by PeopleSoft Upgrade utilities only.Import Only: Used by PeopleSoft Import utilities onlyDaemon Only: Use for daemon type programs.Transform Only: Support for XSLT Transform programs.

12) How do you program AE program for the restarts?Program Level State RecordOne of the state record needs to SQL Table, Since All Derived work record will be re-initializing on commit.Program PropertiesOn the Advanced tab in the program properties dialog box, make sure that disable restart is not checked.Configuration managerIn the configuration manager, sure that Disable restart is not selected on the process scheduler tab.Section LevelSection typeThe option for section type are prepare only and critical updatesIf the section is preparing data i.e. select data, Populating temporary tables, or updating temporary tables then the section should be prepare only.If the section is updating the permanent application tables in the database, you should select critical update.Step LevelAdd an order by clause%Select Field Select Field1 from PS_SOME_RECORD Where FIELD1 > %Bind (FIELD1) Order by FIELD1.

Add a switch to the selected tableDelete processed rows.The only restriction for batch runs occurs when you have restart enabled, and you are inside a Do Select that is of the Select/Fetch type (instead of "Re-select" or "Restartable"). with select/Fetch, all commits inside the loop are ignored, including the commit frequency if it's set.

13) What is Set Processing? Set Processing uses SQL to process groups, or sets, of rows at one time rather than processing each row individually. With row by row processing you following a repetitive loop that selects a row, determines if it meets a given criteria, if so, apply rule x to row Update row, commit. With set processing, you only select those rows that meet the filtering criteria and then run the rule once again all the affected rows.

14) Advantages of Set Processing?Improved Performance: - Our internal testing has revealed that, in an overwhelming majority of cases, set processing performs

Page 89: People Soft Faqs

significantly better than it is -by-row counterpart for “reasonable” batch processing volumes.

Minimized SQL Overhead: - It tends to use fewer Application Engine SQL statements that each processed more data than the statements executed in row-by-row processing.Easy Maintenance: - if need to make a fix or add an enhancement to SQL, it’s just a matter of modifying the SQL or inserting the new “Chunk”.Leveraging the RDBMS: - With Set – based processing, you take advantage of the SQL processing engine on the database rather than placing the processing burden and overhead on the application executable.

15) Testing and debugging application engine?Application Engine Trace file-You can track the step execution of your application execution.Application Engine Interactive Debugger – First click on the trace tab and turn off the statement timings. Select Profile -> Edit Profile-> Process Scheduler Tab -> Application section Select Debug check box.

(You can dynamically modify the state record run application engine step by stepPeople Code Debugger for the Application Engine.)AE Trace files: - AE__.AETWithout the process instance: - AE__.AET

1) Order and flow of action types1) Do When2) Do While3) Do Select4) Peoplecode5) SQL6) Call Section7) Message Log8) XSLT9) Do until

2) What is Prerequisite for the Temporary record?1) Should have process Instance as key2) Name should end with _TAO

3) Different types of Temporary tables- Dedicated- Un Dedicated (Shared)

4) Why Parallel Processing required?Potential performance improvements by splitting the data to be processed into groups and simultaneously running multiple instance of your program to deal with different groups of data.If you have a one program that uses a temporary table and is invoked multiple times, that single temporary table could be used concurrently in multiple executions of the code. This could create unpredictable results since the different instances of the code would be issuing delete, Inserts and/or updates unsynchronized with each other.You could solve the problem by creating multiple temporary tables as a pool of tables. Each invocation of your program would have to allocate an unused temporary table,mark it as ‘in use’ , use it and release it back to the pool when you through with it (for each Application Engine program you write).

5) How running AE program as Batch differs from running it online?Application Engine programs are designed for two types of execution and each has its own pool of Temporary TablesOnline: Invoked by CallAppEngine from People codeRun quickly, synchronously, and at random times.Potential for simultaneous executionsUses the online Temporary Table pool.Not restart able.Psae.exe randomly assigns an instance number from the number range on your online temp tables.If the instance number is in use psae.exe puts the program in Queue until the assigned instance becomes free.Unlock on completion, on Crash free from Manage Abends.Batch:Invoked through the Process Scheduler.

Page 90: People Soft Faqs

Run for longer amounts of time, asynchronously, and at scheduled times.Can be designed for parallel execution for performance.Uses the Batch/Dedicated Temporary table.Restart able.It allocates instance number based on the availability on a record by record basis and psae.exe begins with the lowest instance numbers.If the properties are set continue - Base table is used with Process instance as key. If Re-starable – Locked across Restarts until completes successfully.If not Re-startable on Program completion.

6) What are the important steps for implementing the parallel processing?Define you Temporary Tables.Set the Temporary Tables Online pool.Assign Temporary Tables to your Application Engine program in it program.Set Temporary Table Batch Pool – Instance count in the AE.Build / Rebuild your Temporary Table record.Code %Table Meta – SQL as reference to Temporary Tables in your Application Engine program, so that Application Engine can table references to the assigned Temporary Table instance dynamically at runtime.

7) What happens when all the instance of the temporary table are in use?It behavior can control by AE developer. If the runtime options are set to continue “People Tools will insert rows into the base table using the PROCESS_INSTANCE as a key”. If temp table doesn’t contain PROCESS_INSTANCE as a key field in a Temporary table, you should change the Temp table runtime options to “Abort” in the appropriate Application Engine programs.

8) How can you divide the data to be processed by different instance of the program to perform parallel program?Run control parameters passed to each instance of the AE program enable it to identify which input rows “belong” to it, and each program instance inserts the rows from the source table into its assigned temporary table instance using %Table.

9) What are the 3 common ways to pass a trace parameter and value to your program psae.exe?Configuration manager, Process Definition, Command prompt.

10) What is the main purpose of the Access property in the Section?Basically they have two options, public and private if section declared as public then it be access from other program. Private we cannot call from other program.

11) Which actions are mutually exclusive and why they are mutually exclusive?Sql and callsection.

12) Error handling or Exception handling in Application Engine ?Step properties:-On Error:- Abort – Write message to message log and terminate.Ignore - Write message to message log and continue.uppress – No message will be written, but program will continue.People code Action: - On return options can used to handle run time errors.Abort: - Exits immediately – Not recommended.Break:- Exits the current step and section and control returns to the calling step.Skip Step:- The program exits the current step, and continues processing at the next step in the section. If this is the last step in the section, the calling step resumes control of the processing.SQL Action properties:-No Rows:- When the Sql doesn’t return any rows, you can tell what application engine program should do.Abort: - Program terminatesSection Break: - Application Engine exits the current section immediately, and control returns to the calling step.Continue: - The program continues processingSkip Step: - Application Engine exits the current step immediately and moves on to the next step. When using skip step keep the following in mind:1) Application Engine ignores the commit for the current step at runtime2) If the current step contains only one Action, only use skip step at by-pass the commit.13) What are different types Do Select? 1) Select/Fetch2) Reselect3) Restart able

Page 91: People Soft Faqs

Select/Fetch: -Opens the cursor only at the first time and retrieve rows one at loop.Commits inside the step (commits in the Called Section) are ignored if AE is Restart enabled.Reselect: -It opens the cursor and closes the cursor on each iteration of the loop.It will reselect the same row of data. Logic in Actions of the step should be such that it will be changing the status of the rows in the table the do select is selecting.Commits are not ignored and will be committed in a reselect loop when the restart is enabled.Restart able: - similar to select/Fetch but it WILL COMMIT inside the loop thus allowing the checkpoint to the PS_AERUNCONTROL table.

14)What is the maximum limitation on temporary tabel instances in AE.

99

15) what is the difference between the %SELECT and %SELECTINIT meta sql functions.Ans %select : if any values have not selected then previous value will be there%selectinit : if any values have not selected then previous value will reinitilate to null

16) what is the difference between exit(0),exit(1) when we are using this functions in AEExit (1) causes immediate termination of a PeopleCode program. Use this parameter to rollback database changes.Exit (0) caused immediate termination of a Peoplecode Program but don’t make rollback in the database.

Peoplesoft Interview Questions - Component Interface Builder

1) What are the main elements in the component Interface ?

Main elements of component Interface• Component interface name• Keys• Properties and collections• Methods

2) Difference between Get keys, find keys and Create Keys ?

Get keys: - These are mapped to the fields marked as scrh in the component’s search record. Automatically “Search key” fields in search record become Get keys.We cannot change it.

Find keys: - These are mapped to fields marked as Alt or Srch in the component search record. You may remove Find keys that you do not wish to make available for searching.Create Keys: - It is generated from the key fields for the search record. If Add search record is present then its key fields are taken. We cannot change it.

3) How do you provide security for the component interface?• Open the Permission list• On the Component Interface tab• Add row and select the newly created Component Interface• Edit the permissions to give permission for the standard methods• Get, Create, Save, cancel, find.

4) What the steps that you need to do in people code to invoke Component Interface?• Establish a user section• Get the component interface definition• Populate the create keys• Create an instance of the component interface• Populate the required fields• Save the component Interface.

&Session = GetSession();

Page 92: People Soft Faqs

&CI = &Session.GetcompIntfc(CompIntfc.INTERFACE_NAME)&CI.KEY_FILED_NAME = ‘NEW’If not &CI.Create () Then

ElsePopulate other fieldsEnd-if;

Populate the other fields

If not &CI.Save () ThenElseEnd-if;

5) How do you test Component Interface?• Using the Component Interface tester• Give values in the tester for options• Get Existing, Create new, Find and perform the operation from the CI Tester

6) Catching error message in the component Interface? OrUse of PSMessages in the CI ?This function needs to be called when ever methods like Find, Save, Create methods return false.Error text and Error type can be printed in the log message for any other action in to the log messge.

Function CheckErrorCodes()

&PSMessages = &Session.PSMessages;&ErrorCount = &PSMessages.Count;For &i = 1 To &ErrorCount&ErrorText = &PSMessages.Item(&i).Text;&ErrorType = &PSMessages.Item(&i).Type;End-For;

End-Function;

7) What is method? What are the different types of method?Methods: - A method is an object that performs a very specific function on a component interface at run-time.Standard methods and user-defined methods.Standard methods: - Automatically generated upon the creation of a new component Interface in Application.Apart from the Standard methods there are Standard methods available for the use with any collection.User-Defined methods: - User-defined methods are those that you can create to meet the requirements of an individual component interface.

8) What are properties?The Fields in the level 0 in the component are the properties of the component.

Standard properties User-Defined propertiesCreatekeyinfocollection Developer can further control the exposed Getkeyinfocollection field properties.FindkeyinfocollectionProperty Info collectionGetHistoryItems (Update/Display mode or Correction mode)EditHistory ItemsInteractiveMode.

9) Traversing the Collections in the Component Interface?COLL_JOB – CollectionColl_JOBItm – Row in the collection.&COLL_JOBCol = &CI_JOB_DATA.COLL_JOB;For &i = 1 to &COLL_JOBCol.Count&COLL_JOBItm = &COLL_JOBCol.Item (&i);&COLL_JOB_JRCol = &COLL_JOBItm.COLL_JOB_JR;For &J = 1 to &COLL_JOB_JRCol.Count

Page 93: People Soft Faqs

&COLL_JOB_JRItm = &COLL_JOB_JRCol.Item (&j);&COLL_JOB_JRItm.KEYPROP_EFFDT =;

10) How do you login in correction mode in the Component Interface?Get History Items and Edit History items property to should be set to true.Get History Items alone: - Update display all - modes will be used.

Peoplesoft Interview questions and answers- SQR

1. What are the sections and paragraphs available?There are five sections and three paragraphs available in SQR programming. The sections includea. Begin-setup End-setup.b. Begin-program End-program.c. Begin-procedure End-procedure.d. Begin-heading End-heading.e. Begin-footing End-footingAnd the paragraphs includeBegin-select paragraph.Begin-SQL paragraph.Begin-document paragraph

2. Is it possible to increase the array size once defined?No, it is not possible to increase the Array size once defined

3. What is Load-lookup? Give the Syntax for Load-Lookup?The LOAD-LOOKUP command defines an array containing a set of keys and values and loads it into memory. With LOAD-LOOKUP, you can reduce the number of tables that are joined in one SELECT. Use this command in conjunction with one or more LOOKUP commands.Syntax: begin-setupload-lookupname=prodstable=productskey=product_codereturn_value=descriptionend-setup

4. Can you Call a SQR from another SQR? How?We can call one SQR program from another SQR program using Call.callsystem. But this is possible only in UNIX Operating system.

5. Briefly explain Most commonly used SQC’s in SQR programs?: Some of the most commonly used SQC’s are1.STDAPI.sqc : This Is Process Scheduler Interface which is used to initiate and terminate some field values such as Process_instance & Run_cntl_id2.SETENV.sqc : This is used to set the Default Environment based on the Database such Printer Type, Paper Size,Date formats Etc….3.NUMBER.sqc : This file contains generalized routines to format numbers.4.DATETIME.sqc : This file contains generalized routines to format dates and times.6.RESET.sqc : This is an important Footing SQc.

6. What are the commands used in filehandling of sqr?Using File Handling we can Import. Steps are1. Opening a File Using ‘OPEN FOR-READING’ command.1. Reading Data From File Using ‘READ’ command.Writing Data into Table Using ‘BEGIN-SQL’ paragraph & ‘INSERT’ command

7. What are On-break parameters? ON-BREAK causes the specified action to perform in a tabular report when the value of a field changes. The default action prints the field only when its value changes (PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.

8. How can you Debug SQR programs?We can Debug SQR using Debugging Commands such as

Page 94: People Soft Faqs

2. #IF DEBUGxxx#END-IF2. DISPLAY and3. SHOW

9. What is the difference between sqr and sqc?SQR SQC1.This is nothing but the Actual 1.This is like a function in SQR.Source program.2.This consists of Program Section. 2.This does not consists of program Section.3.This can be Compiled & Executed. 3.This cannot be Compiled and Executed.4.We cannot call one SQR from 4.We can call one SQC from another SQC or another SQRor SQC. SQR program.

10. What are different types of variables in sqr?Types of variables in SQR are1. Column Variables.2. List Variables.3. System Variables.4. Document Variables.5. Substitution Variables.User Defined Variables

11. Is there any read-only variable in sqr?Column Variables & System Variables are Read-Only Variables.

12. How to pass Inputs for sqr program while running from windows?Using ASK & INPUT Commands.

13. How to pass Inputs to the SQR while running through the Process Scheduler?Using Procedures & SQC’s to access data on Run Control Page (Run Control Fields).

14. What is the purpose of Stdapi.sqcThis is a Process Scheduler Interface sqc which is used to initiate and terminate some fieldvalues such as Process_instance & Run_cntl_id

15. What is the SQT file? What are the advantages of SQT files?SQT’ file is nothing but resultant file after the compilation (i.e.) Runtime File. By using this SQT file for Execution we can increase the Performance of the program by reduciong the Compilation Time.

16. What is the SQC used to read data from translate table?‘READXLAT.sqc’ is the SQC used to read data from Translate Table.

17. Which section is mandatory in an SQR program?‘BEGIN-PROGRAM’ Section is Mandatory for an SQR program.

18. How will you display an image in SQR? Using ‘DECLARE-IMAGE , END-DECLARE’ command.

19. What is use of SETENV.SQC?This is used to set the Default Environment based on the Database such Printer Type, Paper Size, Date formats Etc….

20. How will you perform ERROR handling in SQR?We can do Error handling in SQR using some command line flags such as –O, -L,-ZMF,-XMB and using Error handling commands such asON-ERROR = Skip/Warn/Stop (for Compile time errors)ON-ERROR = Procedure Name (for execution stage errors).

21. How many ways of performance tuning are there in SQR?1. Using LOADF-LOOKUP & LOOKUP.2. Using ARRAYS.3. Using MULTIPE REPORTS.

Page 95: People Soft Faqs

4. Using SQT Files.5. Using –Bnn Command line Flag.6. Running on BATCH SERVER.7. Using Proper Programming Logic in SQR such as Using BREAK statement in EVALUATE Command.8. Proper SQL tuning such as using Sub queries instead of Joins.

22. Can you call procedure in oracle from Sqr? How?To call a database procedure using Begin-select paragraph, the syntax is as follows:Begin-select[(report arguments)]from DualEnd-selectTo call from Begin-sql, the syntax will beBegin-SQL;;End-SQL

23. Can you connect more than one database using one Sqr? How?Yes.

24. What are the differences between Load lookup and ArrayARRAYS LOAD-LOOKUP1. Arrays can be declared in any section. 1. Load-Lookup is declared in only inSETUP section only.2. Number of rows are not automatically 2. Numbers of rows are automatically added. gives a error if the number of added.Exceeds the specified number.3. We should insert data in to Array by 3. Rows are automatically inserted in toprogramming. Load-Lookup.4.We can retrive any number of fields. 4.We can retrive only Two fields fromfrom a table. a table.5.We have Length & Data type. 5.We don’t have Length & Data type.6.We cannot directly print from Array. 6.We can directly print fromLoad-Lookup.

25. What are the steps required to run the SQR from peoplesoft environment?Three steps we have to fallow to run the SQR program from the peoplesoft environment (Process Scheduler). These steps includea. Making the SQR program API aware by calling two procedures (stdapi-init, stdapi-term) from the Begin-program section and including the Stdapi.sqc in the bottom of the program.b. Create new run control table or using existing run control table and creating run control page, component and register the component. Creating new run control SQC if we create a new run control table.c. Giving the permission to the user by giving process groups.

26. How to pass command line flags to a sqr report running through process scheduler? Using override options in the process definition in the Process Scheduler in the People Tools.

27. What are On-break parameters?ON-BREAK causes the specified action to perform in a tabular report when the value of a field changes . The default action prints the field only when its value changes (PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.

28 .How does peoplesoft Process monitor knows that the process (Say sqr report) is at what stage such as initiated, in process, completed etcFrom the Field Value of ‘RUNSTATUSDESCR’field from ‘PS_PMN_PRCSLIST’ table.

29. How can u Debugging SQR programs?We can Debug SQR using Debugging Commands such as3. #IF DEBUGxxx#END-IF2. DISPLAY and3. SHOW

30. How to refer a global variable in local procedure?After special character (ex.#,&) we use underscore(_) after that variable name.

Page 96: People Soft Faqs

31. What is -Bnn flag?This is used to specify the number of rows that are to be taken from Dbase to the Buffer because default the system takes 10 rows at a time.

32. What is -Tnn flag?This is mainly used for testing purpose. We can restrict the system to generate only a specific number of pages instead of generating all pages for testing. This is used in Windows Environment.

33. What is -RS & -RT Flags?RS is used to generate SPF file ie; stopping the program after the comilation. _RT is used to run the SPF file .This is also one kind of Performance increasing technique by saving the compilation time.34. What are the sections in Sqr? Which one is necessary?Setup, Heading, Footing, Program & Procedure Sections. Program section is the Mandatory section.

35. What is -debug command line flag?This is used for Debugging in SQR.36. How to place an corporate logo in sqr?Using “Declare Image” command37. what are the debugging commands in sqr?Show & Display are debugging commands38. what is the difference between them?Show is used to display more than one variable at a time.Display is used to display only one variable at a time.

PeopleSoft SQR Interview Questions,SQR Interview Questions asked in MNCs given below

What are the Important SQC are need to be attached?

How do you do Performance tuning of SQR?

Did you worked with functions, procedures in SQR?

Can we call two Procedures in On-Break? If yes Then How?

How can you send emails using SQR

What are the compulsory SQC's that should be used in SQR Program?

How do you generate two output files from one SQR.

What is hierarchy in Arrays in SQR?

What is the difference in using inner join and outer joins?

Did you worked with functions, procedures in SQR?

Can we include SETENV.SQC at the end of the SQR program? If "NO" then why?

How do you include SQCs in middle of the program? Is it possible ?

We wish to print the EMPLID in the BARCODE Format. What are the commands we have to be used in SQR?

What are the compulsary SQC's that should be used in SQR Program?

What is Calculated,Dependent and Conditional Marter Inspection Characteristic?

Explain Normalization in oracle?

What is difference between Load Look up and Array

Page 97: People Soft Faqs

What is search Record?

What is the program flow of SQR?

What are the validation is done in SQR program before loading in to the database?

How to create SQC?

How to connect other application in component interface?

What is the main difference between SQR and APP ENGINE?

How do you decide between appeng/Ci and SQR while conversion?

What is Outer join, inner join in sql?

Explain the difference between Translate & Prompt tables. What are the occasions when to use Translate values instead of Prompt table? What is the advantage of one over the other?

What is the difference between BI,CI and IB?

Tell me your experience with CI?

IBM Realtime Interview Questions on Peoplesoft

1. Advantages of People Code?

2. Why SQR is used and advantages of SQR?

3. How are you running your HRMS systems either by JOBCODE or by POSITION_NBR?

4. What is the challenging and complicated People code you have written?Why do you think it is complicated?

5. What is the challenging and complicated SQR you have written why do you think it is complicated?

6. Steps involved in Data Conversion?

Extract data from the legacy systemReconcile the extracted dataIdentify the tables to be leaded with the new systemData MappingIdentify the tools (SQR or Import Manager or SQL Loader etc)Write programs to perform conversionTest the programs using test dataCheck the data outlineReconcile concerted data.

7. Why SQR is used?

Data conversionReportsInterface programs.

8. SQR Runtime flags?

9. Import SQC files?

10. How do you link SQR reports to process scheduler?

Create/modify/add run control table if you have any new fields

Page 98: People Soft Faqs

Create/modify/add run control panel if you have any program inputsCreate a menu definition (Note Menu group name: XYZ)Give operator securityCreate Process scheduler definitionUse-Process definition – process definition addGive report name and report typeGive menu group name (XYZ)

11. How do you create operator classes / users?

12. What are variable types in SQR?

& Data base reference fields – Read only$ Character (Same for Date)# Numeric{ } Variable in ASK or # define[$ variable] Dynamic variable referencing

13. How do you format in PRINT (9,X, B, etc)?

14. How many types of display views are there in Data Designer?

15. What is a record definition?

16. What are the types of record definitions?

SQL TablesSQL viewsDynamic viewsDerived / Work RecordsSub RecordsQuery views

17. What is an Application Processor?

18. Types of People code?

SearchFieldRowSaveWorkflow

19. Field Edit Vs Field change?

20. Save edit Vs save pre change Vs save post change?

21. Scroll select Vs scroll select new?

22. SQL EXEC Vs Scroll select?

23. Scroll select Vs Row Scroll select?

24. Row scroll select Vs Row scroll select new?

25. Table loading Sequence (installation)?

Company tableInstallationLocationDepartmentSalary Plan

Page 99: People Soft Faqs

Salary stepJob codePay groupBenefit Programs

26. What are FUNCLIB* records?

1. What is a set ID or Table set?It is going share common control table values.

2. What is an object group?Collection of one or more objects that form a logical group for security purpose.

3. What is business Process Map?It is an alternative method for accessing panels or it is a graphical representation of a map.

4. What is an activity?It is a collection of logical steps. It represents specific transaction a user might need to perform.

5. What is a business Process?It is a collection of activities and it represents broad area functionality, categorizing the several activities.

6.What is a Process?A task involved by the system.

7. What is a process instance?It is a process number used to request process.

8. What is a process server agent?It is going to initialize, select and parse the program.

9. What is a command line parameter?The executable (.EXE) file is nothing but command line parameter. E.g. C:/SQLbin\SQL.exe.

10. What is Parameter List?It defines under what database, platform will the program. (Nothing but the meta-strings)

11. What is Application Upgrade?It is a migration of object from one database to another and updating other system components such as application software.

12. What is Mass change and explain the uses of Mass change?Mass change is a SQL generator you can use to develop and perform custom applications. Using mass change, a developer can set up a series of INSERT, UPDATE, OR DELETE SQL statements that the end user can execute to perform business functions.The overall structure of Mass change is similar to that of People soft QueryExcept that Query retrieves data from the database while mass change actually updates the database.The uses of Mass change are as follows.1. It is used to perform high volume set oriented transactions.2. Copy data from table or table3. Archive table data (Archive means that the data does not have backup file and uses to update the values)

13. Why use Mass change and why not SQL execute to update a record, which is not attached to the panel?The reason why Mass change is preferred over SQL exec is….1. Two- Three Mass change program can work at a single time.2. Data / information need not be defined in Mass change3. Mass change can be used for file download upload.

14. What are the steps involved in Mass change?The following are the order of steps involved in Mass change.`1. Define type2. Assign to template3. Operator security4.Mass change definition

Page 100: People Soft Faqs

15. What is Mass change group?Adding all Mass change into a group. (i.e., Multiple Mass change definitions can be executed simultaneously).

16. What is workflow?To an extent all the business processes defined using the Application designer involve workflow. However we usually reserve the term to refer to processes that involve multiple users and the routing of data between the users. People soft workflow tools help you build the routings into your computer systems. You use them to tie together the individual steps so that the system can help coordinate the activities.

17. How Workflow is controlled?It is controlled by Decision Point (it is graphically denoted by a (?)). Where user has to choose which activity is appropriate towards the next step.

18. What are the key fields used in Key list?7 key fields used in a key list. They are as follows..1. Busprocname- (Business Process Name)2. Activity name3. Event name4. Work list name5. Instance Id6. Transaction Id7. Emplid

Note: While defining the above fields in the record definition, a key has to be assigned in the record field properties.

19. What is routing in workflow?Transfer of roles / users

20. Why workflow is used and explains the advantage of workflow in People soft application? Workflow typically eliminates the job tasks associated with controlling paper flow, and frees people the once performed clerical functions to do more meaningful work.• Tasks that don’t require user involvement• Tasks that involve non People soft users• Tasks that several users work on together.

21. Define the components of workflow?There are 3 underlying components of workflow i.e., Rules, Roles, Routing.

RulesRules are your company’s business practices captured in software. Rules determine what activities are required to process your business data. The rules are contained in policies and procedures documents.

RolesRoles describe how people fit into the workflow. A role is a class of users who perform the same type of work, such as clerks or managers. Your business rules typically specify what user role needs to do an activity.Roles direct the work to types of people rather than to individuals. Identifying roes instead of individual users makes your workflow more flexible and easier to maintain. Roles remain stable even as people change jobs.

RoutingsRoutings connect the activities in the workflow. They are the systems means of moving information from one place to another, from one step to the next. Routings bring the flow into workflow. The network of routings creates a business process from what used to be isolated activities. Routings make it possible to deploy applications throughout the enterprise. They work through the levels and departments of an enterprise to bring together the role that are necessary to complete complex tasks.

50 interview questions

1. Explain about the work you have one on People soft?

2. How do you use select data in People code (A) Fetch value (Record, recordname, field name, taeget_row ) OR Fetch

Page 101: People Soft Faqs

value (record, record name, field name, current row number (123)?

3. What is a scroll select?

4. Limitations of SQLEXEC?

5. Work record Vs Derived Record?

6. What is the complicated code you have written in People code and why do you think it is complicated?

7. What is the complicated code you have written in SQR and why do you think it is complicated?

8. How do you Debug (Application Reviewer)?

9. Levels in Panel Designer?

10. How do you link crystal reports?

11. Ordinary record Vs Work record?

12. What is a record in PS?

13. Record Vs Table?

14. How many types of records are there in PS?

15. PS database management?

16. Arrays in SQR?

17. How do you arrange fields in SCROLL area?

18. How do you sort the data in SQR in being select (Using ORDER BY clause)?

19. Where do you write People code?

20. How do you modify table/record?

21. Limitations of Scroll select?

22. Nested select in SQR?

23. Inner join / outer join?

24. Show / display in sqr?

25. Ask / Input in sqr?

26. How do you audit in PS (In Menu designer)?

27. How do you rename panel / field / record and what are the consequences / effects?

28. What is ENCODE in oracle?

29. Explain about Operator and Object security and differentiate operator security is at min level Object security for object level?

30. Add / Update display / Update display all / correction with respect to EFFDT?

31. EFFDT Vs EFFSEQ?

32. Translate table Vs Prompt table?

Page 102: People Soft Faqs

33. Your strong and weak points?

34. What is your role in the project?

35. What are the modifications or customizations you have done in PS?

36. Project team size and your role?

37. What are the modifications or customizations you have done in existing SQR?

38. Batch process in HRMS?

39. Audit tables?

40. Import manager Vs SQR?

41. What are the important tables that you use in Personal Administration?

42. What are the important tables that you use in Benefits?

43. What are the important tables that you use in Pay roll?

44. Explain about your experience?

45. What are new developments you have done in PS?

46. What are the new reports you developed in SQR (Interface, Conversion, Formatted)?

47. Advantages of People Tools?

48. Advantages of People Code?

49. Why SQR is used and advantages of SQR?

50. How are you running your HRMS systems either by JOBCODE or by POSITION_NBR?

Real Time

1. What is PIA and what are its components?It is n-tier architecture. We have client, web server, application server and Database server. We have jolt and tuxedo. We have WSL, WSH, JSL, JSH, QUEUES and services.In database server we have system tables, peopletools tables and application tables.

2. Differentiate Field edit and Save edit?In Field edit for each field change, a transition to the application server to the database is taken place. In Save edit for all the fields, only one transition to the application server to the Database is taken place.

3. What are think time functions?Think-time functions suspend processing either until the user has taken some action (such as clicking a button in a message box), or until an external process has run to completion.

4. In which events error & warning are used most extensively.Field edit, Save edit, Search save, row delete, row insert.

5. Is there any way by which you can find out whether the user is in Add mode or Update mode?%mode---returns A---for Add mode. Returns U –for Update mode

6. What is the purpose of the SQLEXEC function? What are its benefits and draw backs?SQLEXEC is used to execute the sql statements (select, insert,update,delete).We can get only one row at a time.

Page 103: People Soft Faqs

7. How is the searchinit event most often used by people soft application?A) Searchinit fires before the search dialogue page is displayed to the end user.For this reason searchinit is often used to enhance roll level security by inserting and graying out certain values to the search dialogue page.

8. What are the options for using SQL in people code?a) Sqlexecb) Record class methods (selectbykey, delete, insert, update)c) Using sql class, its properties and methods.

9. What is the difference between component buffer and data buffer?Component buffer contains all the data of the active component.Data buffer contains the data other than the data in the component buffer (Data of other records)

10. What databuffer classes are available in people code?Rowset, Row, Record, Field, Array, File, Sql, chart, grid and so on.

11. When we select a component what events will be fired?If default mode for component is search mode: only searchinit will fired .If default mode for component is new mode :field default, field formula, rowinit, searchinit.

12. What are different variables in people code and their Scope?System variables and User defined variables.Scope --- Global, Component, Local.

13. What is default processing?In default processing, any blank fields in the component are set to their default value. You can specify the default value either in the Record Field Properties, or in FieldDefault PeopleCode

14. What is difference between field default and Row init?Field default specifies only the default value for a field when we are in Add mode.Row init fires only when a row of data coming from database to component buffer.

15. What is difference between saveprechange and savepostchange? Which function directly interacts with the database?Saveprechange---last event that executes before updating the data from component buffer to the database.Savepostchange –fires after the updation of data in the database.SQLEXEC --- function directly interacts with the database.

16. What is Getlevel 0()? What is the use of %subrec and %selectall functions?Getlevel0 ()---used the get the rowset of the level0.%subrec--is used only in Dynamic View SQL where it expands to the columns of a subrecord:%selectall--%SelectAll is shorthand for selecting all fields in the specified record, wrapping date/time fields with %DateOut, %TimeOut.

17. What is an array in people code? What is maximum dimension of an array? Which function inserts values into an array? What is “pop”?An array is a collection of data storage locations, each of which holds the same type of data.The maximum depth of a PeopleCode array is 15 dimensions.Push and unshift are the functions of the array used to add the elements into the array one from the end of the array and one from the beginning.Pop is a function of array used to select and delete an element from the end of the array.

18. What is difference between Getrowset and Createrowset in people code?Getrowset –is used to get rowset for a record in the component buffer.Createrowset—is used to create rowset for a record which in database, and is also called a Standalone rowset

19. Can you save the component programmatically?Using Dosave and Dosavenow functions.

20. What is differed processing and its advantages?Postpones some user actions to reduce the number of trips to the database so that increases the performance (in system edits, field edit, and field change).

Page 104: People Soft Faqs

Advantages:1) Reduces the network traffic.2) Increases the performance.33. Write the syntax to access third level record field using object oriented peoplecode?&fld=Getlevel0 ()(1).GetRowset(Record..GetRow(1),GetRowset (Record.).GetRow(1),GetRowset (Record.).GetRow(1),GetRecord (Record.).GetFieild(Field.))

21. What are the built-functions used to control translate values dynamically?Adddropdownitem ()Deletedropdownitem ()

22. How to populate data into grid in online?&Rs.Select or Scrollselect ().SECURITYBefore accessing a people soft application what levels of security must be passed through.a) Field level securityb) Row level securityc) Maintain securityd) Definition securitye) Portal security.

23.What is the use of primary permission list in user profile?Primary permission list is used for mass change and definition security purposes.How to authorize the user to run a process or report?To authorize a user to run a process, the process group, which contains the process or report, should be added to the permission list of that user.

24.How to give access to the records that are to be used in a query?To give access to the records that are to be used in query, we have create a new query security tree and add the records which we want to give the access and then assign a access group to the tree. After that we have to add that query tree and query access group to the permission list.

25.What are the rules used by the system to determine whether a user is authorized to update an object?The user should have the permission to update the object. This is given by the Definition security. The group, which holds the object, should be added to the permission list of the user in update mode.What are the different ways we can set up the portal security to access component in portal?1) Structure & content2) Menu import3) Register component

1. What is Application Engine?It is the tool, which performs, background SQL processing against our application data tables. It is an alternative for COBOL, SQL or SQRPrograms. Other tools such as query tool and mass change generate SQL.

2. What are the parts of Application Engine?Application Engine consists of 4 parts.1. Application: It is a set of SQL statements.2. Steps: It is the smallest unit of work committed in an application.3. Sections: Comprises of 1 or more steps4. Statements: SQL statements like update, insert, delete or select are issued.

3. What is the advantage of using Application Engine?The following are the advantages of using Application Engine.EncapsulationUnlike applications developed using COBOL or SQR, Application Engine applications reside completely within your database. With Application Engine, there are the programs to compile, no statements to store, and no need to directly interact with the operating environment in use. You can build, run and debug your applications without existing People Tools.Effective DatingApplication sections are effective dated-meaning you can activate/deactivate a section as of a particular date. This enables you

Page 105: People Soft Faqs

to archive sections as you modify them, instead of destroying them. In the future if you decide to revert to a previous incarnation of a section you can simply reactivate it.SQL / Meta-SQL SupportIn addition to writing your SQL within Application Engine, you can also copy SQL statements into Application Engine from SQL talk or any other SQL utility with few – if any changes.RDBMS platforms have many differing syntax rules – especially in regard to date, time and other numeric calculations. For the most part you can work around this problem using Meta-SQL which Application Engine supports. This language was created to handle different RDBMS SQL syntax’s by replacing them with a standard syntax, called Meta-strings.With in Platform specific sectionsYou can also have the ability to call generic portions of SQL statements by using the & CLAUSE function. This means you can write your generic SQL portions just once, and reference them from your different platform versions.Set Processing SupportSet processing is a SQL technique used to process groups (or sets) of rows of one time rather than one at a time. Application Engine is particularly effective of processing these types of applications.Object OrientationUnless designed to anticipate changes in field attributes. COBOL applications may need to be modified when things change. If a developer increases a field’s length, then it may need to be changed in every instance where the COBOL program uses this field as a bind or select variable. This can require a good bit of effort. And, if not handled properly, a change like this can cause confusing errors. For example, if the length of a field in the COBOL is wrong, it may work fine, or you may get an error, or the field may get truncated.One of the corner stones of People soft functionality is Application Designer. Because of the way it works, most field attributes (type, length and scale) can be specified once, globally. If the field is used on more than one record, it has the same attributes in each of these records.

PORTABILITYYou can use Data Mover to import/export your applications. This means that you can export an application(s) into a file, and attach it to an e-mail message. Then, the recipient can simply use the IMPORT feature of Data Mover, and the application is ready to run.

4. What is a Cache Record?The Cache record (or cache) is a physical People soft record, keyed by process instance that must be created and maintained by the Application Engine developer. This record defines the fields that an application uses to pas values from one SQL statements to another. You retrieve cache field values by the Application Engine and BIND function; you assign cache values using & SELECT.

5. What is unique about panels, which refer to view as opposed to physical tables?Panels that refer to views in People soft are not used for insert, update or delete. All fields on these panels are display only.

6. How search records are used?Search records are used to search, retrieve and filter data. Search records also define the structure of the dialog box.

7. Where are the search records assigned?Search records are assigned to a panel group in a menu.

8. Does the search record for a panel has to be the same as the record beingAccessed on the panel? Why or Why not?The search record for the panel does not have to be the same as the record beingAccessed on the panel because the search record is used to search for and orFilter the search key.

9. How can a search record dialog box be suppressed? A search record dialog box can be suppressed by assigning a search record that does not have search key.

10. What do search views delivered by People soft do besides displaying the dialogBox?Search views delivered by People soft are used to implement row level security as well as display a dialog box.

11. What do you need to do to modify the search views? To modify a search view, we need to change the record definition and recreate the underlying SQL view.

12. When would you have to alter the tables and modify the panels, in the processof modifying search records?

Page 106: People Soft Faqs

You need to alter tables and modify panels, when you modify a search record to include a new field.

13. When will there be two occurs level records in a panel group? If you are referring to two different record definitions that share a same high-level key then two-level one-scroll bar can be displayed as stacked scroll bars.

14. In what order does the application processor fill buffer for the panel group?The application processor uses occurs level in the panel group to fill the buffer.

15.Differentiate Error V/s Warning statements in People code? The error statement issues a message and the condition causing the error mustBe corrected before proceeding. The warning statement issues a message andThe user can proceed without changing any values.

16. Where can you run Jobs?The process scheduler can run jobs on the client or a server machine.

17. What restrictions are placed on multi-process jobs?A multi process jobs can only be scheduled to run on a server.

18. List the three output destinations available through the Process Scheduler?You can direct the output to a printer file and windows screen.

19. Where do you set up default operator / class options for Process Monitor? In operator security, using change, process profile.

20. What are the advantages of incorporating Table set ids into People soft applications?Table set Ids allow you to share sets of values (codes) in the same prompt table.

21. What fields should be at the tope of every search record definition that use table set Ids?SET ID is the field that should be at the top of every record definition that uses table set Ids.

22. What is a Record Group ID?A Record group ID is a group of record definitions that are Sharing the same set control field.

23. What do you determine using Table set Ids control information?Table set ID control information determines how the information should be shared. The Table set ID control panel defines which Table set Ids set control filed code will use for each record group.

24. What are the three types of Maps used by the navigator? The 3 types of Maps used by the navigator are..1. Business Process Map2. Activity Map3. Step Map

25. What are the types of layers in Crystal reports?There are 4 types of layers in Crystal Reports. They are..1. Report Header - In this, we will write title, date, and logos of the company.2. Page Header – Used to write column headings.3. Detail – Contains database column values.4. Page Footer – Used to write page numbers and address.

3. How to define parent-child relations in people soft?

Some times while creating records, you'll have a field within a table for which you want toallow multiple occurrences, in which case you create a subordinate or child table. For ex. Foremployee reviews, an employee can be reviewed for performance in multiple categories -organization skills, interpersonal skills etc.,. These categories and ratings are stored in aseparate child table, EE_REVIEW_RT, which is related to REVIEW_DT, the parent tablewhich stores data about employee reviews. The keys you set on parent record willdetermine which keys are required on any child records. The child must have the same keys

Page 107: People Soft Faqs

as the parent, plus one or more keys that uniquely identify each row.

4.Can we assign default value for a field in Data Designer?

Yes, we can assign a default value to a field. Record field properties - Use - Default value

5.How do we create custom field format?

Custom field format allows you to create your own format definitions using format notation,and apply them to fields. These formats are organized into Format Families, which caninclude one or more unique formats.

6.What are the keys available in People soft?

Key - Search Key - Duplicate Order Key - Alternate Search Key - Descending Key

7.What is significance of 'Rs Dt' in Data Designer?

Reasonable date specifies whether a reasonable date test will be performed on a date field.The reasonable date test warns if the date is outside a 30-day range before and after thecurrent date.

8.What is a prompt table?

If you want to provide prompt support for a field based on the data stored in a separatetable, enter the name of the table you want to use as the Prompt Table at: Record fieldproperties - Edits - Prompt table. This will enable users to position their cursor on the fieldand press F4 to prompt for a list of values stored on the table.For example, let's say that we want users to enter Employees IDs in the EMPLID field, whichis stored in PERSONAL_DATA. By entering PERSONAL_DATA as the Prompt Table, userssimply press F4 on EMPLID to select from a list of Employee ID values for this field.

9.What is Translate/xlatt field?

The translate table is a table that stores values for fields that need to be validated but don'tneed individual tables of their own.

10.What is the maximum field length for an xlatt field and what data types does it support?

Max field length – 4, ‘CHAR’ Datatype.

11.What is the significance of 'No Edit ' in edits section in Data Designer?

If you don't want to establish any special edits for a record field click 'No Edit' option buttonin Record field properties - Edits

12.What is Set control field, where can it be utilized?

When you enter a name in Prompt Table (Record field properties - edits) and tab off thefield, Set Control Field is activated. This enables you to select a Set Control Field thatoverrides the Set Control Field of the record definition specified in Prompt table. If you don'tspecify a name in this field, it defaults to the Set Control Field of the table specified inprompt table.

13. What is Cache how does it useful for clients?

The Cache or Cache record is a PS record, keyed by process instance that must be createdand maintained by the Application Engine Developer. This record defines the fields that anapplication uses to pass values from one SQL statement to another. When an application isstarted, a row in the cache record is created for the assigned process instance. It is thenupdated by application engine whenever a COMMIT is performed. The cache row is deleted

Page 108: People Soft Faqs

upon successful completion of the application.

14. What is Query Security Record?

Query Security Record is to secure access to a particular record using a security view.

15. What is a Dynamic view record?

Record def that can be used like a view in panels and People code, but is actually not storedas a SQL View in the database. Instead, Application Processor uses the text as a base forthe SQL SELECT that is executed at runtime. Dynamic views some times provide superiorperformance such as search records.

16.What is the use of Derived/work record?

A temporary work space to be used during online panel processing. A derived or workrecord is not stored on the database, so you don't build it.

17.What is Query view, how to define it?

A view constructed using People soft Query tool.18. What is the use of Search key and list box item?

When you turn on Search Key, the system will include this field in the search dialog for apanel. And it automatically turns on the List Box item. Turn on the List Box Item if you wantthe field to appear in F4 prompt lists and in the list box preceding a panel.

19.Can we rename a field/record, How does it effect front-end and database?

When you rename a record definition, the system automatically renames all references to itin Peoplecode except in the text portion of the SQL Functions, such as SQLExec and ScrollSelect. If you have already SQL Created the underlying tables for the record definition yourenamed, you'll need to recreate the table. If you have data in this table you want topreserve, you should use the SQL Alter function to rename the data base tables. When yourename a field, the system automatically renames all references to it in Peoplecode, exceptin the text portion of the SQL functions such as SQLExec and Scroll Select.

20.Can we delete a field in the record structure?

You cannot delete a field if it is currently used on any records. Before you delete a field, youmust first remove it from any records where it resides.

21.How exactly index are built in application designer?

Using Application Designer, you create several kinds of object definitions that representdatabase components. Record definitions represent tables, indexes and views. The Buildprocess is the centerpiece of Application Designer, which uses DDL to construct a databasecomponent (index is one such component) based on the associated records and fields.Some indexes are defined automatically, based on the search key, list box items andalternate search keys you set in your records. However it is sometimes necessary to defineadditional indexes to improve the performance.

22.What are system tables, application tools table, User tables in peoplesoft?

System Catalog Tables Ptools Tables Application Tables Sysobjects PSRECDEFN JOB_DATASyscolumns PSPNLDEFN PERSONAL_DATA

23.What is audit? How many types of audits available in peoplesoft?

For some field values, you may want to keep a history of who adds, changes, or deletesdata. When you set the options for tracking that info it is called auditing. When you turn onthe Audit field options (Record field properties - Use) Psoft track the info into PSAUDIT

Page 109: People Soft Faqs

table. Three types of audits are available in peoplesoft?Field Add: Audits the field whenever a new row of data is added.

Field Change: Audits the field whenever the contents are changed. Field Delete: Audits thefield whenever a row of data is deleted.

24.What is the System Maintain field in Record field properties - Use?

The System maintained option is for system documentation purposes only and doesn't affectprocessing. Check this if you want to document that the field value is system-generated.

25.What is a Subrecord?

A SubRecord by definition allows you to add a group of fields that are commonly used inmultiple record definitions. A SubRecord must be defined before it can be entered into arecord definition. Insert - SubRecord

26.What are Sub panels?

If you have groups of controls, such as address controls, that you use on multiple paneldefinitions, you can save it as a subpanel. And insert this sub panel wherever you want.

27.What are Secondary panels?

Secondary panels are used to gather or display information related to the objects thatappear in a primary panel. A secondary panel can be called from the primary panel andused to enter or display additional data without cluttering your primary panel.

29. What is a Related Display field and Display Control field?

A related display field is for display purposes only - it always references a row that's notbeing updated from the current panel. The display control when you select Related Displayfield, you need to relate it to the appropriate control. A list of all the controls on the panelmarked as display control fields in the Related control field box. Select the control field towhich this particular related display is related.

30.How many scroll levels are available in peoplesoft? –3.

31.Can we define Child table fields in '0' level? No, Parent tables only can be associated at'0' level.

32.What is a Command Push button?

Command Push buttons are associated with a record.field, so when the user presses thepush buttons, the Application Processor executes any field change Peoplecode associatedwith that panel control.

33.What is a menu item and bar name?

There are four types of menu items:-Panel group: defined only in standard menusTransfer menu items: defined only in pop-up menus.Peoplecode and Separator menu items: Available for both pop-up and standard menus.

34.What is a panel group?

A panel group represents a complete business transaction. It can be composed of either asingle panel or a set of panels that should be processed as if it were one panel. Think of itas paging through several pages of a single display. Panel group control : The grouping ofpanels and their associated labels on a cascading menu - The search record used to retrievedata into the panel - Associated user actions.

Page 110: People Soft Faqs

35.What is standard / panel group search record ?

The panel group search record is the record used to populate the panel group's level-zerosearch key fields; this enables the system to identify a unique row of data for the level-zeroprimary records in the panel group's panels, build a panel buffer for the panel group, anddisplay the panel.

36.What is add mode search record?

When a different search record (other than standard search record) is specified for Addactions to create special security views that limit the rows operators can add based onspecific search criteria or to specify a different search record for add actions.

37.What are the allowed actions in menu?

Add, Update/Display, Update / Display All, Data Entry and Correction.

38.What is the main difference between 'update/display' and 'update/display all'?

Update / Display - Used to update existing rows only. Update / Display All - Used to updatecurrent and future rows in an effective dated record. Only used with effective dated records.

39.How exactly allowed actions work with 'Effdt' panels?

Action Type View Change Insert New Rows Update / display Current , Future Future only Effdt > the current row Update / Display all History, Current Future only , , Future CorrectionHistory , Current All existing rows Add new rows with no Future Eff dt restrictions

40.What is a menu group?

Menu groups are groups of standard menus that can be accessed from the PeopleSoft Gomenu bar. If the menu group contains two or more standard menus, the standard menulabels appear in a cascade menu to the right of the menu group on the Go menu bar.

41.What is an operator and operator class?

Operator definitions - commonly referred to as operator Ids, or just operators - haveassociated pass words. Operator definitions are for each user in your system. An operatorcan be defined with its own set of system permissions and restrictions, or it can inherit thisinfo from one or more class definitions to which it is linked.Class def have no user passwords associated with them; you can't use a class def to sign onto the system. Instead, u use classes to organize your users into groups with commonaccess rights. Instead of setting up access rights for every operator, you can define just afew classes and link your users to them.

42.What is the purpose of access_id?

When you create an operator ID you must assign it an access profile, which specifies anaccess ID and password. Access ID connects Peoplesoft application(s) with RDBMS, oncetheir password is validated.

43.What is Operator security and Object security?

Object Security is to control access and update to the people tools objects - record def,menu def, proj def, panel and panel group def, tree structures, trees, import def, translatetables and queries.Operator Security is to control when each Peoplesoft user can sign on, which People Toolsand application menu items they can access, what processes they can run and more.

44.What is SetID?

SetIDs are simply the lables used to identify a TableSet. SetId is an additional primary key

Page 111: People Soft Faqs

in control tables, that enables sharing of control table information across business units. Allrows of data in your control tables keyed by the same SetID make up a TableSet.

45.What are the tablesets?

A TableSet is a group of rows across your control tables identified by the same SetID. Inother words, all rows of data in your control tables keyed by the same SetID make up aTableSet. Tablesets or group of tables enables sharing of control table information andprocessing options among business units. For ex., using Tablesets you can define a group ofJob Codes that can be shared by different business units.

46.What is Application processor?

The Application Processor does all the behind scenes (panels) work. Application Processsor -the People Tools online processor, manages the flow of data processing as users enterinformatiion on panels - builds SQL statements based on the actions performed on panels -issues INSERT, DELETE and UPDATE statements to maintain data on the database andSELECT statements to retrieve data.

47.What is the significance of PER099.SQR program?

Refresh Employee Data - When you run this report, the system will update the table withdata valid before or on the 'As of Date' you specify.

48.What are the paragraphs available in SQR? - SELECT - SQL - DOCUMENT

49.How many kinds of trees are available in tree manager?

53.What function is used for invoking a secondary panel? – DoModal.54.What is a message agent?

The Message Agent is an automated user workstation. Rather then taking input from thekeyboard, it receives messages from third-party applications. The messages tell theMessage Agent to do some of the same things a user would: navigate a panel group, enterdata into the panel fields and save panel. For ex. It could accept a form from an electronicforms package, read its contents and transfer the data to a panel. It acts as an electronicclerk to process requests according to rules defined in workflow. Using the Message AgentAPI, you can write programs that add data to the PeopleSoft database.

55.What is a role and how to define a role?

Roles describes how people fit into the workflow. A role is a class of users who perform thesame type of work, such as clerks or managers. Business rules specify what user role needsto do an activity. For ex., department managers ( a role) must approve external courserequests.

56.What is Work list?

A work list is a list of the items awaiting an activity. Users select items from the list, and thesystem automatically displays the panels they need in order to work on the items. Work listsare automatically created as you route items to them. To define a worklist, you just need tocreate a worklist record definition and define worklist routings.

58.What is Global variable and local variable, how to declare them?

A global variable, once declared in any Peoplecode program, will remain in scope throughoutthe PeopleSoft session. The Global statement allows you to declare PeopleCode globalvariables. The variable must be declared with the Global statement in any PeopleCodeprogram in which it is used. A local variable remains in scope for the life of a PeopleCodeprogram. They cannot be declared inside of function declarations; that is, there are nofunction-level local variables.

Page 112: People Soft Faqs

59.What is the purpose of CreatObject function in peoplecode?

CreateObject return an instance of an OLE Automation object as a variable of type object.CreateObject (str_class_name) Where str_class_name identifies a class of OLE Automationobject, in the form: App_name.object_name Ex., local object &WORKSHEET &WORKSHEET= CreateObject ( "Excel.Sheet");

62.What is Tuxedo?

The application server, the centerpiece of PeopleSoft's three-tier architecture, utilizesTuxedo, BEASystems' transaction monitor, to manage and monitor client transactions.When a client work station requests sends requests to the application server where Tuxedo

then schedules a PeopleSoft service, such as Panel Group Build or Save. BEA tuxedosoftware for thewindows and web client comes bundled with Peopletools - embedded inPeopleSoft's binary directory.

65. Which PeopleTool is used to input peoplecode? - Application Designer.

67. When is PeopleCode case sensitive?

PeopleCode is only case sensitive within a quoted literal.

68. What are the most commonly used PeopleCode events?

FieldChange, RowInit, SaveEdit, FieldEdit, FieldDefault, and SavePreChange in thatorder.

69. In which PeopleCode would you code errors and warnings?

SearchSave, FieldEdit, SaveEdit and RowDelete primarily. You may also code errorsand warnings in RowSelect.

70. What is the biggest draw back to Fieldformula?

Since FieldFormula is performed every time the panel is displayed on every row of data, itsbiggest drawback is the performance overhead it adds.

71. What other PeopleCode event might you expect to find with RowInit?

FieldChange. Since RowInit initializes the data before it is displayed, usually it is used alongwith FieldChange to accommodate any of the changes that are performed by the operatoronce the panel is displayed.

72. How do FieldEdit and FieldChange differ?

The main difference between FieldEdit and FieldChange is how Error and Warningstatements are handled.In FieldEdit, Error and Warning statements will cause the panel to be displayed with amessage informing the operator of a possible problem.In FieldChange, Error and Warnings statements cancel the panel group.

73. How does SaveEdit differ from FieldEdit?

SaveEdit and FieldEdit are both used for validation, but each one is performed at a differenttime. SaveEdit performed when the operator saves, FieldEdit is performed when theoperator changes a field. SaveEdit is also performed on every row of data; FieldEdit is onlyperformed on one row of data. When an error is received in FieldEdit, the field turns red; inSaveEdit field do not turn red.

Page 113: People Soft Faqs

74. How does SavePostChg differ from all other Peoplecode events?

SavePostChg is different from all other Peoplecode events since it is performed after theupdates are made on the database.

75.What built-in function will you probably see in SavePostChg programs?

Since SavePostChg usually updates tables that are not contained in the buffers, the built-infunction SQLExec is often used to perform these updates on the database.

76. Can calculated fields be stored on SQLTables ? Should they?

Calculated fields usually are not stored on SQLtables. However, they might be if thecalculated field is being passed to an interface that does not have access to the fieldsneeded to calculate the field again.

77. Why would a derived/work field be used?

A derived / work field may be used to store and display a calculated value on a panel or topass a value from one PeopleCode program to another.

78. How is a record definition indicated as a derived / work record?

A record definition is indicated as a derived / work record by selecting the "Derived/Work"radio button under the Type tab in the record properties.

79. What major difference is there between derived/work fields and other fields on paneldefinitions?

Derived / Work fields can be on any occurs level and do not need to come from the primaryrecord definition for the level.

80. What types of variables can you define in PeopleCode? Local an Global variables.

81. What happens if you don't declare a variable?

If a variable is not declared PeopleCode will assume it is a local variable.

82. How long do local variables last?

Local variables are retained in memory only until the PeopleCode program ends.

83. Why are application specific people-code functions used?

PeopleCode functions are used to perform the same logic in multiple programs while onlyhaving to maintain it in one place.

84. How is an external PeopleCode function declared?

An external PeopleCode function is declared at the top of the program where the functionwill be used with a Declare function statement. The only PeopleCode that can be above aDeclare Function statement is Comments.

85. How is a PeopleCode function called?

A PeopleCode function is called by referencing the function name and then passing thefunction the appropriate number of parameters in parentheses.

Page 114: People Soft Faqs

86. How must a PeopleCode function be defined so that it can be used as a variable in thecalling program?

In order for a PeopleCode function to be used as a variable, it must be defined using a"Returns" in the Function statement. Also, at least one "Return" statement must be used inthe function code.

87.Why is the Message Catalog used?

The Message Catalog is used to store the text of error and warning messages that will beused in PeopleSoft applications. This allows the same message to be used in more than onePeopleCode program while only maintaining it in one place. It also prevents the text ofmessages from being hard-coded into Peoplecode programs.

88.How is a message added to the Message Catalog?

To add a new message to the Message Catalog, the correct message set should first beretrieved. A new message can be added to the set by performing a row insert (F7). The newmessage number will automatically be assigned.

89. Which message sets does PeopleSoft reserve as its own?

Message sets 1 through 19,999 are reserved for use by PeopleSoft applications. Messagesets 20,000 through 29,000 can be used by PS users.

90. How is a message retrieved from the Message Catalog in PeopleCode?

To retrieve a message from the Message catalog in PeopleCode, the MsgGet built in functionis used. The required parameters of the function are message set, number and a defaultmessage.

91. When should WinMessage be used?

The WinMessage built-in function is used to display an information message to the operatorwithout performing normal error and warning processing. It also can be very helpful whenused for debugging.

92. What is the purpose of Gray, UnGray, Hide, and UnHide?

These built-in functions change the display characteristics of fields on a panel. The Graybuilt-in function will make the field display-only. The Hide will make the field invisible. Thisis helpful when enforcing field level security.

93.What does SetDefault do?

The SetDefault built -in function will clear out the contents of the field. The record default orFieldDefault PeopleCode can than be applied if appropriate.

94. Why are All and None used?

The All and None built-in functions check for the presence or absence of a value that theoperator has entered. This can be helpful since a different value may be stored on thedatabase if a value is not entered into a field based on its type.

95. When would FieldChanged, RecordChanged, RecordDeleted, RecordNew, andPanelGroupChanged be used?

These built-in functions can be used in SaveEdit, SavePreChg, or SavePostChg programs tofilter down the processing to occur only when necessary.

96. Why is PriorValue used?

Page 115: People Soft Faqs

The PriorValue built-in function is used to determine the value of a field before it waschanged.

97.What is the CurrentRowNumber?

It is the number of the row of data the application processor is performing PeopleCode on inthe buffers on the client workstation.

98.How does AddToDate work?

This function is passed a date field and then the number of years, months and days to add.Leap years are automatically taken into consideration, and negative numbers may bepassed as parameters to subtract from the date.

99. Which two cross reference reports are best for PeopleCode? How do they present theirdata?

XRFFLPC reports for one field all of the PeopleCode programs where it is referenced.XRFPCFL does the opposite. It reports for one PeopleCode program all of the fields it uses.

100. What does Find in PeopleCode do?

The Find in PeopleCode utility will scan through all of the PeopleCode on a database lookingfor a specific character - string.

101.When is it useful to select the Export to File option in Find in PeopleCode?

An Export report produces an unformatted copy of all of the source code where thecharacter string was found. This can be very helpful in an upgrade.

102. How can you use WinMessage as part of the debugging process?

A WinMessage can be used to set break points and display the current value of fields andvariables in the PeopleCode debugging process.

104. What is the name of the file created by the trace? DBGI.TMP which is stored in TEMPdirectory.

105. How do you turn off the PeopleCode trace?

The PeopleCode trace can be stopped by turning off all of the check boxes on thePeopleCode trace control panel and selecting the set push button.It can also be turned off within PeopleCode by passing the parameter zero to theSetTracePC built-in function.Once the PeopleSoft session is closed, the PeopleCode trace will also automatically beturned off.

106. How many rows of data can there be at occurs level 0?

There can only be one row of data for each record definition at occurs level 0. Scroll barsare not allowed at this level.

107. How many rows of data can be there at occurs level 1?

There can be multiple rows of data for each record definition at occurs level 1 since a scrollbar can be used to navigate between them.

108. What must exist at occurs levels 1,2,and 3 but not occurs level 0? - A scroll bar.

109. How does the application processor allocate buffers to hold data?

Page 116: People Soft Faqs

The application processor starts allocating buffers at occurs level 0 and then works its waydown. It uses the panel and record definitions to determine the data it needs. From a paneldefinition, fields are allocated in TAB order. Generally, if there is one field from recorddefinition on the panel, the entire row will be brought into the buffers. The exceptions arefields that are in the search dialog box, derived work fields and related display fields.

110. What record definitions will perform PeopleCode in a panel group?

Any record definition that is not used as a related display record will perform PeopleCode ina panel group.

111. In what order will PeopleCode be performed on the buffers in a panel group?

PeopleCode starts at the top of the buffers in a panel group and works its way down to thebottom. The PeopleCode programs on a given row will be performed in the same order asthe fields on the record definition.

112. What do ActiveRowCount and FetchValue do? Why are they generally used together?

The ActiveRowCount function returns the number of rows at a specific occurs level. TheFetchValue built-in function is used to retrieve the value of a field when using a loopingstatement. The two are usually found together in most For Looping statements.

113. When is UpdateValue necessary?

The UpdateValue built - in function must be used when updating the value of a field within aPeopleCode looping statement.

114. How will the syntax of built - in functions change if they are used in a multiple occurslevel applications?

When built- in functions are used in multiple occurs level applications, the record name androw number of the parent always must be specified.

115. Why are command push buttons used ? What are the advantages?

Command push buttons can be used to trigger PeopleCode programs. The advantage ofusing one is that the operator determines when the program should be performed.

116. What PeopleCode events will a command push button perform?

Any FieldEdit and Fieldchange PeopleCode programs on the field where the push button isattached.

117. What are the two different ways to retrieve a bitmap to display on the command pushbutton?

Bitmaps can be retrieved from a file using the Browse push button or from the clipboardusing the Paste push button.

118. How do you attach a field to a command push button?

A field is attached to a command push button in the panel definition. Select Edit, panel Fieldproperties and modify the field entries under the Record tab.

119.Why should the SortScroll function be used?

The SortScroll built-in function can be used to dynamically sort the rows of data within ascroll bar.

120.What are the parameters of the SortScroll function?

Page 117: People Soft Faqs

The occurs level and primary record definition to be sorted, followed by the field to use forthe sort with "A" for ascending or "D" for descending. Multiple sort fields can be referenced.

121. Why is the ScrollSelect function used?

To control the process of allocating buffers in a panel group using peoplecode, instead of theapplication processor.

122. What are the parameters of a ScrollSelect function?

First the occurs level number and primary record definition of the scroll bar the data will beselected into. These are followed by the select record, and the When Clause within quotes.Bind variables are then passed if necessary.

123. When is the ScrollFlush function used?

Is used to remove the rows of data from within a scroll bar without deleting them from thedatabase.

124.What are the parameters of a ScrollFlush function?

Name of the primary record definition for the scroll bar where the rows of data will beremoved.

125.How and where can a user invoke a popup menu?

User can invoke a standard popup menu by right-clicking in an edit box or long edit box.

If a developer-defined popup menu is attached to a panel field or to the panel back groundin the panel definition, it can be accessed when the user right - click on the panel field or onthe back ground, respectively.

126.What type of actions can a popup menu item perform?

A menu item in a developer-defined pop up menu can perform a Transfer, which invokes thepanel specified in similar way to if the user selected the panel via menus. It can also run aPeopleCode program attached to the ItemSelected event.

127. How do u associate a popup menu with a panel field? With the panel background?

To associate a popup menu with a panel field, select the panel field in the panel definitionand access the Panel Field properties. Click the use tab and specify a popup menu. Toassociate a popup menu with the panel back ground, access the Panel Properties using File,object Properties (or the Properties icon). Click the use tab and specify a popup menu.

128.What PeopleCode event is fired before a popup menu is displayed?

PrePopup. It allows you to alter the appearance of the popup menu.

129.What functions may be used to alter the appearance of a menu item?

DisableMenuItem, EnableMenuItem, HideMenuItem, CheckMenuItem andUnCheckMenuItem.

130. What PeopleCode event is fired when the user selects a menu item?

ItemSelected. Remember, this is associated with menu PeopleCode rather than recordPeopleCode.

131. What are the major uses for SQLExec?

The SQLExec built-in function is mainly used to perform SQL Select, Insert, Update and

Page 118: People Soft Faqs

delete statements from within PeopleCode.

132.How can SQLExec aid performance?

It can aid performance by only retrieving from the database the data required, instead of anentire row.

133. What PeopleCode event should be used to update other tables with SQLExec?

In order to update other tables that are not contained in the buffers on the clientworkstation with a SQLExec, SavePostChg PeopleCode should be used. This is becauseSavePostChg is the only PeopleCode event that is performed after the updates have beenmade to the database.

134. What parameters are passed to the built-in function SQLExec?

The SQLExec built-in function is passed the SQL statement to perform within quotes,followed by any bind variables or output variables if necessary.

135. What are Inline variables? How are they used?

Inline variables are used to reference the value of fields stored in the buffers in SQLstatements. An inline variable consists of a colon followed by the appropriate record andfield name to be referenced.

136. How are dates converted within SQLExec statements? Dates are converted withinSQLExec built-in function by using the system variables %DateIn and %DateOut.

137. What are the drawbacks of using a SQLExec built in function?Since the SQL statement is contained within quotes, it is a black box to PeopleSoft. Meansthe programmer is responsible for the syntax, efficiency and maintenance of the SQL. Also,if a SQL Select is being performed within the function, only one row of data can be returned.

138. When should the SQLExec function be used instead of the scroll buffer functions?

Dates are converted within SQLExec built-in function by using the system variables%DateIn and %DateOut.

139. Describe the 'modal' aspect of a modal panel group?

You may only interact with the objects in the modal panel group dialog box. You cannotinteract with the originating panel group nor the menus on the originating window.

141. Compare secondary panels and modal panel groups.

Secondary Panels Modal Panel Groups Modal Single panel group Usually only accessed fromoriginating panel Via standard menu Buffer is relating to originating panel Independentbuffers Keys must be related to originating panel Keys may optionally relate Can read fieldson originating panel Reads only shared fields from o.p. Cannot modify fields on originatingpanel Can modify shared fields on originating panel Secondary panel push button or DoModal () Do Modal Panel Group ()

142. How is data synchronized between the originating and modal panel groups?

You must add fields from a derived / work record that are shared between the two. Youmust also add PeopleCode to pass and return values in the derived fields.

143.What are the differences among the OK, Cancel and Apply buttons in a modal panelgroup?

OK and Apply both save the data within the modal panel group. OK also dismisses thedialog box, Apply doesn't. Cancel dismisses the dialog box without saving any changes to

Page 119: People Soft Faqs

the modal panel group.

144. What questions should you ask yourself before starting to implement a modal panelgroup?

Should the originating panel group provide search key values for the modal panel group? Ifso, what are the search keys?

1.Can we insert sub record into another subrecord?Ans:Yes,we can insert a Sub-record into another Sub-record. When a Sub-record definitionis opened goto Insert and Sub-record.

2.Difference between Save Prechange & Save Post change?Ans: In Save Prechange we can get the data from Component Buffer for that particularComponent where as in Save Post change Component Buffer is cleared we have to get datafrom Database and this is used to update values outside the database.

3.What is naming convention of SQR program?Ans:The program must End with ‘.SQR’ extension and the length of name must be <=8characters.

4.Can we run SQR program through a push button from a page?Ans: Yes we can run using properties of Push Button. That are SpecifyingDestination = ProcessProcess Type = SQR Report andName = SQR report name.

5.Order of Execution of Deferred processing?Ans: This is similar to Interactive Processing where as in this Field Change, Field EditPeoplecode events & System edits will be differed until we press the Save Button.

6.What are Data Buffer Classes in Peoplesoft?Ans: There are totally 4 Data Buffer Classes in Peoplesoft. They are

1.Row Class 3.Field Class2.Rowset Class 4.Record Class.

7.Define Signon Process?

8.What are Different Functions in PeopleCode?Ans: There Are Totally 4 types of Functions in Peoplecode. They are

1.Builtin Functions 2.Internal Peoplecode Functions3.External Peoplecode Functions & 4.External Non-Peoplecode functions

9.Does Save Edit & Save Prechange Are in Component Level or Component Record Level?Ans: These are available in Component Level.

10.What are Heading And Footing SQC’s?Ans: These SQC’s are useful for Heading & Footing Sections of an Report. One of the

important Footing SQC is ‘RESET.SQC’ . Some of Heading SQC’s are some “PATxxHDG.SQC’.

11.What is Application Messaging?Ans: This is mainly used to publish or subscribe Messages to other Systems . This is kind ofcommunication as per my knowledge.

12.Where and when do we use SQR?Ans: 1.Where the Programming logic is more.

2. If We need to generate different kinds of reports.3. Background SQL processing.4. File Interfacing. Etc…

13. People Code Event sequence Execution

Page 120: People Soft Faqs

Ans: 1.Search Init2. Search Save3. Row Select4. Prebuild5. Field Default6. Field Formula

7. Row Init8. Postbuild

9. Activate10. Field Edit11. Field Change12. Row Insert13. Row Delete14. Save Edit15. SavePrechange16. Work Flow17. SavePostchange

14.Steps for Running SQR in PeopleSoft Environment?Ans: There are mainly 3 steps for running SQR in PeopleSoft Environment.

1. Making our SQR program API aware.2. Creating Run Control Table and Run Control Page (Using PRCSRUNCNTL_SBP sub

page).3. Scheduling our program in Process Scheduler. (PATH: People tools -> Process

Scheduler -> Processes).

15. How to change the prompt table Dynamically?Ans: Using People Code function “%Edit Table”.

16. How do you perform People Code Debugging?Ans: 1.First we have to set the Debugger mode by selecting “Enter Debugger Mode” in

“Debug” menu in the Application Designer.2. Next we have find which variables we need to Debug, this we can do by selecting local,component or Global variables from the “Debug” menu.3.Next we have to set the Breakpoints using “Toggle Break at Cursor” or “Break Point at

Start” from the menu items of the “Debug” menu

17.How do you connect to Client Database?Ans: Using VPN (Virtual Protocol Network) Protocol. In our company we use ‘Cytrix’ or‘Terminal Software’ Software’s.

18. What is PS Enterprise Portal?

19. What is Effective Date?Ans: This is an important Concept for an ERP using this we can enter more than one valuesto row for the same key fields depending on date. Here we can maintain History, Current &future rows. We can also maintain more number of rows for same effective date usingEffective Sequence. This concept is mainly used in most of the Control Tables.

20.What is SETID & BUSINESSUNIT?Ans: These are two high level key fields for Control tables & Transaction Tables respectively.These fields play a vital role in People soft.

21.How to build customer indexes?Ans; By using Key fields & Alternate search key we can create system indexes. Where as wecan create User defined indexes using App. Designer. Path is: In menus Tools -> DataAdministration -> create indexes.

22.What are types of instances in which you are working?Ans: In our company we have Development & Testing Instances of databases. I worked on

Page 121: People Soft Faqs

Development Instance.

23.How do you interact with client and how do you deliver output to client?Ans:

24.Current Version working?Ans; I am presently working on Tools 8.42 & HRMS Application 8.8 .

25 Purpose of Upgrade Tab?Ans: This is mainly used for version up gradation.

26. How do you send project to client and How do you test the project?

27. How to Debug AE program and Ways of running AE Program?

28. Which Server do you use & what are the views purposes and different between SearchViews & Fast Views?

29. How do you solve Bugs?Ans: Using Debugging Techniques and Messaging in that particular area.

30. Difference between Query Views & Dynamic Views?Ans: 1.Query Views are designed using Query Manager Tool where as we write SQL inDynamic Views.

2. Query View is Built and Exists in the Database where as Dynamic View can’t bebuild so it doesn’t exists in Database.

31.How work will be assigned in Production Environment?Ans: Actually I don’t know because I am in Development Environment.

32.How do you assign Search Record to Component?Ans: By going to the component properties , Use Tab and Specifying the search record inthat particular area ie; ‘Add Search Record’ Property.

33.How do you move data from legacy system to Peoplesoft?Ans: We can use some Integration Tools such as Component Interface, File Layout &Integration Broker and also using Flat files in SQR. We have some specific commands in Flatfiles handling in SQR such as OPEN, CLOSE, FOR WRITING, FOR READNG & FORAPPENDING, WRITE and Finally READ commands.

34. Interaction with client?35. What is your Team size?36. Say about your team?37. What is your Role in the Current Project?38. How will be the interaction with the Team Leader?

39. How do you open a file?Ans: In SQR the Syntax is OPEN ‘filepath’ AS number FOR READING/FOR-WRITING/FOR-APPENDING…

40.Can we use multiple printers in SQR?Ans: Yes we can use. In SETUP section By Defining printers what we need . we have someSQC’s.

41.What are the variables used in people code?Ans: System Variables, User Defined Variables. & Derived Work record Fields

42.How can we Know whether we are in a particular mode?

Page 122: People Soft Faqs

Ans: Using ‘%Mode’ Built in function.

45. Difference between Interface, Report & Process?Ans: Interface: This is used to interact with other system may be PS or Legacy System

Report: This has an user interaction to execute or generate.Process: This is scheduled in Batch Server so there is no need for the user to

especially run it. It Automatically Executes.

46. What is State Record?Ans: These are used in Application Engine Programs to pass values between Actions &Sections.

48.Difference between Do Select & Do When?Ans: Do Select is like FOR Loop in C. How many rows it retrieves that many times itperforms the Do When & SQl actions below it. Where as Do When is like a conditionoperator such as IF statement in C.

49.Pupose of App. Engine?Ans: 1.Backgroung SQL processing.

2.To pass data between Modules.3.To pass data between Databases.4.To populate Reporting tables using data in Transaction Tables.5.For integration purpose.6.Validation of data7.Data Manipulations.8.For Version Up gradation.9.Archive Data .Etc….

50.Performance Tuning in SQR?Ans: 1.Using LOAD-LOOKUP & LOOKUP.

2.Using ARRAYS.3.Multiple Reports.4.Using –S & -Bnn.5.Using SQT file.6.Running on Batch Server.7.Using Proper programming logic in sQR such as BREAK statement in Evaluate.8.Using proper SQL Statements.

51.File types in SQR?Ans:1. “.SQR”=This is nothing but the SQR source file.

2. “.SQC”=This is a used as functional Libraries.3. “.Lis”=This is Line Printer Output file.4. “.SPF”=This is a Portable format file.5. “.SQT”=This is Complied time file.6. “.INI”=These files are used to set the default Environment for our SQR Report.7. “.MAX”=These are used to increase the memory size.8. “.ERR,.LOG,.DAT”=These are used for Error Handling purpose.

52.List Out some Command Line Flags in SQR?Ans:-S,-A,-KEEP,-ZIV,-XMB,-ZMF,-E,-O,-Debug,-RS,-RT etc…

53.Purpose of the Arguments in the LOAD-LOOKUP?Ans: To Create a Load-Lookup array as per requirement in the arguments.

55.Diff between ASK & INPUT Commands?Ans:”ASK”1. This is used in the Setup section i.e. . Compile Time Variable.2. This prompts for the values during the compilation time.3. This does not have the data type and length.

Page 123: People Soft Faqs

“INPUT”1. This can be used in other than the Setup section i.e. Run time Variable2. This prompts for the values during the Execution Time.3. Here, we can specify the data type and the length.

57. Effdt and EffSeq Quries?Ans:Select * from Table1 A where A.EffDt= (Select Max (B.EffDt) from Table1 B whereA.keys B.keys AND A.EffDt<= as of Date)

Select * from Table1 A where A.EffDt= (Select Max (B.EffDt from Table1 B where A.keysB.keys AND A.EffDt<= as of Date AND B.EffSeq=(Select Max(C.EffSeq from Table1 C whereB.keys=C.keys AND B.EffDt=C.EffDt AND B.EffSeq=C.EffSeq)

58.What is SQC , List out some of them?Ans: SQC is used as Functional Library mainly used to re-use code and get some predefinedfunctionalities used for our SQR programs.

Some of the Important SQC areSTDAPI.SQC,SETENV.SQC,RESET.SQC,SETUPxx.SQC,NUMBER.SQC,STRING.SQC,DATETIME.SQC etc..

59.What is Process Scheduler?Ans: This is a People tool used to Schedule and monitor the Execution of any Process orReport or Program in People soft Environment.

62.What is Scroll Area ? How many can we keep on a Page?Ans: Scroll Area is a Page Control which contains Child Records’-Fields which is used tomaintain the Parent-Child Relationship between Tables. We can place any number of scrollareas on a page.

63.Duration of the Project?

64.What is Data Mover?Ans: Data Mover is a People tool which is used to move Data between different Databases.

65.Diff between Migration , Import and Export?

66.What are Upgrade Instances of Databases?.67.To Whom you will Report ? Who Will give Specification to you?68.Why you are Leaving Current Organization?69.Where is the Location of the Current Organization?70.Can we send SQR Output to Ms-Word or Crystal Reports?Ans: Yes.

71.How do we refer Component Buffer in the Object-Based or Procedural-Based PeopleCode?Ans:In Procedural Based People code by using scroll path we can refer. In Object-OrientedPeople code by Instantiating Objects to Record, Row, Row Set, Field we can refer theComponent Buffer.

72.Limitaion of SQL Exec function in People code?Ans:1.Used in only SavePrechange , Workflow , SavePostchange, and for DML commandsand for Select statements used other Event types.

2.Results only one Single row of data.

73.What is the State Record?Ans: State Record is used to pass values between Sections.

74.What are the Actions available in the AE Program?

75.How will you read Data from the CSV file or Excel file and Upload it into the Database

Page 124: People Soft Faqs

using AE Program?Ans: Using File Layout Integration Tool.

76.Why are SQC files used in SQR?77.Which SQC is used to read Data from the Translate table?Ans: ReadXlat.SQC

79. How will get the System Date in Oracle?80. Effective Date Event in SQR?81. What is a Sub-Query? Why it is used?82.Why is Load-Lookup used in SQR?Ans: Used to increase the performance mainly in the case of Master Detail Reports.

83. Why are Field Edit and Field Change Events Used?84.Why is Save Edit Event Used?85.Why is SQLExec function is used and how many rows you can retrieve using it?Ans:This is mainly used to Directly access the Database by-passing the Component Buffer.

86.What is a Sub-Page? Why it is used?Ans:Sub-Page is a Page control which is mainly used to insert Sub-Records.

87.Why is Derived Work record used?Ans:DerivedWork record is mainly used for the Online page calculations and also used asFunctional Libraries in People Code.

91.How will you delete the button [Add,Update/Display,Update/DisplayAll and Correction]from a Page on the Browser?Ans:By going to the Internet tab of the Component properties in the App. Designer anddisabling the checkboxes as per our requirements.

93.Diff between the User-Profiles, Roles and the Permission Lists?94.What is the Diff between the Prompt Table and the Translate Table?95.What is the Purpose of the State-Record?

96.What is the diff between the Local and the Component Variables in the People Code?Ans:Local variable scope is upto that particular program where as the Component variablescope is upto the particular Component.

97.What are the Steps in the Implementation?

98.What are the types of the Table Joins?Ans:1.Self Join

2.Cartesian Join3.EquiJoin4.OuterJoin5.Inner Join

99.How many Objects are there in the PeopleSoft 7.5, 8.1.2 & 8.4.2?100.How many Events are there in the PeopleCode,When do they get Fired?101.What is the Architecture of the PIA? What are its Components?102. How will you read Data from the CSV file or Excel file and Upload it into theDatabase using SQR?Ans:Using File-Handling and Unstring Commands.

103.Why is On-Break used?Ans:1.To reduce the Redundancy of Printing the data.2.For Group-Footing and Group-Headings.

104.Why is the Process Definition in Process Scheduler used and What are the optionsavailable in it?

Page 125: People Soft Faqs

107.Diff between Update/Display,UpdateAll and the Correction modes?108.How will you display an Image in SQR?Ans:Using Declare-Image Command.

109.Which Sql Commands can be used in the SQL-Paragraph?Ans:Except Select command We can use DDL,DMLand DCL.

110.In which section Select Paragraph Statement be used?Ans:In the Setup, Program and the Procedure sections we can use the Select Paragraphs.

111.What is Effdt and the EffSeq?112.SQR Debugging?

113.How will perform Error-Handling in SQR?Ans:Using the command line flags –O,-L,-ZMF and –XMBUsing SQR commands ON-ERROR=Skip/Warn/Stop, ON-ERROR=Procedure_name

114.How are Multiple-Reports Generated in SQR?

115.What are the ways of Performance Tuning in PeopleCode?Ans: Using Object-Oriented programming and Proper programming logic.

116.Why is ‘SETENV.SQC’ is used?Ans: To set the default Environment for the SQR Report.

117.Why is Process Monitor used and in What is that Which Updates the Status of theProcess Monitor?118.What are the Key-Fields in the PS_JOB and the PS_EMPLOYMENT?119.In Which record is the Status of the Employee Stored?

Ans: PS_JOB.

120.How will you draw a Line of Hyphens in SQR?Ans: Using Fill argument in the Print Command.

121.When an incorrect value is entered in a Field and the Field turned Red then what is theaction to be taken?Ans: To Enter the Appropriate value which does not Violate the Field Edit & System Edits ofthat particular Fields.

122.Can u Declare Multiple Heading sections in one SQR Program?123.What are the Compile-Time Variables ? How to refer them?124.What are the Run-Time Variables?125.What is Dynamic Query Variable ? How to refer?126.What is SQC ? Purpose of the ‘STDAPI.SQC’?127.What are the Debugging Commands in the SQR ? Diff between them?128.What is Load-Lookup? In Which situation you use this Technique?129.What are the File-Manipulation Commands in the SQR?

130.Is there any Limitations to Opening a File?Ans:To Open a file we have to specify the mode of file and the file must exists.

131.What are the Before and the After Procedures? How is the Execution Sequence?Ans: Before Procedure Level Execution is from 1 to n Level and the

After Procedure Level Execution is from n to 1 level.

132.I want the Previous value of the On-Break ? Which is the Command Used?Ans: ‘SAVE=Variable’

133.How to Identify the Document Variables?Ans: By @.

Page 126: People Soft Faqs

134.What is the SPF File? What are the Flags required to make a file to SPF?Ans: SPF is a Portable Format File and the command line flag used is –KEEP.

135.How to refer a Global Variables in the Local Procedures?Ans. By prefixing the “_” underscore for the Variable name.

136.How the Output variables denote in the Local Procedures?137.What is –Bnn,--Tnn,--RS & --Rt Flags?Ans: --Bnn for specifying default number rows to retrieve from the database.

--Tnn used for Testing Which specifies the number of pages we want to test.--RS is used to create an .SQT file.--RT is used to run .SQT file.

139.What is Debug Command Line Flag?Ans: -DEBUGxx.

140.How to Place and Appropriate Logo in SQR?Ans: Using ‘Declare Image’ Command.

141.Diff between SavePreChange and the SavePostChange?142.How to get the Most Current EffDt Row and the EffSeq Row?

143.When the Work-Flow Events fires?Ans: After the successful Execution of the SavePrechange.

145.How to refer a Second Level Field value?

146.What is the Component Buffer?Ans: Tempory memory area to Store data related to ‘Current Active Component’.

147.Can you write Error-Messaging in the Field Change event?148.What is the Field Formula and the Field Default events?

149. What is the Message Get Function? What is the diff between Message Get and theMessageGetText functions?150. What are the Meta-Sql Commands?151.How many SQR’s you modified Explain?

152.Why do we use SQR ? Explain them?Ans: 1.Where ever Programming Logic is more.

2.For Background SQL Processing.3.For Interfacing.4.Mainly it is a Powerful Reporting Tool.

153.What is the diff between Including the SQC’s at the Page-Header and the Page-Footer?

154.How can we use DML and the DDL Commands in the SQR?Ans: Directly writing those commands in ‘Begin-SQL’ Paragraph.

155.How can you know the Status of the SQR Report? For that any SQC is needed or not?Ans: We can Know by verifying in Process Monitor the SQC needed for it is ‘STDAPI.SQC’.

156.How can you Export or Import the Data in the Flat File to PS Database?Ans: Using File Layout & Using File Handling Commands in SQR.157.Diff between Load-Lookup and Arrays158.Diff between ASK and the INPUT Command?159.What is PIA? Explain each part? Functions of the AppServer?160.Diff between Search-Record and the Add Search-Record?161.What are the events associated with the other events?162.How can you define Global variables and impact of it ?

Page 127: People Soft Faqs

Sqr's1. what is the purpose of multiple reports? In what situation u use this?Ans.Multiple reports are mainly used to increase the performance of sqr program.This isused when we are generating different reports for the same source i.e; for same tables.2. can u declare multiple heading sections in one sqr program?Ans.Yes,we can declare multiple headings in the Multiple Reports.3. what is the compile time variables?How to refer?Ans.Ask variables are compile time variables.

4.What is run time variables?Ans.Input variables are run time variables.

4. what is dynamic query variable?How to refer?Ans.

5. What is sqc?what is the purpose of stdapi.sqc?Ans.SQC’s are nothing but some functions in SQR.here, we have reusable code.by

including those SQC’s and calling those functions in our SQR program we can get thefunctionality of that fu8nction.This is mainly used to make our SQR program API aware.ie;we can see the status of that SQR program in process monitor.

6. What are the steps to run an sqr program from people soft environment?Ans.1.Make the program API aware.

2.Create run control table to pass variables in runtime,create a page,andcomponent.

3.Schedule the program in process Scheduler

7. what are the debugging commands in sqr?Ans.Show & Display are debugging commands

8. what is the difference between them?Ans.Show is used to display more than one variable at a time.

Display is used to display only one variable at a time

9. what is load lookup?in what situations you use this technique?Ans.Load lookup is like an array in C Language.This is mainly used to increase theperformance of our program.Mainly used in Master Detail Reports where the number ofrows are more in the table.

11.what are the steps in performance tuning?Ans.Using Loadlookup & Arrays, Using Command line flags such as –bnn & -s, Using

proper programming in our SQR program, Using Proper SQL in our SQR program, UsingMultiple Reports, Using SQT files and Running on Batch Server.

12. What are the file manipulation commands in sqr?Ans.Open,Close,For-Reading,For-Writing,For-Appending,Read& Write.

Page 128: People Soft Faqs

13. Is there any limitations to opening an file?Ans.We can Open at a time a liited number of files that is 256

14. What are before and after procedures?How the execution sequence?Ans.For group headings before and for group footings we use after .

15. I want to get previous value of on-break? what is the command?Ans. Save command

16.How to identify document variables?Ans.By seeing the Document Marker Symbol ie;@.

17.What is spf file?what are the flags exists to make a file to an spf?Ans.The Output File after the compilation is SPF file.we can create it using ‘-Rs’

command line Flag and we can run it using ‘-RT’ command Line Flag.

18. How to refer a global variable in local procedure?Ans.after special character (ex.#,&) we use underscore(_) after that variable name

19.How the output variable denotes in a local procedure?20.what is -Bnn flag?

Ans.This is used to specift the number of rows that are to be taken from Dbase to theBuffer because defaultly the system takes 10 rows at a time.

21.What is -Tnn flag?Ans. This is mainly used for testing purpose. We can restrict the system to generate

only a specific number of pages instead of generating all pages for testing. This is used inWindows Environment.

22. What is -RS & -RT Flags?Ans.-RS is used to generate SPF file ie; stopping the program after the comilation.

_RT is used to run the SPF file .This is also one kind of Performance increasing technique bysaving the compilation time.

23. What are the sections in Sqr?which one is necessary?Ans. Setup, Heading , Footing, Program & Procedure Sections. Program section is the

Mandatory section.

24.What is -debug command line flag?Ans. This is used for Debugging in SQR.

25. How to place an corporate logo in sqr?Ans. Using “Declare Image” command

26. How to get most current effdt row & most effseq row?Ans.

People code

1.what is the diff between Field edit& save edit?Ans.In save edit it checks for all the system edits & Field edits.

2.what is field change? what are the events fires when a field change?Ans. When a Tab is pressed or a field value is changed on the page then this occurs. Eventsthat fire are Field Edit & Field Change.

3.what is the diff between save prechange & save postchange?Ans.Save Prechange is fired when the buffer is not cleared where as Save Post change fireswhen the Buffer is cleared and before the Commit is issued by the database.

4.when workflow event fires?Ans.After the Save Prechange fires then this Work Flow Event is fired.

Page 129: People Soft Faqs

6.what is sqlexec function?Ans.This is a functio which is used to write SQL commands in People code. This directlyconnects to database and execute. Mainly used for BackGround SQLprocessing.RetrivesOnly one row of data.

7. what are the save action events?Ans.Save Edit,Save Prechange, Work Flow & Save Post change

8. How to refer a second level Field value?Ans.”RECORD.level1recordname, &lvl_row, RECORD.level2recordname, &lvl2row,Record.fieldname ” I the Scroll Path

9.How to refer a low level row from higher level?Ans.By specifying the high level row first and then the low level record.ie;by Scroll path.

Using object oriented Peoplecode And Creating Objects for the rowsets.

10.What is component buffer?Ans.It is a temporary memory area for the people code to access the data base columnsand user defined variables in the people code.

11.can u write the error messages in field change event?Ans.no.

12. What is field default event?Ans.Which is used to assign default values and if o defaults exists for the field then it sets tothe system defaults depending on the data type of the field.

13.What is field formala?Ans. This is an Event Type which is mainly used to do calculations and define functions in

Derived work record which can be used as a function libraries.

14. what is message get function? what's the diff between message get& message get textfunctions?Ans: This is used to gwt the messages from the Message Catalog.App Engine

1.what are the components of appengine?2.How many action available?Ans.Totally we have 8 Actions but two are mutually Exclusive so only we can use 7 actionsin a step.

3.What is the execution sequence of actions?Ans.4.What is state record?5. what are the meta-sqls used in state record?6.what type of records used in state record?7.what are the steps in creating state record?8.What are the Do select, Do while & Do until?9.what is set processing?

10.what is restart facility? where do u set this?

Application designer

1.what are the record types?Ans. This is used to specify the type of Record while crating a record. There are totally 7record types SQL Table, SQL View, Dynamic View, Derived/Work Record, Query View,Temporary Tables & Sub Record.

Page 130: People Soft Faqs

2.what is Dynamic view & Derived/work record?Ans. This is mainly used to increase the performance in People Code programming.

3.What is effective dated concept? how it acts in different modes?Ans. This is used to maintain Different rows for the same key field value depending on heDate.

4. what is effective sequence?Ans. Which is used to maintain different row for the same key value& same Effective Date.

5.What is alternate search key?Ans. This is some thing like secondary key. This is Found in search dialog box to seachbased on this value even though this is not a key field. & search key.

6.where do u set default value property?Ans. In the record field properties in the use tab we have ‘constant’ here we set the defaultvalue. This is used mainly for Speedy data entry and search procedure. We can set defaultvalue in people code also.

Oracle

1. What is meant by outer join?Ans. In addition to rows which satisfy the condition in two table we can get the rows thatare available in second table that are not in first table.Functional

1. What are the key fields in job table?2. What is meant by empl_rcd?

PeopleSoft Interview Questions – Application Engine.

1) There are different types of variables in the Application Engine people code?

Local variable – these are available for the duration of the program in which they aredeclared.

Global / Component – These variables are available while the Application Engineprogram is running. They are saved at commits and checkpoints,

So they can be used for restarts. Component variables are same as Global incase of theAE.

2) What are the Different ways pass data between the steps?

1) State records – One row can be passed and can have many state records.

2) Component/Global People code variables

3) Temporary records – Multiple rows of data can be passed.

4) How to read the runctrl parameters in AE

1) SQL: - %Select (EMPLID) Select EMPLID from PS_AERUNCONTROL wherePROCESS_INSTANCE = %PROCESS_INSTANCE and ORPID = %oprid2) People code: - &SQL = “Select EMPLID from PS_AERUNCONTROL WherePROCESS_INSTACNE =” | PS_TEST_AET.PROCESS_INSTANCE | “and OPRID =” |%oprid.

%PROCESS_INSTANCE or %Bind (PROCESS_INSTANCE) can be used.%PROCESS_INSTANCE is more efficient and faster

Page 131: People Soft Faqs
Page 132: People Soft Faqs

1) CreateProcessRequest () , Schedule ()

2) CallAppEngine.

6) What is the syntax for CallAppEngine?

CallAppEngine (applid [, state record]);

9) What is the difference between a Trace value and Trace parameters?

A Trace parameter determines which type of trace is turned on.

A Trace parameter determines what type of data is recorded in your trace files (s).

10) What are the 3 common ways to pass a trace parameter and value to your programpsae.exe?

Configuration manager, Process Definition, Command prompt.

11) What are the Different types of Application Engine?

Standard: Standard entry-point program.Upgrade Only: Used by PeopleSoft Upgrade utilities only.Import Only: Used by PeopleSoft Import utilities onlyDaemon Only: Use for daemon type programs.

Transform Only: Support for XSLT Transform programs.

13) What is Set Processing?

Set Processing uses SQL to process groups, or sets, of rows at one time rather thanprocessing each row individually. With row by row processing you following a repetitiveloop that selects a row, determines if it meets a given criteria, if so, apply rule x to rowUpdate row, commit. With set processing, you only select those rows that meet thefiltering criteria and then run the rule once again all the affected rows.

14) Advantages of Set Processing?

Improved Performance: - Our internal testing has revealed that, in an overwhelmingmajority of cases, set processing performs significantly better than it is -by-rowcounterpart for “reasonable” batch processing volumes.

Minimized SQL Overhead: - It tends to use fewer Application Engine SQL statementsthat each processed more data than the statements executed in row-by-row processing.

Easy Maintenance : - if need to make a fix or add an enhancement to SQL, it’s just amatter of modifying the SQL or inserting the new “Chunk”.

Leveraging the RDBMS: - With Set – based processing, you take advantage of the SQLprocessing engine on the database rather than placing the processing burden and overheadon the application executable.

15) Testing and debugging application engine?

Application Engine Trace file-You can track the step execution of your applicationexecution.

Application Engine Interactive Debugger – First click on the trace tab and turn off thestatement timings. Select Profile -> Edit Profile-> Process Scheduler Tab -> Applicationsection Select Debug check box.

Page 133: People Soft Faqs

(You can dynamically modify the state record run application engine step by step

People Code Debugger for the Application Engine.)

AE Trace files: - AE_<Program Name>_<Process Instance>.AET

Without the process instance: - AE_<Date/Timestamp>_<OS_PID>.AET

16) Order and flow of action types

1) Do When2) Do While3) Do Select4) Peoplecode5) SQL6) Call Section7) Message Log8) XSLT9) Do until

17) What is Prerequisite for the Temporary record?

1) Should have process Instance as key2) Name should end with _TAO

19) Why Parallel Processing required?

Potential performance improvements by splitting the data to be processed into groupsand simultaneously running multiple instance of your program to deal with differentgroups of data.

If you have a one program that uses a temporary table and is invoked multiple times, thatsingle temporary table could be used concurrently in multiple executions of the code.This could create unpredictable results since the different instances of the code would beissuing delete, Inserts and/or updates unsynchronized with each other.You could solve the problem by creating multiple temporary tables as a pool of tables.Each invocation of your program would have to allocate an unused temporary table,mark it as ‘in use’ , use it and release it back to the pool when you through with it (foreach Application Engine program you write).

20) How running AE program as Batch differs from running it online?

Application Engine programs are designed for two types of execution and each has itsown pool of Temporary Tables

Online:

Invoked by CallAppEngine from People codeRun quickly, synchronously, and at random times.Potential for simultaneous executionsUses the online Temporary Table pool.Not restart able.

Page 134: People Soft Faqs

Psae.exe randomly assigns an instance number from the number range on your onlinetemp tables.If the instance number is in use psae.exe puts the program in Queue until the assignedinstance becomes free.Unlock on completion, on Crash free from Manage Abends.

Batch:

Invoked through the Process Scheduler.Run for longer amounts of time, asynchronously, and at scheduled times.Can be designed for parallel execution for performance.Uses the Batch/Dedicated Temporary table.

Restart able.

It allocates instance number based on the availability on a record by record basis andpsae.exe begins with the lowest instance numbers.If the properties are set continue - Basetable is used with Process instance as key.

If Re-starable – Locked across Restarts until completes successfully.If not Re-startable on Program completion.

22) What happens when all the instance of the temporary table are in use?

It behavior can control by AE developer. If the runtime options are set to continue“People Tools will insert rows into the base table using the PROCESS_INSTANCE as akey”. If temp table doesn’t contain PROCESS_INSTANCE as a key field in a Temporarytable, you should change the Temp table runtime options to “Abort” in the appropriateApplication Engine programs.

23) How can you divide the data to be processed by different instance of the program toperform parallel program?

Run control parameters passed to each instance of the AE program enable it to identifywhich input rows “belong” to it, and each program instance inserts the rows from thesource table into its assigned temporary table instance using %Table.

it beaccess from other program.Private we cannot call from other program.

26) Which actions are mutually exclusive and why they are mutually exclusive?

Sql and callsection.

1) Application Engine ignores the commit for the current step at runtime

2) If the current step contains only one Action, only use skip step at by-pass the commit.

29)What is the maximum limitation on temporary tabel instances in AE.

99

30) what is the difference between the %SELECT and %SELECTINIT meta sqlfunctions.

Ans %select : if any values have not selected then previous value will be there

%selectinit : if any values have not selected then previous value will reinitilate to null

Page 135: People Soft Faqs

31) what is the difference between exit(0),exit(1) when we are using this functions in AE

Exit (1) causes immediate termination of a PeopleCode program. Use this parameter to rollbackdatabase changes.

Exit (0) caused immediate termination of a Peoplecode Program but don’t make rollback in thedatabase.

2) Difference between Get keys, find keys and Create Keys ?

Get keys: - These are mapped to the fields marked as scrh in the component’s searchrecord. Automatically “Search key” fields in search record become Get keys.

We cannot change it.

Find keys: - These are mapped to fields marked as Alt or Srch in the component searchrecord. You may remove Find keys that you do not wish to make available for searching.

Create Keys: - It is generated from the key fields for the search record. If Add searchrecord is present then its key fields are taken. We cannot change it.

2. Which of the following two servers used by Process scheduler to run a processa. PSPRCSRVb. PSDSTSRVc. PSAESRVd. PSMSTPRCSe. None of the abovef. All of the above

3. Which of the following data type accepts null value?a. Dateb. Binaryc. Numberd. Long Chare. None of the abovef. All of the above

4. Department Manager should approve the each Business activity before it goes to next step. How would u implement this in Work Flow?a. Ruleb. Rolec. Usersd. None of the abovee. All of the above

5. A Business manager logged in to the system. He is not able to see the specific menu name in that. What would be the reason?a. Permission is not grantedb. Setting has to be done in Configuration Manager.c. Options has to be set in Application Designerd. None of the abovee. All of the above

6. In which of the following code would be automatically generated when u drag the component? (multiple answers)a. File Layoutb. Component Interfacec. Application Engined. None of the abovee. All of the above

Page 136: People Soft Faqs

7. What is the default format of SQR Reports?a. Txtb. PDFc. HTMLd. CSVe. None of the abovef. All of the above

8. Which of the following is applicable for UPG Convert?Options likea. Conversion of Data, consists of Cobol programsb. Conversion of Data, consists of SQR programsc. Data conversion consists of AE programs.d. None of the abovee. All of the above

9. Criteria in PS Query refers which of the following in SQLa. Whereb. Selectc. Insertd. Commite. None of the abovef. All of the above

10. Where report would be processed?a. Process Schedulerb. Application Serverc. Clientd. Workstatione. None of the abovef. All of the above

11. Which of the following would be stored in to the database? (Choose 3)a. SQL Tableb. SQL Viewc. Dynamic Viewd. Derived Work/Recorde. Temporary Tablef. None of the aboveg. All of the above

12. How many keys you can set for Dynamic View?a. 1b. 2c. 3d. 4e. 0f. None of the aboveg. All of the above

13. Which of the following are the ways to execute AE Program? (choose 4)a. Application Designer Run Buttonb. Process Schedulerc. People Coded. SQRe. Cobolf. Bat Fileg. None of the aboveh. All of the above

Page 137: People Soft Faqs

14. Which is correct SQR Comment Syntax?a. !b. /* */c. <* *>d. Remarke. None of the abovef. All of the above

15. Which is correct People Code comment Syntax (choose 2)a. <* *>b. /* */c. Commentsd. None of the abovee. All of the above

16. People Soft Partner wants to know the implementation information. Where he can get it?a. Partner Connectionb. Partner Alliancec. People soft Universityd. None of the abovee. All of the abovef. Customer Connection

17. U downloaded some patches. What are all the things that might come with those patches?a. SQRb. People Codec. Upgrade templated. Some other optionse. None of the abovef. All of the above

18. Entity Relationship diagram means?a. Business process mapb. Work flow processc. A flow chart that indicates each entity and its relationshipd. None of the abovee. All of the above

19. Which of the following is applicable for LDP? (Choose 2)a. Central security b. Streamline various people soft applications.c. some other optionsd. None of the abovee. All of the above

20. Regarding Deferred processing which of the following is correct?a. u can easily find out the answerb. None of the abovec. All of the above

21. Where the default style sheet should be stored if user wants it to reflect through out the portal?a. Application Designerb. Configuration managerc. Configuration. propertiesd. People Tools - Utilities - Options - Style Sheete. None of the abovef. All of the above

22. Where u would give the parameter values for Process to run?

Page 138: People Soft Faqs

a. Run control tableb. State recordc. Some other optionsd. None of the abovee. All of the above

23. Simple SQL Select Question?

24. Simple SQL Delete Question?

25. Which is of the following are valid Variable scopes.a. component , Record ,Globalb. Component, Local, Fieldc. Local, Global, Componentd. None of the abovee. All of the above

26. PeopleSoft reserves ALL Win Help 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,000f. None of the aboveg. All of the above

27. 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

28. 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

29. In which PeopleCode event does ALL data validation take place?a. SavePostChange b. FieldFormula c. SavePreChange d. FieldEdit e. FieldChange

30. 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

31. The following is an entry from the application reviewer LOG File: start Field=PERSONAL_DATA.EMPLID-RowInit Temps=1 Stack=4 Source=233What 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

Page 139: People Soft Faqs

e. The length of the PeopleCode program

32. 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 tableb. 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

33. Which one of the following PeopleSoft Objects CANNOT be locked by developers as part of Change Control Locking as displayed above?a. Process Definitionsb. Business Process Maps c. Panel Groups d. Fields e. Records

34. 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.

35. 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. PSRECORDNAMEe. PS$RECORDNAME

36.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

37. 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-SELECTc. UNION d. EXPRESSION e. HAVING CRITERIA

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

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

Page 140: People Soft Faqs

e. Process System

40. 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.

41. 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

42. 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.

43. 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. 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.

44. &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

45. 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

46. 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

47. 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);

Page 141: People Soft Faqs

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);

48. 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. 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.

49. 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

50. 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

51. 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 Treesc. 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

52. 1.View 2. SQL Table 3.Derived / Work Record 4. Sub Record 5. Query ViewWhich 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 d. 4 e. 5

53. 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. Panelb. Business process mapc. Project d. Business processe. Panel group

54. Which one of the following PeopleCode events should NOT contain the WinMessage function? a. SearchInit b. SavePreChange c. FieldChange d. SaveEdit e. RowInit

55. The Process Scheduler Logging detail can be manipulated using the TraceSQL feature. Following is a sample use of this

Page 142: People Soft Faqs

feature: TraceSQL=4 What items will be included in the Process Scheduler log, given the above value of the TraceSQL parameter? a. COBOL statement timings and SQL statements b. Set select buffers c. SQL statements d. SQL connect, disconnect, commit, and rollback e. SQL statements and variables

56. 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? a. Run the delivered PeopleSoft report, XRFMNPC. b. Run the delivered PeopleSoft report, XRFPNPC. c. Run the delivered PeopleSoft report, XRFPCFL. d. Run the delivered PeopleSoft report, XRFPCMN. e. Run the delivered PeopleSoft report, XRFFLPC.

57. 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? a. Stamp the PeopleSoft Database b. Upgrade Compare & Report c. Perform a PeopleSoft System Audit d. Validate PeopleSoft Project e. Run a PeopleSoft Database Audit

58. Which one of the following is NOT a task performed by Data Mover? a. Transfer application data between PeopleSoft databases. b. Rename record and field names within PS Database. c. Re encrypt passwords globally for a single operator. d. Move Object definitions contained in the PeopleTools tables. e. Imports into an existing PS Database.

59. As a last resort, query will write the default Crystal Report to which directory? a. CRWRPTPATH directory b. Root directory of the PeopleSoft application server c. Server %TEMP% directory d. Windows %TEMP% directory e. User's language directory beneath the CRWRPTPATH directory

60. 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? a. Add the OPERATOR ID to the PSAPPSRV.CFG file, and update the STARTAPPSVR column of the PSOPRDEFN table to a value of 1. b. Add the OPERATOR ID to the PSAPPSRV table, and update the STARTAPPSVR column of the PSOPRDEFN table to a value of 1. c. Add the OPERATOR ID to the PSOPRDEFN table, and update the STARTAPPSVR parameter in the PSAPPSRV.CFG file to a value of 1. d. Add the OPERATOR ID to the PSAPPSRV.CFG file, and update the STARTAPPSVR parameter in the PSAPPSRV.CFG file to a value of 1. e. Add the OPERATOR ID to the PSAPPSRV table, and update the STARTAPPSVR parameter in the PSAPPSRV.CFG file to a value of 1.

61. 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? a. 1 b. 2 c. 3 d. 4

Page 143: People Soft Faqs

e. 5

62. Which one of the following PeopleCode events can run in both two-tier and three-tier environments on either the client or application server? a. SavePostChange b. SavePreChange c. FieldEdit d. RowInit e. FieldChange

63. How many security administrator profiles does PeopleSoft Security Administrator use? a. 1 b. 2 c. 3 d. 4 e. 5

64. How do you set up table-sharing in PeopleTools applications? a. Add the field, SETID, as a key field to each table you want to share, and then define the set control field. b. Add the field, BUSINESS_UNIT, as a key field to each table you want to share, and then define the set control field. c. Add the field, SETID, as a key field to each table you want to share. d. Add the fields, BUSINESS_UNIT and SETID, as key fields to each table you want to share. e. Add the field, BUSINESS_UNIT, as a key field to each table you want to share.

65. When running PS Query to output to Excel as demonstrated above, how would you prevent the space between Excel columns being printed? a. Set Space between Query Columns to " " within the nVision tab of the Configuration Mgr. b. Set Space between Query Columns to 999 within the nVision tab of the Configuration Mgr. c. The default setting is no spaces. d. Write a macro within Excel to delete all columns with no data. e. Set Space between Query Columns to 0 within the nVision tab of the Configuration Mgr.

66. 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? a. Use of the "null" keyword is not permitted in PeopleCode. b. No alias used for the ps_car_alloc table. c. The &EMPLID variable should not contain an "&". d. The %currentdate variable is not a valid META-SQL function. e. The "is" keyword is invalid and should be "=" instead.

67. What are the steps involved in joining PS_JOB and PS_POSITION_DATA forcing a row to be returned even when there is NOT a match between the records while still maintaining PS Query security? a. 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. b. Create a view and include the outer join as required as part of the view. Select View as part of Query. c. Write an SQR to perform the outer join. Write the data to a temp table. Query the temp table using PS Query. d. Create a new record and include the outer join as required. Add Record to Query Tree. Select Record as part of Query. e. Create an expression within PS Query joining the two records and including the outer join on the correct field.

68. \PTPUPRCS_ProcessServerName_MMDD.log Which one of the following log files does the above log file naming syntax and path location identify? a. Process server SQR trace b. Process monitor log c. Process server agent log d. Process server COBOL trace e. Process server SQL trace

69. PeopleSoft reserves ALL Message Sets (in Utilities, Message Catalog) up to which number? a. 10,000 b. 19,999 c. 30,000 d. 40,000 e. 50,000

Page 144: People Soft Faqs

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

71. Why is the record description displayed above important when creating a new record? a. It is used for Upgrade processes. b. PS Query and Tree Manager use it to identify the record. c. It is a required description. d. Record Description is not used. e. To help search for records within the Application Designer.

72. Which one of the following Data Types is NOT supported by the PeopleCode programming environment? a. OBJECT b. NUMBER c. TIMESTAMP d. DATE e. STRING

73. 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? a. Project workspace b. Project workspace, upgrade view c. Object workspace d. New object workspace e. Project workspace, development view

74. What is the default Crystal Report that PeopleSoft Query tool creates? a. DEFAULT.RPT b. ACTQRY.RPT c. CRYQRY.RPT d. QRYCRY.RPT e. QUERY.RPT

75. Which one of the following steps is NOT part of performing an upgrade? a. Apply all outstanding patches, prior to upgrade. b. Perform a comparison of objects between the source and target databases. c. Populate a project to be used for the upgrade. d. Stamp the target database. e. Copy the project to the database being upgraded.

76. 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? a. A SQL script b. A database agent c. A message agent d. A SQR program e. A COBOL paragraph

77. \ProcessName_ProcessInstance.log Which one of the following log files does the above log file naming syntax and path location identify? a. Process server message agent log b. Process server agent log c. Process server COBOL or SQR trace d. Process server SQL trace e. Process monitor log

Page 145: People Soft Faqs

78. PeopleSoft uses which one of the following tables to automate the process of creating large volumes of users on tables? a. PSOPRCLASS b. PSOPRLOAD c. PSOPRDEFN_INTFC d. PSOPRDEFN e. PSOPRCLASS_INTFC

79. 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? a. Modify the ARCHIVE parameter to point to the new directory. b. Modify the JAR parameter to point to the new directory. c. Modify the LOCALE parameter to point to the new directory. d. Modify the CAB parameter to point to the new directory. e. Modify the CODEBASE parameter to point to the new directory.

80. 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? a. Run as a user with AUDIT permissions to the underlying database. b. Run as a user with SELECT ONLY permissions to the underlying database. c. Run as a user that has NO permissions to modify the underlying database. d. Run the SQL Alter in Report Mode. e. Run the SQL Alter in Audit Only Mode.

81. When do configuration changes made using the configuration manager take effect? a. Immediately upon saving the changes. b. After exiting PeopleSoft and rebooting your workstation. c. Once you save the changes and exit the Configuration Manager. d. Once you exit PeopleSoft and log back in. e. After you shutdown the database and application servers and then reboot.

82. Which command is valid in both bootstrap and regular mode when operating the data mover? a. REPLACE b. RENAME c. EXPORT d. REPLACE_VIEW e. GRANT_USER

83. How many security layers are involved in the PeopleSoft environment? a. 1 b. 2 c. 3 d. 4 e. 5

84. How are PeopleCode programs saved within the database? a. Saved as ASCII text, and stored in the field definition. b. Saved as binary, and stored in the field definition. c. Saved as ASCII text, and stored in the field definition with a copy ALSO saved as binary and stored in a separate PeopleTools table. d. Saved as binary, and stored in a separate PeopleTools table. e. Saved as ASCII text, and stored in a separate PeopleTools table.

85. What is PeopleSoft's recommended way to access panel groups and the business logic associated with them outside of PeopleSoft online panels? a. Component Interface b. Application engine c. Database agent d. Application designer e. Web client

Page 146: People Soft Faqs

86. Which events occur when an error or warning is issued during a FieldDefault PeopleCode event? a. Displays the Error or Warning message, and continues processing. b. Causes a runtime error, and forces cancellation of the PeopleCode program ONLY. c. Causes a runtime error, and forces cancellation of the entire panel group. d. Displays the Error or Warning message, and prompts the user for a default value to be used. e. Displays the Error or Warning message, and discontinues processing of the PeopleCode program.

87. 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 information, which step(s) will help you find the menu that must be updated? a. Open Security Administrator. Open Menu Items. Choose Find Menu. b. Choose Open. Select Object Type of Menu, and choose Menu Name Search. c. Open the panel within the Application Designer. Choose Edit, Find Object References. Open Panel Group. Choose Edit, Find Object References. d. Choose Edit, Find in PeopleCode, and choose Find Menu. e. Open the panel. Choose Edit, Find Menu.

88. Which one of the following database management systems requires that you key the SERVER NAME in lower case in the configuration manager signon defaults? a. Microsoft SQL Server b. Informix c. Oracle d. Sybase e. DB2

89. Which one of the following is NOT a component of the Process Scheduler? a. Process scheduler server shutdown b. Process monitor c. Process scheduler server agent d. Process scheduler PeopleTools e. Process scheduler request dialog

90. 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? a. The three-tier database server is not configured to allow Application Reviewer access. b. The database connectivity software has not been installed on the workstation you are currently using. c. The database server software has been disabled not allowing it to accept incoming requests from the workstation you are currently using. d. Access to the Application Reviewer has not been granted through the Security Administrator. e. The PeopleCode object you are trying to debug is currently being modified by another member of the development team.

91. 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. Project b. Panel c. Panel group d. Business process map e. Business process

92. 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? a. Message catalog b. Language settings c. Control tables d. Strings table e. General options

Page 147: People Soft Faqs

93. When naming system (non-application) tables in PeopleSoft, there is one exception of which you need to be aware. Referring to the above information, which one of the following records is the aforementioned exception for PeopleSoft System tables? a. XLATTABLE b. SYS_LOCKS c. SYS$VIEWS d. SYSXLATTABLE e. SYSVIEWS

94. 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.

95. 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. Specifies the path to the ALLMAXES.MAX file b. Directs log messages to the specified file c. Sets full path to and name of the SQR initialization file d. Specifies the output path e. Specifies the path to SQC include files

96. 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

97. 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

98. 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

99. 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

100. 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

101. The TUXEDO Connect String is designed for advanced configuration to support dynamic load balancing. The following

Page 148: People Soft Faqs

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.

102. 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

103. 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. 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.

104. 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

105. Which option best describes the term, upgrading, in PeopleSoft? a. Migrating PeopleSoft objects from one database to another. b. Installing new executables that increase the current software version to a higher version. c. Migrating PeopleSoft objects and transactional data from one database to another. d. Migrating objects from one database to another, and updating system components such as software. e. Obtaining up-to-date skills on more recent versions of the products.

106. 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? a. The database type parameter value is incorrect. b. The operator ID parameter's value is not specified. c. The operator password parameter's value is not specified. d. The database name parameter is incorrect. e. The database type parameter is not specified.

107. Which one of the following is NOT a component of the various tree types in the PeopleSoft tree manager? a. Root b. Setid/Effective date c. Record definition d. Tree structure e. Category

108. 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? a. Find in PeopleCode (in Application Designer) and Find Object References (in Application Designer) b. Find in PeopleCode (in Application Designer) and Cross Reference Reports c. Find Object References (in Application Designer) and PeopleSoft Query d. Find in PeopleCode (in Application Designer) and PeopleSoft Query e. Find Object References (in Application Designer) and Cross Reference Reports

Page 149: People Soft Faqs

109. 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 need to perform an application upgrade b. If you run a SQL statement trace c. If you run application designer d. If you wish to change an object in the database e. If you wish to run a process on the server

110. Which one of the following tasks CANNOT be performed using PeopleSoft's Process Scheduler? a. Schedule a process to run monthly, daily, hourly, and even by the minute. b. Schedule recurring processes. c. Schedule the startup and shutdown of the application server. d. Create jobs (groups of processes). e. Schedule a job to run several processes, each dependent on the prior.

111. Which one of the following security administrator profiles does NOT have a password associated with it? a. Tree b. Access c. Operator d. Object

112. Which one of the following components is NOT part of the PeopleSoft three-tier architecture? a. Application server b. Batch server c. Web server d. Client workstation e. Database server

113. What does the ACCEPT operation of the application reviewer LOG file do? a. Causes control to transfer to the next level-1 statement. b. Duplicates the value of the top element or the stack. c. Passes control to the specified instruction location. d. Adds the contents of the top two items on the stack, and pushes the result onto the stack. e. Retrieves the value of record.field and pushes it onto the stack.

114. 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? a. DB2 b. Microsoft SQL Server c. SQLBase d. Oracle e. Sybase

115. 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? a. Utilities and Object Security b. Security Administrator and Query Security c. Application Designer and Security Administrator d. Query Security and Utilities e. Object Security and Security Administrator

PART !!!!!!!!!!!!!!!!!!!!!!!!!!!2222222222222222222

116. 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? a. Find in PeopleCode (in Application Designer) and Cross Reference Reports b. Find Object References (in Application Designer) and Cross Reference Reports c. Find Object References (in Application Designer) and PeopleSoft Query d. Find in PeopleCode (in Application Designer) and Find Object References (in Application Designer) e. Find in PeopleCode (in Application Designer) and PeopleSoft Query

Page 150: People Soft Faqs

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

118.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? a. 1 b. 2 c. 3 d. 4 e. 5

119. Message definitions are created using which one of the following tools? a. EDI manager b. Application engine c. Application designer d. PeopleTools utilities e. PeopleSoft query

120. Which one of the following programming languages does PeopleCode most closely resemble? a. COBOL b. Fortran c. C d. C++ e. Pascal

121. How does granting a user authority to start an application server affect other authorizations granted to that same user? a. None of the user's current authorizations are affected by the change. b. All other authorizations are disabled until the user starts an application server. c. Only authorizations granted to PeopleTools objects are disabled. d. The user is no longer allowed to start a process scheduler service. e. The user is granted full System Administrator access to the database in the three-tier mode.

122. Which one of the following is true about PIA?

123. What BEA product is used for DB transaction in PS

124. How do you login into BS mode?

125. What commands are valid in BS mode?

126. What event gets fired after DB Update?

127. PeopleCode events pertaining to Record Field:

128. Changing Prompt Table with NO Edit to Prompt Table with Edit?

129. Find which not part of AE Program is.a. Action,b. Sectionc. Stepd. Event

130. Which RDBMS uses Tablespace?a. Oracleb. DB2c. SQL Server

Page 151: People Soft Faqs

d. Informixe. Sybase

131.Database Connectivity Drivers should be installed in the following System a. Client Workstation in two tier mode (Yes)b. App Server (Yes)c. Batch Server (Yes)d. File Servere. Data Mover (Yes)f. Web Server

132. Customization done in Dev DB, Which tool i will use to move it to Prod DB? Use App Designer -> Copy DBSimple Select Statement and Find the Results

133. What are the People Tools available for Integration Broker?a. Application Messagingb. Component Interfacec. File Layoutd. Message Agent (Not an Integration Broker tool)

134. In which platform does Crystal and Psnvision works?a. Windowsb. Unixc. All of the Aboved. None of the Above

135. What are the Search Keys you use to find Patches and Fixesa. Releaseb. Updated date timec. Platformd. Report Id

136. When a business requirement in Fit/Gap Analysis does not meet by PeopleSoft then a. Customize PS application (Yes)b. Buy third party software (Yes)c. Change policies and procedures to meet the requirementd. Call PS Development Center for Enhancement (Yes)

137. A Customer wants to use a new Image in HRMS, where it is stored? a. File Serverb. Web Serverc. Batch Serverd. DB Server

138. Where will you configure for failover of Application Server (Scenario) a. Configuration Manager b. PSAPPSRV.cfgc. Configuration.properties d. None of the Above

139. What are Menu types available?a. Componentb. PeopleCodec. Separatord. All of the above

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

141. What views available in Application Designer project workspace?

142. I have created a Menu and a Page and given user access to that page, which of the tables gets affected on this (Scenario)

Page 152: People Soft Faqs

143. What hyperlinks available in PeopleBooks? Some options with different hyperlinks not available in peoplebooks, select the correct one Study all hyperlinks in the first page of people books.

144. What Record Changes does not affect Database?a. Change in List box in Record Field properties (correct)b. Deleting a fieldc. Removing the search key and alternate search key

145. In PeopleCode Debugger what are the valid values (Just Check)a. Gob. Commitc. Step Overd. View Variable Value

146. Which Web Services is only used as a Proxy Server (Just Check)a. MS IISb. Apachec. Web Logicd. Web Sphere

147. Which of the following are not parts of an AE program? a. Sectionb. Procedurec. Stepd. Functione. Action

148. Where is workflow work items found?a. Emailb. Worklistc. Formsd. File server

149. Where do you need to install connectivity software? (choose 3)a. file serverb. web serverc. batch serverd. App servere. two tier client

150. Which process is used for running AE programs which are to be run at a frequency of less than a day?a. PSAppsrvb. PSAESRVc. PSDAEMONd. PSQCKSRV

151. In the following url http://localhost/Peoplesoft/EMPLOYEE/PSFT_HR/c/PROCESS_SCHEDULER.PRCSTYPEDEFN.GBL which one is the component definition?a. EMPLOYEEb. PSFT_HRc. PROCESS_SCHEDULERd. PRCSTYPEDEFN.GBL

152. Which of the following are Record field events ? (choose 3)a. FieldChangeb. SearchSavec. ScrollEditd. RowSavee. SavePreChange

Page 153: People Soft Faqs

153. Which of the following fires after the database is updated?a. SavePreChangeb. SavePostChangec. SaveEditd. RowDelete

154. If you want to log into DataMover in Bootstrap mode, you would login as..a. Database superuserb. Peoplesoft superuserc. Data Mover Superuserd. Security Administrator

155. 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? a. Configuration Manager and PSADMIN Utility b. Security Administrator and Import Manager c. PeopleTools and Configuration Manager d. Security Administrator and PSADMIN Utility e. PeopleTools and Application Server

156. Which of the following commands can be run in Bootstrap mode?a. EXPORTb. RENAME_VIEWc. ENCRYPT_PASSWORDd. None of the above

157. 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 tableb. Re-create tablec. Update statistics on the tabled. Refresh the table with yesterday’s data

158. You want to update your password and enter a hint for forgotten password. What would you access?a. Access Profileb. Permission Listsc. User Profiled. Primary Permission List

159. 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. Toolsb. Releasedc. Requiredd. Applicatione. Resolved

160. After logging into customer connection, you wish to search for fixes/patches. What are the search criterias available ? (choose 3)a. Report IDb. Date / timec. Platformd. Releasee. Developer ID

161. You are a PeopleSoft Partner and wish to get information on database performance benchmark (or something like this).Where would you look for the info?a. Partner Alliance

Page 154: People Soft Faqs

b. Alliance Partnerc. PeopleSoft Knowledge based. Partner knowledge base

162. You have downloaded an Application fix as a project from the customer connection. Whrere would you upgrade it to ?a. Demo b. Production dbc. development dbd. Application upgrade

163. Which one of the following is a trasaction control statement ..a. insertb. deletec. created. Commit

164. Given a SQL Statement, we have been asked to check the right syntax ..Select the components which form the part of Integration Brokera. Msg. Agentb. File Layoutc. CId. app. Messaging

165. How many Message nodes are possible for a database.a. 1b. 10c. 100 d. Unlimited

166. Question based on changing prompt table, what happens when changing from NO EDIT TO EDIT optiona. user can type own valuesb. user can type only prompt table valuesc. user can type only prompt table values and the default values gets populated from the database.

167. How will you get a single ouptut by combining two or more queries...a. UNIONb. Outer joinc. Inner Joind. Sub query

168. What are the views available in App. Designer project workspace(multiple answer)a. Developmentb. Upgradec. Resultsd. Validatee. Reference

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

170. Which one of the following Data Types is NOT supported by the PeopleCode programming environment? a. OBJECT b. NUMBER c. TIMESTAMP d. DATE e. STRING

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

Page 155: People Soft Faqs

a. DEFAULT.RPT b. ACTQRY.RPT c. CRYQRY.RPT d. QRYCRY.RPT e. QUERY.RPT

172. Which one of the following steps is NOT part of performing an upgrade? a. Apply all outstanding patches, prior to upgrade. b. Perform a comparison of objects between the source and target databases. c. Populate a project to be used for the upgrade. d. Stamp the target database. e. Copy the project to the database being upgraded.

173. Which command is valid in both bootstrap and regular mode when operating the data mover? a. REPLACE b. RENAME c. EXPORT d. REPLACE_VIEW e. GRANT_USER

174. 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 Tablesa. 1, 2, 4, 5 & 3 b. 1, 5, 2 & 4 c. 1, 2, 5 & 3 d. 1, 2, 3, 4 & 5e. 1, 2, 5 & 3

175. 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.e. The system will exit the page without prompting you to save any changes.

176. What is the max length a record definition can have?a. 13 b. 15 c. 17 d. 14

177. 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 Platformsc. with effective dated sections d. All of the above

178. 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 b. Mover is not designed to process. c. The scripts generated may not include all the fields in the record definition. d. Data Mover can run any kind of scripts. e. None of the above

179. You can select deferred mode processing at the field level, page level and component level. Which level will override the

Page 156: People Soft Faqs

other two?a. Page level b. Field level c. Component leveld. In order for a field on the component to run in deferred mode, deferred mode must be selected at each of those levels.

180. 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

181. 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.e. Query will detect the join and display the Join Criteria dialog box.

182. Which of the following is not provided by PSQUERY for formatting QUERY output?a. Change the column headingsb. Specify a sort order for the result rowsc. Display Translate Table values in place of codes. d. Display Prompt Table Values in place of codes.

e. Display Prompt Table Values in place of codes.

183. 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

184. Which of the following is not true:a. Application Engine Definition is an Application Designer Objectb. 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.

185. 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, ANDe. NOT, AND, OR

186. 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

Page 157: People Soft Faqs

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 onlyd. 1, 2, 3, 4, 5 & 7 only e. 1, 2, 3 & 6 only f. 3, 4, 5, 6 & 7 only.

187. What does the PeopleCode Built-in function Exact do?a. Compares two Date Variables b. Compares two text stringsc. Compares two string variables d. Compares two numeric variables.

188. When you add or subtract 2 date values or 2 time values, the result is given ina. DATE b. TIME c. DATETIME d. NUMBER

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

190. 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 can use a constant d. can assign their values to temp variables.

191. Usually RowInit is paired witha. FieldDefault b. SaveEdit c. FieldChange d. RowDeletee. FieldChange

192. 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

193. 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

194. 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”

Page 158: People Soft Faqs

d. “n/m”

195. 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.

196. What will be the output in #loc?LET $code = ‘abcdefgh’ find ’cde’ in $code 0 #loca. 2 b. 1 c. 4 d. 3

197. 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.

198. Which function is used in every Workflow PeopleCode Program?a. TriggerWorkFlowEvent b. OnRouteSubscriptionEvent c. TriggerBusinessEvent d. None of the abovee. TriggerBusinessEvent

199. Which of the following has Workflow as one of their events?(1) Record Field (2) Component Record Field (3) Menu (4). Componenta. 2 & 4 b. 1 & 3 c. 1 & 4 d. 2 & 3

200. 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.tlbd. The Microsoft JDK

201. 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.

202. 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.

203. Is Translate Table Effective Dated?a. No.b. If we include historical rows then it is Effective-dated.

Page 159: People Soft Faqs

c. Yesd. None of the above.

204. 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.

205. 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

206. 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.

207. 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.

208. Name a few Predefined formats for Character Field Type?a. Uppercase, Mixedcaseb. Name, Number and SSNc. Both (a) & (b)d. Uppercase, Mixedcase, Name & Number only.

209. What is the difference between the development view and upgrade view? Limit your answer to one sentence.

210. 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.

211. 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

212. 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.

213. In which sections , the Begin-Select paragraph is allowed.a. Begin-Programb. Begin-Procedure c. Both (a) & (b)

Page 160: People Soft Faqs

d. None of the above

214. What will be the output in #loc?LET $code = ‘abcdefgh’ find ’cde’ in $code 0 #loca. 2b. 1c. 4d. 3

215. 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.

216. 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. Toolsb. Releasedc. Requiredd. Applicatione. Resolved

217. After logging into customer connection, you wish to search for fixes/patches. What are the search criteria available ? (choose 3)a. Report IDb. Date / timec. Platformd. Releasee. Developer ID

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

a. insertb. deletec. created. Commit

219. Identify the below script?

(d) 1. (e) (f) 1. (g)

a. HTMLb. Java Scriptc. Javad. People codee. XML

220. 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 - Correctb. Restart the Process scheduler serverc. Tune Databased. Re write the program

Page 161: People Soft Faqs

221. Which one is not part of PIAa. Web Serverb. Web Browserc. Windows Client d. App Servere. Batch Server

222. Where is the default system style sheet defined for the entire system?a. Web Serverb. App Serverc. Configuration Managerd. File Server

223. When a SQL table is dropped or recreated in RDBMS, which of the below are restored by People Soft?a. Only the Viewsb. Only the tables indexesc. Only the grantsd. Views & Indexes

224. How many settings can be done for a check box that appears in a search dialog box?a. One - Correctb. Twoc. Threed. None of the above

225. What does a system catalog table store?a. Application Datab. Record definitionsc. Database related informationd. Objects information

226. Which of the following became obsolete with PS Ver8 ?a. User Profilesb. Permission Listsc. Rolesd. Operator Class

227. 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 f. None of the above

228. 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 should 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.

229. 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

Page 162: People Soft Faqs

identifies the naming convention PeopleSoft uses for system tables?a. PS_RECORDNAME b. SYSRECORDNAME c. PS$RECORDNAME d. PSRECORDNAME e. SYS_PSRECORDNAME

230. Your company obtained the newest Application Release of PeopleSoft, and you need to prepare for the upgrade. Upon reading the new Release Notes, you notice that changes were made to two COBOL modules (batch programs).

231. 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.Ans.25. Which one of the following tree types is NOT supported in the PeopleSoft tree manager?a. Node-Oriented trees b. Query trees c. Detail trees d. Summary trees e. Combination treesf. None of the aboveg. All of the above Ans. e

232. Why would the File, New and File, Delete menu items be disabled in the security administrator interface? a. You have not been granted access to the menu items within security administrator. b. You have not been granted access to department security. c. You have not been granted object security access. d. You do not have access to the tree manager. e. You have not been granted access for creating and deleting operator and class definitions.

233. 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_queryc. You should enclose it in square brackets. Like [$dynamic_query]d. None of the above

234. 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.

Peoplesoft Interview Questions and Answers listed below.1. What is an ERP?It is a process of integrated flow of Information, which binds on the organization together.

2. What is an ERP system?It is an integrated application software module providing operational, managerial and strategicInformation for improving productivity, quality and quantity to improve competence.

3. Describe the Life Cycle of a Project (ERP Implementation)?The Project passes through the following stages.1. Analysis2. Designing3. Coding4. Testing5. Implementation6. Maintenance.

4. Define People Tools?A Collection of software programs, utility scripts and (reports, messages, Cobol SQL statements,database tables and data that provide the frame work for creating, using and modifying peoplesoft applications. People tools provide built in business functionally and maintains the capability

Page 163: People Soft Faqs

that directly increase productivity and simplify system design.

5. What does Application Designer mean?It is an integrated development environment that is used to develop People soft applications.

6. Functionality of Application Designer?The following are the uses of Application Designer.1. Design and create database tables.2. Design on-line panels3. Controlling on-line processing flow.4. Create application windows and menus5. Providing security for the database.

7. Difference between Two-tier and Three-tier architecture?Incase of three-tier architecture an application server is connected between the database server(Back end) and the client (front end).Incase of two-tier architecture the server is directly connected to the client.

8. Advantages of three-tier architecture?The advantages of three-tier configuration are…1. Reduce the LAN traffic.2. Built-in functionality3. Increase the productivity.4. No SQL at the client level.5. Improved performance over WAN.6. Increased Scalability. (regardless of the number of users connected you can maintain constantperformance level)

9. What is a project?User defined collection of related definitions (fields, records, panels, panelgroups and menus).

1. What is PIA and what are its components?It is n-tier architecture. We have client, web server, application server and Database server. Wehave jolt and tuxedo. We have WSL, WSH, JSL, JSH, QUEUES and services.In database server we have system tables, peopletools tables and application tables.

2. Differentiate Field edit and Save edit?In Field edit for each field change, a transition to the application server to the database is takenplace. In Save edit for all the fields, only one transition to the application server to the Database istaken place.

3. What are think time functions?Think-time functions suspend processing either until the user has taken some action (such asclicking a button in a message box), or until an external process has run to completion.

4. In which events error & warning are used most extensively.Field edit, Save edit, Search save, row delete, row insert.

5. Is there any way by which you can find out whether the user is in Add mode or Updatemode?%mode---returns A---for Add mode. Returns U –for Update mode

6. What is the purpose of the SQLEXEC function? What are its benefits and draw backs?SQLEXEC is used to execute the sql statements (select, insert,update,delete).We can get only one row at a time.

7. How is the searchinit event most often used by people soft application?A) Searchinit fires before the search dialogue page is displayed to the end user.For this reasonsearchinit is often used to enhance roll level security by inserting and graying out certain valuesto the search dialogue page.

Page 164: People Soft Faqs

10. What databuffer classes are available in people code?Rowset, Row, Record, Field, Array, File, Sql, chart, grid and so on.

11. When we select a component what events will be fired?If default mode for component is search mode: only searchinit will fired .If default mode forcomponent is new mode :field default, field formula, rowinit, searchinit.

12. What are different variables in people code and their Scope?System variables and User defined variables.Scope --- Global, Component, Local.

13. What is default processing?In default processing, any blank fields in the component are set to their default value. You canspecify the default value either in the Record Field Properties, or in FieldDefault PeopleCode

14. What is difference between field default and Row init?Field default specifies only the default value for a field when we are in Add mode.Row init fires only when a row of data coming from database to component buffer.

15. What is difference between saveprechange and savepostchange? Which functiondirectly interacts with the database?Saveprechange---last event that executes before updating the data from component buffer to thedatabase.Savepostchange –fires after the updation of data in the database.SQLEXEC --- function directly interacts with the database.

16. What is Getlevel 0()? What is the use of %subrec and %selectall functions?Getlevel0 ()---used the get the rowset of the level0.%subrec--is used only in Dynamic View SQL where it expands to the columns of a subrecord:%selectall--%SelectAll is shorthand for selecting all fields in the specified record, wrappingdate/time fields with %DateOut, %TimeOut.

17. What is an array in people code? What is maximum dimension of an array? Whichfunction inserts values into an array? What is “pop”?An array is a collection of data storage locations, each of which holds the same type of data.The maximum depth of a PeopleCode array is 15 dimensions.Push and unshift are the functions of the array used to add the elements into the array one fromthe end of the array and one from the beginning.Pop is a function of array used to select and delete an element from the end of the array.

18. What is difference between Getrowset and Createrowset in people code?Getrowset –is used to get rowset for a record in the component buffer.Createrowset—is used to create rowset for a record which in database, and is also called aStandalone rowset

20. What is differed processing and its advantages?Postpones some user actions to reduce the number of trips to the database so that increases theperformance (in system edits, field edit, and field change).Advantages:1) Reduces the network traffic.2) Increases the performance.33. Write the syntax to access third level record field using object oriented peoplecode?&fld=Getlevel0 ()(1).GetRowset(Record..GetRow(1),GetRowset (Record.).GetRow(1),GetRowset (Record.).GetRow(1),GetRecord (Record.).GetFieild(Field.))

21. What are the built-functions used to control translate values dynamically?Adddropdownitem ()Deletedropdownitem ()

Page 165: People Soft Faqs

22. How to populate data into grid in online?&Rs.Select or Scrollselect ().SECURITYBefore accessing a people soft application what levels of security must be passed through.a) Field level securityb) Row level securityc) Maintain securityd) Definition securitye) Portal security.

23.What is the use of primary permission list in user profile?Primary permission list is used for mass change and definition security purposes.How to authorize the user to run a process or report?To authorize a user to run a process, the process group, which contains the process or report,should be added to the permission list of that user.

24.How to give access to the records that are to be used in a query?To give access to the records that are to be used in query, we have create a new query securitytree and add the records which we want to give the access and then assign a access group to thetree. After that we have to add that query tree and query access group to the permission list.

25.What are the rules used by the system to determine whether a user is authorized toupdate an object?The user should have the permission to update the object. This is given by the Definition security.The group, which holds the object, should be added to the permission list of the user in updatemode.What are the different ways we can set up the portal security to access component in portal?1) Structure & content2) Menu import3) Register component

1. What is Application Engine?It is the tool, which performs, background SQL processing against our application data tables. It isan alternative for COBOL, SQL or SQRPrograms. Other tools such as query tool and mass change generate SQL.

2. What are the parts of Application Engine?Application Engine consists of 4 parts.1. Application: It is a set of SQL statements.2. Steps: It is the smallest unit of work committed in an application.3. Sections: Comprises of 1 or more steps4. Statements: SQL statements like update, insert, delete or select are issued.

3. What is the advantage of using Application Engine?The following are the advantages of using Application Engine.EncapsulationUnlike applications developed using COBOL or SQR, Application Engine applications residecompletely within your database. With Application Engine, there are the programs to compile, nostatements to store, and no need to directly interact with the operating environment in use. Youcan build, run and debug your applications without existing People Tools.Effective DatingApplication sections are effective dated-meaning you can activate/deactivate a section as of aparticular date. This enables you to archive sections as you modify them, instead of destroyingthem. In the future if you decide to revert to a previous incarnation of a section you can simplyreactivate it.SQL / Meta-SQL SupportIn addition to writing your SQL within Application Engine, you can also copy SQL statements intoApplication Engine from SQL talk or any other SQL utility with few – if any changes.RDBMS platforms have many differing syntax rules – especially in regard to date, time and othernumeric calculations. For the most part you can work around this problem using Meta-SQL whichApplication Engine supports. This language was created to handle different RDBMS SQL

Page 166: People Soft Faqs

syntax’s by replacing them with a standard syntax, called Meta-strings.With in Platform specific sectionsYou can also have the ability to call generic portions of SQL statements by using the & CLAUSEfunction. This means you can write your generic SQL portions just once, and reference them fromyour different platform versions.Set Processing SupportSet processing is a SQL technique used to process groups (or sets) of rows of one time ratherthan one at a time. Application Engine is particularly effective of processing these types ofapplications.Object OrientationUnless designed to anticipate changes in field attributes. COBOL applications may need to bemodified when things change. If a developer increases a field’s length, then it may need to bechanged in every instance where the COBOL program uses this field as a bind or select variable.This can require a good bit of effort. And, if not handled properly, a change like this can causeconfusing errors. For example, if the length of a field in the COBOL is wrong, it may work fine, oryou may get an error, or the field may get truncated.

PORTABILITYYou can use Data Mover to import/export your applications. This means that you can export anapplication(s) into a file, and attach it to an e-mail message. Then, the recipient can simply usethe IMPORT feature of Data Mover, and the application is ready to run.

4. What is a Cache Record?The Cache record (or cache) is a physical People soft record, keyed by process instance thatmust be created and maintained by the Application Engine developer. This record defines thefields that an application uses to pas values from one SQL statements to another. You retrievecache field values by the Application Engine and BIND function; you assign cache values using &SELECT.

5. What is unique about panels, which refer to view as opposed to physical tables?Panels that refer to views in People soft are not used for insert, update or delete. All fields onthese panels are display only.

6. How search records are used?Search records are used to search, retrieve and filter data. Search records also define thestructure of the dialog box.

7. Where are the search records assigned?Search records are assigned to a panel group in a menu.

8. Does the search record for a panel has to be the same as the record beingAccessed on the panel? Why or Why not?The search record for the panel does not have to be the same as the record beingAccessed on the panel because the search record is used to search for and orFilter the search key.

9. How can a search record dialog box be suppressed?A search record dialog box can be suppressed by assigning a search record that does not havesearch key.

10. What do search views delivered by People soft do besides displaying the dialogBox?Search views delivered by People soft are used to implement row level security as well as displaya dialog box.

11. What do you need to do to modify the search views?To modify a search view, we need to change the record definition and recreate the underlyingSQL view.

Page 167: People Soft Faqs

13. When will there be two occurs level records in a panel group?If you are referring to two different record definitions that share a same high-level key then two-level one-scroll bar can be displayed as stacked scroll bars.

14. In what order does the application processor fill buffer for the panel group?The application processor uses occurs level in the panel group to fill the buffer.

15.Differentiate Error V/s Warning statements in People code?The error statement issues a message and the condition causing the error mustBe corrected before proceeding. The warning statement issues a message andThe user can proceed without changing any values.

16. Where can you run Jobs?The process scheduler can run jobs on the client or a server machine.

17. What restrictions are placed on multi-process jobs?A multi process jobs can only be scheduled to run on a server.

18. List the three output destinations available through the Process Scheduler?You can direct the output to a printer file and windows screen.

19. Where do you set up default operator / class options for Process Monitor?In operator security, using change, process profile.

20. What are the advantages of incorporating Table set ids into People soft applications?Table set Ids allow you to share sets of values (codes) in the same prompt table.

21. What fields should be at the tope of every search record definition that use table setIds?SET ID is the field that should be at the top of every record definition that uses table set Ids.

22. What is a Record Group ID?A Record group ID is a group of record definitions that are Sharing the same set control field.

23. What do you determine using Table set Ids control information?Table set ID control information determines how the information should be shared. The Table setID control panel defines which Table set Ids set control filed code will use for each record group.

24. What are the three types of Maps used by the navigator?The 3 types of Maps used by the navigator are..1. Business Process Map2. Activity Map3. Step Map

25. What are the types of layers in Crystal reports?There are 4 types of layers in Crystal Reports. They are..1. Report Header - In this, we will write title, date, and logos of the company.

Page 168: People Soft Faqs

2. Page Header – Used to write column headings.3. Detail – Contains database column values.4. Page Footer – Used to write page numbers and address.

1. Define security administrator?Security administrator is used to control and access the various People soft menus.

2. How many types of security administrator profiles? Define?There are three types of Security administrator profiles:1. Access Profile: It is an RDBMS ID. It provides the necessary Ids and password for behind-the-scene process.2. Class Profile: It is defined to organize the users into groups with common access rights orprivileges.3. Operator Profile: It is commonly referred as a Operator Ids or operator having associated signon passwords.

3. What is Set ID or Table Set?Set ID shares common control table values.

4. Define Object Security?The Security profile which is created as an operator security to restrict access to People soft data.

5. Define Object Group?It is a collection of one or ore objects that form a logical group for security purpose.

6. What are the steps involved in developing a conversion strategy?The following are the steps involved:1. Setting Operational Goals.2. Timing3. Developing and testing data load routines4. Mapping your data5. Performing conversion analysis6. Evaluating source data7. Evaluating Target Table.

7. What operations can Import Manager perform?Import Manager provides a mechanism for converting data from existing files to your People softapplication data tables. Record definitions are foundations for Import Manager.1. Field formats and editing: Import manager is used to upload file data from a designated sourcefile into your application database. The source file containing data to be imported must be a fixedlength ASCII file (. DAT FILE)2. SQL Inserts: The Import manager performs only SQL inserts. This means that new rows ofdata with a unique key can be inserted into SQL table. Updates to an existing row of data cannotbe done through import manager.3. SQL commit: The SQL commit takes place at the end of each import load. If the import stopsbefore the end-of-life, none of the new rows of data will be written to the database.

Page 169: People Soft Faqs

8. Will the import manager write data values to the target table if it encounters key valuesin the source table?NO – If the utility encounters key values on the source file, error message is flashed and the rowswill not be written to the database. To overcome this problem, we will have to enable “by pass keyvalue” control in the Import manager.

9. Options available to run Import Manager?The following options are available to run import manager.

1. Edit: Read through the rows to imported and processes an edit report of theResults. No data is written to the database.2. Load: Writes rows of data to the database and automatically prints an edit reportSummarizing the result.3. Compare: Reserved for future use. It currently has the same functionality as anEdit.

10. What is Translate Table?A translate table is a prompt table that serves as data dictionary to store values for fields thatdon’t need individual prompt tables of their own.

11. What are the limitations of Translate table?1. Field type should be character2. Minimum Field length should be 1 to 4 characters.3. Field values should be small (static).

12. What is Effective Data?Effective data is used to store history, Current and Future information.

13. History date Vs past Date?Past date - Within 30 days of current date is called Past date.History date - Above 30 days of current date is called History Date.

14. What is a record?A Group of non-repetitive fields is called a record.

16. How many types of Displays are there in the tool bar?

1. Field Display - It shows the filed attributes (fieldname, Type, Len, Format, H, and Shortname,Long name2. Use Display - It shows key related characteristics and default values for the fields(Field name, type, direction indicates, search key, list, system indicates, audit, H, default values)3. Edit Display - It shows the auditing options available for the fields (field name, type required ,edit, prompt table, reasonable date, people code)4. People code display - It shows the different events and the user can choose required event towrite people code.

1. What is a set ID or Table set?It is going share common control table values.

2. What is an object group?Collection of one or more objects that form a logical group for security purpose.

3. What is business Process Map?It is an alternative method for accessing panels or it is a graphical representation of a map.

4. What is an activity?It is a collection of logical steps. It represents specific transaction a user might need to perform.

5. What is a business Process?

Page 170: People Soft Faqs

It is a collection of activities and it represents broad area functionality, categorizing the severalactivities.

6.What is a Process?A task involved by the system.

7. What is a process instance?It is a process number used to request process.

8. What is a process server agent?It is going to initialize, select and parse the program.

9. What is a command line parameter?The executable (.EXE) file is nothing but command line parameter. E.g. C:/SQLbin\SQL.exe.

11. What is Application Upgrade?It is a migration of object from one database to another and updating other system componentssuch as application software.

12. What is Mass change and explain the uses of Mass change?Mass change is a SQL generator you can use to develop and perform custom applications. Usingmass change, a developer can set up a series of INSERT, UPDATE, OR DELETE SQLstatements that the end user can execute to perform business functions.The overall structure of Mass change is similar to that of People soft QueryExcept that Query retrieves data from the database while mass change actually updates thedatabase.The uses of Mass change are as follows.1. It is used to perform high volume set oriented transactions.2. Copy data from table or table3. Archive table data (Archive means that the data does not have backup file and uses to updatethe values)

13. Why use Mass change and why not SQL execute to update a record, which is notattached to the panel?The reason why Mass change is preferred over SQL exec is….1. Two- Three Mass change program can work at a single time.2. Data / information need not be defined in Mass change3. Mass change can be used for file download upload.

14. What are the steps involved in Mass change?The following are the order of steps involved in Mass change.`1. Define type2. Assign to template3. Operator security4.Mass change definition

15. What is Mass change group?Adding all Mass change into a group. (i.e., Multiple Mass change definitions can be executedsimultaneously).

16. What is workflow?To an extent all the business processes defined using the Application designer involve workflow.However we usually reserve the term to refer to processes that involve multiple users and therouting of data between the users. People soft workflow tools help you build the routings into yourcomputer systems. You use them to tie together the individual steps so that the system can helpcoordinate the activities.

17. How Workflow is controlled?It is controlled by Decision Point (it is graphically denoted by a (?)). Where user has to choosewhich activity is appropriate towards the next step.

Page 171: People Soft Faqs

Note: While defining the above fields in the record definition, a key has to be assigned in therecord field properties.

19. What is routing in workflow?Transfer of roles / users

20. Why workflow is used and explains the advantage of workflow in People softapplication?Workflow typically eliminates the job tasks associated with controlling paper flow, and freespeople the once performed clerical functions to do more meaningful work.· Tasks that don’t require user involvement· Tasks that involve non People soft users· Tasks that several users work on together.

21. Define the components of workflow?There are 3 underlying components of workflow i.e., Rules, Roles, Routing.

RulesRules are your company’s business practices captured in software. Rules determine whatactivities are required to process your business data. The rules are contained in policies andprocedures documents.

RolesRoles describe how people fit into the workflow. A role is a class of users who perform the sametype of work, such as clerks or managers. Your business rules typically specify what user roleneeds to do an activity.Roles direct the work to types of people rather than to individuals. Identifying roes instead ofindividual users makes your workflow more flexible and easier to maintain. Roles remain stableeven as people change jobs.

RoutingsRoutings connect the activities in the workflow. They are the systems means of movinginformation from one place to another, from one step to the next. Routings bring the flow intoworkflow. The network of routings creates a business process from what used to be isolatedactivities. Routings make it possible to deploy applications throughout the enterprise. They workthrough the levels and departments of an enterprise to bring together the role that are necessaryto complete complex tasks.

Page 172: People Soft Faqs

1. Define Data Move?Data Mover is People Tool that provides a convenient way to:0. Transfer application data between People soft data tables0. Move People soft database across Operating systems and database plat forms.0. Create release specific archives of People soft database or individual People softrecords.0. Execute SQL statements against any People soft database, regardless of theunderlying operating systems or database plat form.0. Control database security and access.

2. What is the usage of Data mover?Data mover is used to create edit and run scripts. These scripts may include anycombination of SQL commands and Data mover commands for exporting and importingdatabase contents.

3. What is Trace SQL?Trace SQL logs a variety of information about SQL activity called from People tools andfrom batch COBOL on a client or server.ORSQL Trace records information about the actual API (Application Process Interface)Calls both our GUI (Graphic User Interface) and COBOL Programs send to theDatabase. This tool is useful for debugging SQLNote: While operating with the Data Mover utility, the trace option should be disabled.Use SET NO TRACE statement to disable the SQL Trace.

4. What is BOOTSTRAP MODE?When the Data Mover is launched using the Database Access ID and Password, it iscalled BOOTSTRAP MODE.Typically, using Bootstrap mode is necessary for database loading, because there are noPeople soft security tables established yet. It is also helpful for accomplishing othersecurity-related tasks, such as running Grant_Users and Encrypt_password scripts.In Bootstrap mode the following commands are not valid export, rename and replaceView.

5. Explain the types of commands in the Data Mover?A Data Mover script can contain two types of commands.0. Data Mover commands: Used to export and import database information and tootherwise modify database. Also, used to control script execution, call other Data Moverfiles and to enter commands.0. SQL commands: These include both standard and non-standard SQL commands andare used to modify the database.

6. What is SQR? Features of SQR?*SQR (Structured Query Reports) is a programming language used in data processingand data reporting. SQR program can execute multiple queries.*Features:0. More flexible

0. Scalability for Client and Server architecture.0. Multiple platform portability0. Multiple RDBMS portability

7. What is a FLAG?It is an attribute given to programming for processing and generating output destinationfile.

8. What is difference between .LIS and .SPF file?. LIS (list file) is used for line printer execution. Normally it is used for printing cheques..SPF file is portable format, this is used for all window-based applications with any

Page 173: People Soft Faqs

printer. Normally it is used for MSPAINT, Image, and Graphics.

9. How many types of SQR files are there?There are 5 types of SQR files….5. SQC: SQC program files contain commonly included procedures that are called byother SQR programs.5. . LIS when an SQR reports generate output it is sent to a file with an. LIS extension.5. . LOG: SQR.LOG file is the output file used by People soft. This file contains allinformation such as errors and displays statements. That is output to the terminal duringthe execution of SQR.5. . MAX: SQR does not dynamically allocate memory. The default program allocations(which were coded for lower DOS memory) usually have to be increased for complexSQR programs.Note: People soft uses a .MAX file to increase any SQR parameter where default is notadequate for the program. There is one main .MAX file for processing under SQR W(windows) called ALLMAXES.MAX

5. SQT: These program files are precompiled SQR programs. As a People soft 5+ thereare no delivered precompiled SQR programs.

10. Explain briefly about flags?The SQR command supports several flags. Each flag begins with a dash (-). Flags witharguments must be followed directly by the argument with no intervening space.

SQR Command-Line FlagsFlag Description-A Causes the report output to be appended to an existing file of the user name-Bnn (Oracle,SYBASE CT-Lib) indicates how many rows to buffer each time datais retrieved from the database. The default is 10 rows.-C Specifies that the cancel dialog box appear while the program.-CB (Callable SQR) forces the communication box to be used.-DEBUG (xxx) (Sybase) Causes lines preceded by #DEBUG to be compared. Withoutthisflag, these lines are ignored.-E(file) Causes error messages to be directed to the named file, or to the default filereport errs. If no errors occur, no file is created.-F (file) (Directory) overrides the default output file name program .lis

Page 174: People Soft Faqs

-KEEP In addition to .LIS files, creates an .SPF file for each report that yourprogram generates.- LOCK(RR]CS]RO]RL]XX] (SQL Base) Defines the types of locking (isolation levelfor the session.-NR (SQL Base) specifies that the No Recovery mode is used when connecting to thedatabase.-XCB Do not use the communication box.-XL Prevents SQR from logging on to the database. Programs run in thismode cannot contain any SQL statements.-XMB Disables the error message display so that a program can be run withoutinterruption by error message boxes.-XP (SYBASE DB-Lib) Prevents SQR from creating temporary stored pro-cedures.-XTB Preserves the trailing blanks in an LIS file.-ZIV Invokes the SPF viewer after generating program .spf file. Using this flagimplicitly invokes the –KEEP flag to create program .spf file.-ZMF(File) specifies the full path and name of the SQR Error Message file. The Sqrerr.dat located in the directory indicated by the SQR DIR environmentVariable is the default.

1. What are the sections and paragraphs available?There are five sections and three paragraphs available in SQR programming. The sectionsincludea. Begin-setup End-setup.b. Begin-program End-program.c. Begin-procedure End-procedure.d. Begin-heading End-heading.e. Begin-footing End-footingAnd the paragraphs includeBegin-select paragraph.Begin-SQL paragraph.Begin-document paragraph

2. Is it possible to increase the array size once defined?No, it is not possible to increase the Array size once defined

4. Can you Call a SQR from another SQR? How?We can call one SQR program from another SQR program using Call.callsystem. But this ispossible only in UNIX Operating system.

5. Briefly explain Most commonly used SQC’s in SQR programs?: Some of the most commonly used SQC’s are1.STDAPI.sqc : This Is Process Scheduler Interface which is used to initiate and terminate somefield values such as Process_instance & Run_cntl_id2.SETENV.sqc : This is used to set the Default Environment based on the Database such PrinterType, Paper Size,Date formats Etc….3.NUMBER.sqc : This file contains generalized routines to format numbers.4.DATETIME.sqc : This file contains generalized routines to format dates and times.6.RESET.sqc : This is an important Footing SQc.

6. What are the commands used in filehandling of sqr?Using File Handling we can Import. Steps are1. Opening a File Using ‘OPEN FOR-READING’ command.

Page 175: People Soft Faqs

1. Reading Data From File Using ‘READ’ command.Writing Data into Table Using ‘BEGIN-SQL’ paragraph & ‘INSERT’ command

7. What are On-break parameters?ON-BREAK causes the specified action to perform in a tabular report when the value of a fieldchanges. The default action prints the field only when its value changes(PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.

8. How can you Debug SQR programs?We can Debug SQR using Debugging Commands such as2. #IF DEBUGxxx#END-IF2. DISPLAY and3. SHOW

9. What is the difference between sqr and sqc?SQR SQC1.This is nothing but the Actual 1.This is like a function in SQR.Source program.2.This consists of Program Section. 2.This does not consists of program Section.3.This can be Compiled & Executed. 3.This cannot be Compiled and Executed.4.We cannot call one SQR from 4.We can call one SQC from another SQC or another SQRor SQC. SQR program.

11. Is there any read-only variable in sqr?Column Variables & System Variables are Read-Only Variables.

12. How to pass Inputs for sqr program while running from windows?Using ASK & INPUT Commands.

13. How to pass Inputs to the SQR while running through the Process Scheduler?Using Procedures & SQC’s to access data on Run Control Page (Run Control Fields).

14. What is the purpose of Stdapi.sqcThis is a Process Scheduler Interface sqc which is used to initiate and terminate some fieldvalues such as Process_instance & Run_cntl_id

15. What is the SQT file? What are the advantages of SQT files?SQT’ file is nothing but resultant file after the compilation (i.e.) Runtime File. By using this SQTfile for Execution we can increase the Performance of the program by reduciong the CompilationTime.

16. What is the SQC used to read data from translate table?‘READXLAT.sqc’ is the SQC used to read data from Translate Table.

17. Which section is mandatory in an SQR program?‘BEGIN-PROGRAM’ Section is Mandatory for an SQR program.

18. How will you display an image in SQR?Using ‘DECLARE-IMAGE , END-DECLARE’ command.

19. What is use of SETENV.SQC?This is used to set the Default Environment based on the Database such Printer Type, PaperSize, Date formats Etc….

20. How will you perform ERROR handling in SQR?We can do Error handling in SQR using some command line flags such as –O, -L,-ZMF,-XMBand using Error handling commands such asON-ERROR = Skip/Warn/Stop (for Compile time errors)ON-ERROR = Procedure Name (for execution stage errors).

Page 176: People Soft Faqs

22. Can you call procedure in oracle from Sqr? How?To call a database procedure using Begin-select paragraph, the syntax is as follows:Begin-select[(report arguments)]from DualEnd-selectTo call from Begin-sql, the syntax will beBegin-SQL;;End-SQL

23. Can you connect more than one database using one Sqr? How?Yes.

24. What are the differences between Load lookup and ArrayARRAYS LOAD-LOOKUP1. Arrays can be declared in any section. 1. Load-Lookup is declared in only inSETUP section only.2. Number of rows are not automatically 2. Numbers of rows are automatically added. gives aerror if the number of added.Exceeds the specified number.3. We should insert data in to Array by 3. Rows are automatically inserted in toprogramming. Load-Lookup.4.We can retrive any number of fields. 4.We can retrive only Two fields fromfrom a table. a table.5.We have Length & Data type. 5.We don’t have Length & Data type.6.We cannot directly print from Array. 6.We can directly print fromLoad-Lookup.

25. What are the steps required to run the SQR from peoplesoft environment?Three steps we have to fallow to run the SQR program from the peoplesoft environment (ProcessScheduler). These steps includea. Making the SQR program API aware by calling two procedures (stdapi-init, stdapi-term) fromthe Begin-program section and including the Stdapi.sqc in the bottom of the program.b. Create new run control table or using existing run control table and creating run control page,component and register the component. Creating new run control SQC if we create a new runcontrol table.c. Giving the permission to the user by giving process groups.

27. What are On-break parameters?ON-BREAK causes the specified action to perform in a tabular report when the value of a fieldchanges . The default action prints the field only when its value changes(PRINT=CHANGE).Mainly used for Redundancy of Printing on a page.

28 .How does peoplesoft Process monitor knows that the process (Say sqr report) is atwhat stage such as initiated, in process, completed etcFrom the Field Value of ‘RUNSTATUSDESCR’field from ‘PS_PMN_PRCSLIST’ table.

29. How can u Debugging SQR programs?We can Debug SQR using Debugging Commands such as3. #IF DEBUGxxx#END-IF2. DISPLAY and3. SHOW

30. How to refer a global variable in local procedure?After special character (ex.#,&) we use underscore(_) after that variable name.

31. What is -Bnn flag?This is used to specify the number of rows that are to be taken from Dbase to the Buffer because

Page 177: People Soft Faqs

default the system takes 10 rows at a time.

32. What is -Tnn flag?This is mainly used for testing purpose. We can restrict the system to generate only a specificnumber of pages instead of generating all pages for testing. This is used in WindowsEnvironment.

33. What is -RS & -RT Flags?RS is used to generate SPF file ie; stopping the program after the comilation. _RT is used to runthe SPF file .This is also one kind of Performance increasing technique by saving the compilationtime.34. What are the sections in Sqr? Which one is necessary?Setup, Heading, Footing, Program & Procedure Sections. Program section is the Mandatorysection.

35. What is -debug command line flag?This is used for Debugging in SQR.36. How to place an corporate logo in sqr?Using “Declare Image” command37. what are the debugging commands in sqr?Show & Display are debugging commands38. what is the difference between them?Show is used to display more than one variable at a time.Display is used to display only one variable at a time.

1. How SQR Programs are evaluated and executed at different times?FIRST PASS: Or Compile stage. SQR processes the following components of theprogram.1. All # include external source files (SQCs) are inserted into the source program.2. All # commands are evaluated.3. The setup section is processes including allocation and population of memory arrayscreated by the load-look up command.4. Optimization of the SQL data access path is determined.5. Checks syntax of SQR source program.

SECOND PASS: Actual execution of the program source occurs starting at the beginReport stopping at the end-report.1. Process data for the body section.2. Senses page overflow or response to new-page command in code.3. Process heading section4. Process footing section5. Writes entire page buffer to file.

4. Explain Print Function?The print command, is both explicit and implicit, is the focal point for formatting andprocessing.Explicit print is used to print database column referenced by its pseudonym (&columnname) or a user defined variable.The Implicit print is only valid for database columns as they are retrieved in the selectpara.

5. What are positional co-ordinates?Printing in SQR is placing output on the page grid. Position syntax is used to definewhere to place data on the page within a given section.

6. Explain briefly about On-break processing?On-break option on columns will cause each column to break independently from eachother. When a break occurs the following happens, After procedure are processed indescending sequence from the highest level to the level of the current break filed.

7. Difference between ASK V/S INPUT?ASK : It is requests the user for the value and substitutes the value during compilation. It

Page 178: People Soft Faqs

is used only in the setup section.INPUT : It requests the user for the value at runtime. (i.e., at execution stage). It can beused anywhere in the programming section.Note: INPUT is mere efficient than ASK.

8. Define an Array?An Array can be defined to store intermediate results or data retrieved from the database.

9. Define Process Scheduler?It is an centralized tool that enables application developers, system administrators andapplication users to manage People soft batch process. Process Scheduler enables youto schedule running process and create job.

10.Difference between Process and Job?Process: A process is a single task, program or routine (such as SQR reports or BatchCobol) that runs either on client or server.Job: It is one or more process of the same or different type, which can run either in seriesor Parallel. (A group of process can be combined and run as process job)

2. Which effective dated rows can be retrieved in update/display mode, update/display alland correction mode?Update/display – can view current and future rows. Can update only future rows.Update/display all – can view history, current and future rows. Can update only future rows.Correction – can view and update history, current and future rows.

3. What types of audits are supported by people soft? In case of record level audit what isthe structure of table?We have field level audit and record level audit. The structure of the table in record level audit is:AUDIT_OPRID, AUDIT_STAMP, AUDIT_ACTN, AUDIT_RECNAME and can add fields fromrecord.

4. What are Table Edits?We have prompt table edit, yes/no table edit, translate table edit as the table edits.

5. What is the difference between Key and alternate search Key?KEY-It is the primary key of the record. Can be used as search key or need not be. Alternatesearch key-it is used for searching purposes.

6. Can you place Sub page into Grid? If yes How?Yes we can insert subpage using insert subpage. After insert subpage into main page, drag thesubpage into the grid. When we save the page we are successfully able to save the pageshowing that we can insert a subpage into a grid.

7. Can you hide a primary page in a component? Reason?No, we can not hide the primary page of a component. If the component had only one page thenby making this page also invisible we won’t have any component existing so we are not allowedto hide the primary page.

8. What is an Expert Entry?Expert entry enables a user to change from interactive to deferred mode at runtime forappropriate transactions.

9. What is Auto Update?This record field property is used to update the date field of particular record with the server'scurrent date and time whenever a user creates or updates a row. Even the user enter the datainto that field, the data which the user enters will be updated by the system’s current date andtime.

11. How can you improve the security and usability of a Prompt table edit.?Prompt table view

12. What are the different ways to setup row level security?

Page 179: People Soft Faqs

We can setup row-level security using a SQL view that joins the data table with an authorizationtable. And By having Query search for data using a query security record definition. The querysecurity record definition adds a security check to the search.

13. How does peoplesoft use views? Which are online functions?A) People soft uses views for search records, summary pages, prompt views, reports.Search records and summary pages are online functions.

14. Why do PeopleSoft often use views as search records?A) Search views are used for three main reasons.1. Adding criteria to the search dialogue page2. Providing row level security.3. Implementing search page processing.

15. What is Record Group? Which records can be included into a record group?Record group consists of records with similar functionality. To setup a record in record group weshould enter a set control field value in record properties

1) Order and flow of action types1) Do When2) Do While3) Do Select4) Peoplecode5) SQL6) Call Section7) Message Log8) XSLT9) Do until

2) What is Prerequisite for the Temporary record?1) Should have process Instance as key2) Name should end with _TAO

3) Different types of Temporary tables- Dedicated- Un Dedicated (Shared)

4) Why Parallel Processing required?Potential performance improvements by splitting the data to be processed into groups andsimultaneously running multiple instance of your program to deal with different groups of data.If you have a one program that uses a temporary table and is invoked multiple times, that single

Page 180: People Soft Faqs

temporary table could be used concurrently in multiple executions of the code. This could createunpredictable results since the different instances of the code would be issuing delete, Insertsand/or updates unsynchronized with each other.You could solve the problem by creating multiple temporary tables as a pool of tables. Eachinvocation of your program would have to allocate an unused temporary table,mark it as ‘in use’ , use it and release it back to the pool when you through with it (for eachApplication Engine program you write).

5) How running AE program as Batch differs from running it online?Application Engine programs are designed for two types of execution and each has its own poolof Temporary TablesOnline:Invoked by CallAppEngine from People codeRun quickly, synchronously, and at random times.Potential for simultaneous executionsUses the online Temporary Table pool.Not restart able.Psae.exe randomly assigns an instance number from the number range on your online temptables.If the instance number is in use psae.exe puts the program in Queue until the assigned instancebecomes free.Unlock on completion, on Crash free from Manage Abends.Batch:Invoked through the Process Scheduler.Run for longer amounts of time, asynchronously, and at scheduled times.Can be designed for parallel execution for performance.Uses the Batch/Dedicated Temporary table.Restart able.It allocates instance number based on the availability on a record by record basis and psae.exebegins with the lowest instance numbers.If the properties are set continue - Base table is usedwith Process instance as key.If Re-starable – Locked across Restarts until completes successfully.If not Re-startable on Program completion.

6) What are the important steps for implementing the parallel processing?Define you Temporary Tables.Set the Temporary Tables Online pool.Assign Temporary Tables to your Application Engine program in it program.Set Temporary Table Batch Pool – Instance count in the AE.Build / Rebuild your Temporary Table record.Code %Table Meta – SQL as reference to Temporary Tables in your Application Engine program,so that Application Engine can table references to the assigned Temporary Table instancedynamically at runtime.

7) What happens when all the instance of the temporary table are in use?It behavior can control by AE developer. If the runtime options are set to continue “People Toolswill insert rows into the base table using the PROCESS_INSTANCE as a key”. If temp table

Page 181: People Soft Faqs

doesn’t contain PROCESS_INSTANCE as a key field in a Temporary table, you should changethe Temp table runtime options to “Abort” in the appropriate Application Engine programs.

8) How can you divide the data to be processed by different instance of the program toperform parallel program?Run control parameters passed to each instance of the AE program enable it to identify whichinput rows “belong” to it, and each program instance inserts the rows from the source table into itsassigned temporary table instance using %Table.

9) What are the 3 common ways to pass a trace parameter and value to your programpsae.exe?Configuration manager, Process Definition, Command prompt.

10) What is the main purpose of the Access property in the Section?Basically they have two option, public and private if section declared as public then it be accessfrom other program.Private we cannot call from other program.

11) Which actions are mutually exclusive and why they are mutually exclusive?Sql and callsection.

12) Error handling or Exception handling in Application Engine ?Step properties:-On Error:-Abort – Write message to message log and terminate.Ignore - Write message to message log and continue.uppress – No message will be written, but program will continue.People code Action: - On return options can used to handle run time errors.Abort: - Exits immediately – Not recommended.Break:- Exits the current step and section and control returns to the calling step.Skip Step:- The program exits the current step, and continues processing at the next step in thesection. If this is the last step in the section, the calling step resumes control of the processing.SQL Action properties:-No Rows:- When the Sql doesn’t return any rows, you can tell what application engine programshould do.Abort: - Program terminatesSection Break: - Application Engine exits the current section immediately, and control returns tothe calling step.Continue: - The program continues processingSkip Step: - Application Engine exits the current step immediately and moves on to the next step.When using skip step keep the following in mind:1) Application Engine ignores the commit for the current step at runtime2) If the current step contains only one Action, only use skip step at by-pass the commit.

14)What is the maximum limitation on temporary tabel instances in AE.99

15) what is the difference between the %SELECT and %SELECTINIT meta sql functions.Ans %select : if any values have not selected then previous value will be there%selectinit : if any values have not selected then previous value will reinitilate to null

16) what is the difference between exit(0),exit(1) when we are using this functions in AEExit (1) causes immediate termination of a PeopleCode program. Use this parameter to rollbackdatabase changes.Exit (0) caused immediate termination of a Peoplecode Program but don’t make rollback in thedatabase.

Peoplesoft Interview Questions - Component Interface Builder

1) What are the main elements in the component Interface ?Main elements of component Interface· Component interface name

Page 182: People Soft Faqs

· Keys· Properties and collections· Methods

2) Difference between Get keys, find keys and Create Keys ?Get keys: - These are mapped to the fields marked as scrh in the component’s search record.Automatically “Search key” fields in search record become Get keys.We cannot change it.

Find keys: - These are mapped to fields marked as Alt or Srch in the component search record.You may remove Find keys that you do not wish to make available for searching.Create Keys: - It is generated from the key fields for the search record. If Add search record ispresent then its key fields are taken. We cannot change it.

4) What the steps that you need to do in people code to invoke Component Interface?· Establish a user section· Get the component interface definition· Populate the create keys· Create an instance of the component interface· Populate the required fields· Save the component Interface.

&Session = GetSession();&CI = &Session.GetcompIntfc(CompIntfc.INTERFACE_NAME)&CI.KEY_FILED_NAME = ‘NEW’If not &CI.Create () ThenElsePopulate other fieldsEnd-if;

Populate the other fields

If not &CI.Save () ThenElseEnd-if;

5) How do you test Component Interface?· Using the Component Interface tester· Give values in the tester for options· Get Existing, Create new, Find and perform the operation from the CI Tester

7) What is method? What are the different types of method?Methods: - A method is an object that performs a very specific function on a component interfaceat run-time.Standard methods and user-defined methods.Standard methods: - Automatically generated upon the creation of a new component Interfacein Application.Apart from the Standard methods there are Standard methods available for the use with anycollection.User-Defined methods: - User-defined methods are those that you can create to meet therequirements of an individual component interface.

8) What are properties?The Fields in the level 0 in the component are the properties of the component.

Standard properties User-Defined propertiesCreatekeyinfocollection Developer can further control the exposed Getkeyinfocollection fieldproperties.FindkeyinfocollectionProperty Info collectionGetHistoryItems (Update/Display mode or Correction mode)

Page 183: People Soft Faqs

EditHistory ItemsInteractiveMode.

2. What is ordering key?The following way we have to arrange the fields1. Field with primary key and search box.2. Field with primary key3. Field with duplicate order key.

3. Define Scroll? How many types of scrolls are there?A Scroll is used to enter multiple rows and retrieve multiple row data. There are two typesof scrolls:

1. Nested scrolls – For each repeating data and for each entry with other set ofrepeating set of data is called a nested scroll. Maximum 3 nested levels are allowed. Thenested scrolls share same high-level keys.2. Independent scrolls – At each scroll level a maximum of 15 screen be included.

4. Define Occurs Level?Occurs level specifies the level of a scroll bar relative to any other scroll bars on a panel.The following are the occurs level at each nested scroll bar.The primary scroll bar in a set of nested scroll bars has an occur level 1 A Secondaryscroll bar has an occurs level of 2, which means it is subordinate to scroll bar 1.The thirdscroll bar has an occurs level of 3, which means it is subordinate to scroll bar 2.

6.Define Sub-panel and Secondary panel?Sub-panel : It is a predefined, preside group control, which will appear in more than onepanel. (Utility: if you have group of controls, such as address coasts, which you use onmultiple panel definition, you can save those panel control groups on sub- panel)Secondary Panel: An invisible control that associates a secondary panel with a primarypanel. (Utility: Secondary panels are used to gather or display supplemental informationrelated to the object that appears in a primary panel)

7. Explain about display control field and related display control field?Display control field: It is controlling the field in some other record.Related control field: display control field controls it.

8. What is panel group? Explain in brief about panel group?Panel group is the bridge between panel and menu. A panel group is a set of panelsThat should be processed as if it is one panel. The panel group represents a completebusiness transaction because all the Information goes together. The group must bestored in the database as a single Unit of work. At runtime, we are opening and savingpanel group not individual Panels.

9.Define a Menu? How many types of Menus exist?Menus are used to navigate the application (Menu is a window to the application)There are two types of menus:

1. Standard menu: It appears in the menu bar of a Peoplesoft application.2. Popup menu: Allows the user to navigate related information in other areas ofapplication by right clicking on a panel or panel control.

39. How many types of securities are available in People soft?There are 6 types of securities:1. RDBMS Security 2. Network security 3.Operator security 4. Object security 5.Treelevel security 6. Query security (row level security)

2. What is MDI?Multiple Document Interface – having an option to open multiple windows at thesame time. But only one window can be activated at a time.

Page 184: People Soft Faqs

3. What is Morphing?The Application designer uses an approach of morphing, or dynamically transforming themenus and toolbars to edit the definition in the active window.

4. How is data stored, retrieved, manipulated and processed in People softapplications?People soft is a table-based system. A database for a people tools application contains threemajor sets of tables…1. System catalog tables; it stores physical attributes of tables and views. (e.g. Sys, Columns,Sys tables)2. People Tools tables; it contains information that you define using People Tools (e.g.PSRECDEFN, PSPNLDEFN, PSMENUDEFN)3. Application Data Tables; Store the actual data users enter and access through People Softapplication windows and panels. (E.g. PS_ <>)

5. What is SQL Talk?SQL Talk is an interface to Peoplesoft database.

6. How many types of RDBMS support Peoplesoft?The following are the list of RDBMS supporting Peoplesoft application..1. DB2 2. DB2/AS400 3. DB2/MVS 4. SQL Base 5.Oracle 6. MSSQI.Server 7. Informix

7. Define a Field?Fields are basic building blocks in People soft and can be used in application when they areadded to atleast one record. Fields are globally defined.

8. What are the various Field attributes?The commons filed attributes are:1. Data type 2. Field name 3. Long name 4. Short name 5. Formatting 6. Help contextnumber 7. Translate values – stored in separate table (XLATTABLE).

9. Define Field properties?Fields are1.Globally defined2.Reusable components and can be shared across multiple record definitions3.A change to the Field properties affects all the records that include the field.

1) There are different types of variables in the Application Engine people code?

Local variable – these are available for the duration of the program in which they aredeclared.

Global / Component – These variables are available while the Application Engineprogram is running. They are saved at commits and checkpoints,

So they can be used for restarts. Component variables are same as Global incase of theAE.

2) What are the Different ways pass data between the steps?

1) State records – One row can be passed and can have many state records.2) Component/Global People code variables3) Temporary records – Multiple rows of data can be passed.

3) What is Prerequisite for the State record?

1) Should be either Derived work record Or SQL Table.

2) Name of the record must end in AET; this is how the system identifies the recordas a state record.

3) PROCESS_INSTANCE must be a key.

Page 185: People Soft Faqs

4) Any data types except character or numeric must not be required fields.

Note: - No People code fires on an Application Engine state record.No Validation of translate values or Prompt tables are done.

Page 186: People Soft Faqs

6) What is the syntax for CallAppEngine?

CallAppEngine (applid [, state record]);

9) What is the difference between a Trace value and Trace parameters?A Trace parameter determines which type of trace is turned on.A Trace parameter determines what type of data is recorded in your trace files (s).

10) What are the 3 common ways to pass a trace parameter and value to your programpsae.exe?

Configuration manager, Process Definition, Command prompt.

11) What are the Different types of Application Engine?

Standard: Standard entry-point program.Upgrade Only: Used by PeopleSoft Upgrade utilities only.Import Only: Used by PeopleSoft Import utilities onlyDaemon Only: Use for daemon type programs.

Transform Only: Support for XSLT Transform programs.

13) What is Set Processing?

Set Processing uses SQL to process groups, or sets, of rows at one time rather thanprocessing each row individually. With row by row processing you following a repetitiveloop that selects a row, determines if it meets a given criteria, if so, apply rule x to rowUpdate row, commit. With set processing, you only select those rows that meet thefiltering criteria and then run the rule once again all the affected rows.

14) Advantages of Set Processing?

Improved Performance: - Our internal testing has revealed that, in an overwhelmingmajority of cases, set processing performs significantly better than it is -by-rowcounterpart for “reasonable” batch processing volumes.

Minimized SQL Overhead: - It tends to use fewer Application Engine SQL statementsthat each processed more data than the statements executed in row-by-row processing.

Easy Maintenance : - if need to make a fix or add an enhancement to SQL, it’s just amatter of modifying the SQL or inserting the new “Chunk”.

Leveraging the RDBMS: - With Set – based processing, you take advantage of the SQLprocessing engine on the database rather than placing the processing burden and overheadon the application executable.

16) Order and flow of action types

1) Do When

2) Do While

3) Do Select

4) Peoplecode

5) SQL

6) Call Section

7) Message Log

Page 187: People Soft Faqs

8) XSLT

9) Do until

17) What is Prerequisite for the Temporary record?

1) Should have process Instance as key

2) Name should end with _TAO

19) Why Parallel Processing required?

Potential performance improvements by splitting the data to be processed into groupsand simultaneously running multiple instance of your program to deal with differentgroups of data.

If you have a one program that uses a temporary table and is invoked multiple times, thatsingle temporary table could be used concurrently in multiple executions of the code.This could create unpredictable results since the different instances of the code would beissuing delete, Inserts and/or updates unsynchronized with each other.

You could solve the problem by creating multiple temporary tables as a pool of tables.Each invocation of your program would have to allocate an unused temporary table,

mark it as ‘in use’ , use it and release it back to the pool when you through with it (foreach Application Engine program you write).

22) What happens when all the instance of the temporary table are in use?

It behavior can control by AE developer. If the runtime options are set to continue“People Tools will insert rows into the base table using the PROCESS_INSTANCE as akey”. If temp table doesn’t contain PROCESS_INSTANCE as a key field in a Temporarytable, you should change the Temp table runtime options to “Abort” in the appropriateApplication Engine programs.

23) How can you divide the data to be processed by different instance of the program toperform parallel program?

Run control parameters passed to each instance of the AE program enable it to identifywhich input rows “belong” to it, and each program instance inserts the rows from thesource table into its assigned temporary table instance using %Table.

25) What is the main purpose of the Access property in the Section?

Basically they have two option, public and private if section declared as public then it beaccess from other program.Private we cannot call from other program.

26) Which actions are mutually exclusive and why they are mutually exclusive?

Sql and callsection.

1) Application Engine ignores the commit for the current step at runtime

2) If the current step contains only one Action, only use skip step at by-pass the commit.

29)What is the maximum limitation on temporary tabel instances in AE.

Page 188: People Soft Faqs

99

30) what is the difference between the %SELECT and %SELECTINIT meta sqlfunctions.

Ans %select : if any values have not selected then previous value will be there%selectinit : if any values have not selected then previous value will reinitilate to null

31) what is the difference between exit(0),exit(1) when we are using this functions in AE

Exit (1) causes immediate termination of a PeopleCode program. Use this parameter to rollbackdatabase changes.

Exit (0) caused immediate termination of a Peoplecode Program but don’t make rollback in thedatabase.

3. How to define parent-child relations in people soft?

Some times while creating records, you'll have a field within a table for which you want toallow multiple occurrences, in which case you create a subordinate or child table. For ex. Foremployee reviews, an employee can be reviewed for performance in multiple categories -organization skills, interpersonal skills etc.,. These categories and ratings are stored in aseparate child table, EE_REVIEW_RT, which is related to REVIEW_DT, the parent tablewhich stores data about employee reviews. The keys you set on parent record willdetermine which keys are required on any child records. The child must have the same keysas the parent, plus one or more keys that uniquely identify each row.

4.Can we assign default value for a field in Data Designer?

Yes, we can assign a default value to a field. Record field properties - Use - Default value

5.How do we create custom field format?

Custom field format allows you to create your own format definitions using format notation,and apply them to fields. These formats are organized into Format Families, which caninclude one or more unique formats.

6.What are the keys available in People soft?

Key - Search Key - Duplicate Order Key - Alternate Search Key - Descending Key

7.What is significance of 'Rs Dt' in Data Designer?

Reasonable date specifies whether a reasonable date test will be performed on a date field.The reasonable date test warns if the date is outside a 30-day range before and after thecurrent date.

8.What is a prompt table?

If you want to provide prompt support for a field based on the data stored in a separatetable, enter the name of the table you want to use as the Prompt Table at: Record fieldproperties - Edits - Prompt table. This will enable users to position their cursor on the fieldand press F4 to prompt for a list of values stored on the table.For example, let's say that we want users to enter Employees IDs in the EMPLID field, whichis stored in PERSONAL_DATA. By entering PERSONAL_DATA as the Prompt Table, userssimply press F4 on EMPLID to select from a list of Employee ID values for this field.

9.What is Translate/xlatt field?

Page 189: People Soft Faqs

The translate table is a table that stores values for fields that need to be validated but don'tneed individual tables of their own.

10.What is the maximum field length for an xlatt field and what data types does it support?

Max field length – 4, ‘CHAR’ Datatype.

11.What is the significance of 'No Edit ' in edits section in Data Designer?

If you don't want to establish any special edits for a record field click 'No Edit' option buttonin Record field properties - Edits

12.What is Set control field, where can it be utilized?

When you enter a name in Prompt Table (Record field properties - edits) and tab off thefield, Set Control Field is activated. This enables you to select a Set Control Field thatoverrides the Set Control Field of the record definition specified in Prompt table. If you don'tspecify a name in this field, it defaults to the Set Control Field of the table specified inprompt table.

13. What is Cache how does it useful for clients?

The Cache or Cache record is a PS record, keyed by process instance that must be createdand maintained by the Application Engine Developer. This record defines the fields that anapplication uses to pass values from one SQL statement to another. When an application isstarted, a row in the cache record is created for the assigned process instance. It is thenupdated by application engine whenever a COMMIT is performed. The cache row is deletedupon successful completion of the application.

14. What is Query Security Record?

Query Security Record is to secure access to a particular record using a security view.

15. What is a Dynamic view record?

Record def that can be used like a view in panels and People code, but is actually not storedas a SQL View in the database. Instead, Application Processor uses the text as a base forthe SQL SELECT that is executed at runtime. Dynamic views some times provide superiorperformance such as search records.

16.What is the use of Derived/work record?

A temporary work space to be used during online panel processing. A derived or workrecord is not stored on the database, so you don't build it.

17.What is Query view, how to define it?

A view constructed using People soft Query tool.18. What is the use of Search key and list box item?

When you turn on Search Key, the system will include this field in the search dialog for apanel. And it automatically turns on the List Box item. Turn on the List Box Item if you wantthe field to appear in F4 prompt lists and in the list box preceding a panel.

19.Can we rename a field/record, How does it effect front-end and database?

When you rename a record definition, the system automatically renames all references to itin Peoplecode except in the text portion of the SQL Functions, such as SQLExec and ScrollSelect. If you have already SQL Created the underlying tables for the record definition yourenamed, you'll need to recreate the table. If you have data in this table you want topreserve, you should use the SQL Alter function to rename the data base tables. When yourename a field, the system automatically renames all references to it in Peoplecode, except

Page 190: People Soft Faqs

in the text portion of the SQL functions such as SQLExec and Scroll Select.

20.Can we delete a field in the record structure?

You cannot delete a field if it is currently used on any records. Before you delete a field, youmust first remove it from any records where it resides.

21.How exactly index are built in application designer?

Using Application Designer, you create several kinds of object definitions that representdatabase components. Record definitions represent tables, indexes and views. The Buildprocess is the centerpiece of Application Designer, which uses DDL to construct a databasecomponent (index is one such component) based on the associated records and fields.Some indexes are defined automatically, based on the search key, list box items andalternate search keys you set in your records. However it is sometimes necessary to defineadditional indexes to improve the performance.

22.What are system tables, application tools table, User tables in peoplesoft?

System Catalog Tables Ptools Tables Application Tables Sysobjects PSRECDEFN JOB_DATASyscolumns PSPNLDEFN PERSONAL_DATA

23.What is audit? How many types of audits available in peoplesoft?

For some field values, you may want to keep a history of who adds, changes, or deletesdata. When you set the options for tracking that info it is called auditing. When you turn onthe Audit field options (Record field properties - Use) Psoft track the info into PSAUDITtable. Three types of audits are available in peoplesoft?Field Add: Audits the field whenever a new row of data is added.

Field Change: Audits the field whenever the contents are changed. Field Delete: Audits thefield whenever a row of data is deleted.

24.What is the System Maintain field in Record field properties - Use?

The System maintained option is for system documentation purposes only and doesn't affectprocessing. Check this if you want to document that the field value is system-generated.

25.What is a Subrecord?

A SubRecord by definition allows you to add a group of fields that are commonly used inmultiple record definitions. A SubRecord must be defined before it can be entered into arecord definition. Insert - SubRecord

26.What are Sub panels?

If you have groups of controls, such as address controls, that you use on multiple paneldefinitions, you can save it as a subpanel. And insert this sub panel wherever you want.

27.What are Secondary panels?

Secondary panels are used to gather or display information related to the objects thatappear in a primary panel. A secondary panel can be called from the primary panel andused to enter or display additional data without cluttering your primary panel.

Page 191: People Soft Faqs

29. What is a Related Display field and Display Control field?

A related display field is for display purposes only - it always references a row that's notbeing updated from the current panel. The display control when you select Related Displayfield, you need to relate it to the appropriate control. A list of all the controls on the panelmarked as display control fields in the Related control field box. Select the control field towhich this particular related display is related.

30.How many scroll levels are available in peoplesoft? –3.

31.Can we define Child table fields in '0' level? No, Parent tables only can be associated at'0' level.

32.What is a Command Push button?

Command Push buttons are associated with a record.field, so when the user presses thepush buttons, the Application Processor executes any field change Peoplecode associatedwith that panel control.

33.What is a menu item and bar name?

There are four types of menu items:-Panel group: defined only in standard menusTransfer menu items: defined only in pop-up menus.Peoplecode and Separator menu items: Available for both pop-up and standard menus.

34.What is a panel group?

A panel group represents a complete business transaction. It can be composed of either asingle panel or a set of panels that should be processed as if it were one panel. Think of itas paging through several pages of a single display. Panel group control : The grouping ofpanels and their associated labels on a cascading menu - The search record used to retrievedata into the panel - Associated user actions.35.What is standard / panel group search record ?

The panel group search record is the record used to populate the panel group's level-zerosearch key fields; this enables the system to identify a unique row of data for the level-zeroprimary records in the panel group's panels, build a panel buffer for the panel group, anddisplay the panel.

36.What is add mode search record?

When a different search record (other than standard search record) is specified for Addactions to create special security views that limit the rows operators can add based onspecific search criteria or to specify a different search record for add actions.

37.What are the allowed actions in menu?

Add, Update/Display, Update / Display All, Data Entry and Correction.

38.What is the main difference between 'update/display' and 'update/display all'?

Update / Display - Used to update existing rows only. Update / Display All - Used to updatecurrent and future rows in an effective dated record. Only used with effective dated records.

39.How exactly allowed actions work with 'Effdt' panels?

Action Type View Change Insert New Rows Update / display Current , Future Future only Effdt > the current row Update / Display all History, Current Future only , , Future CorrectionHistory , Current All existing rows Add new rows with no Future Eff dt restrictions

40.What is a menu group?

Page 192: People Soft Faqs

Menu groups are groups of standard menus that can be accessed from the PeopleSoft Gomenu bar. If the menu group contains two or more standard menus, the standard menulabels appear in a cascade menu to the right of the menu group on the Go menu bar.

41.What is an operator and operator class?

Operator definitions - commonly referred to as operator Ids, or just operators - haveassociated pass words. Operator definitions are for each user in your system. An operatorcan be defined with its own set of system permissions and restrictions, or it can inherit thisinfo from one or more class definitions to which it is linked.Class def have no user passwords associated with them; you can't use a class def to sign onto the system. Instead, u use classes to organize your users into groups with commonaccess rights. Instead of setting up access rights for every operator, you can define just afew classes and link your users to them.

42.What is the purpose of access_id?

When you create an operator ID you must assign it an access profile, which specifies anaccess ID and password. Access ID connects Peoplesoft application(s) with RDBMS, oncetheir password is validated.

43.What is Operator security and Object security?

Object Security is to control access and update to the people tools objects - record def,menu def, proj def, panel and panel group def, tree structures, trees, import def, translatetables and queries.Operator Security is to control when each Peoplesoft user can sign on, which People Toolsand application menu items they can access, what processes they can run and more.

44.What is SetID?

SetIDs are simply the lables used to identify a TableSet. SetId is an additional primary keyin control tables, that enables sharing of control table information across business units. Allrows of data in your control tables keyed by the same SetID make up a TableSet.

45.What are the tablesets?

A TableSet is a group of rows across your control tables identified by the same SetID. Inother words, all rows of data in your control tables keyed by the same SetID make up aTableSet. Tablesets or group of tables enables sharing of control table information andprocessing options among business units. For ex., using Tablesets you can define a group ofJob Codes that can be shared by different business units.

46.What is Application processor?

The Application Processor does all the behind scenes (panels) work. Application Processsor -the People Tools online processor, manages the flow of data processing as users enterinformatiion on panels - builds SQL statements based on the actions performed on panels -issues INSERT, DELETE and UPDATE statements to maintain data on the database andSELECT statements to retrieve data.

47.What is the significance of PER099.SQR program?

Refresh Employee Data - When you run this report, the system will update the table withdata valid before or on the 'As of Date' you specify.

48.What are the paragraphs available in SQR? - SELECT - SQL - DOCUMENT

Page 193: People Soft Faqs

49.How many kinds of trees are available in tree manager?

Many kinds of trees for a variety of purposes can be created, but all trees fall into thesemajor types:

Detail trees - in which database field values appear as detail values.Summary trees - provides an alternative way to group nodes from an existing detailtree, without duplicating the entire tree structure.Node - oriented trees - in which database field values appear as tree nodes.Query access trees - to organize record definitions for PeopleSoft Query security.

50.What are the tree structures, and how to define a new structure in tree manager?

Two kinds of tree structures : Detail tree structures and Summary tree structures.You use detail tree structures for all trees except summary trees, including node-orientedtrees.

Creating a detail tree structure:

Select Structure, New, DetailEnter a Structure ID and description for the tree structureEnter the panel and record definition to use for entering and storing info about levels.Enter the panel, record def and field to use for entering and storing info about treenodes.Enter the info the tree manager needs for capturing and storing detail values.Click the Save button to close the dialog box and create the tree structure.

Creating a summary tree structure:Select Structure, New, Summary.Enter a Structure ID and description for the tree structure.Enter the panel and record definition to use for entering and storing info about levels.Enter the panel and record definition to use for entering and storing info about treenodes.Enter the name of the view that joins the summary tree to a detail tree.Identify the detail tree whose detail values the summary trees summarizes, and thelevel from which to start.Click the save button to close and create the tree structure.

Page 194: People Soft Faqs

51.What is query tree?

PeopleSoft query uses a special type of tree, query tree, that organizes record definitionsinto access groups. In the Query Security panel group, you specify which access groups anoperator or operator class has access rights to. Users can only create or run queries onrecord definitions from access groups they have rights to.

53.What function is used for invoking a secondary panel? – DoModal.

54.What is a message agent?

The Message Agent is an automated user workstation. Rather then taking input from thekeyboard, it receives messages from third-party applications. The messages tell theMessage Agent to do some of the same things a user would: navigate a panel group, enterdata into the panel fields and save panel. For ex. It could accept a form from an electronicforms package, read its contents and transfer the data to a panel. It acts as an electronicclerk to process requests according to rules defined in workflow. Using the Message AgentAPI, you can write programs that add data to the PeopleSoft database.

55.What is a role and how to define a role?

Roles describes how people fit into the workflow. A role is a class of users who perform thesame type of work, such as clerks or managers. Business rules specify what user role needsto do an activity. For ex., department managers ( a role) must approve external courserequests.

62.What is Tuxedo?

The application server, the centerpiece of PeopleSoft's three-tier architecture, utilizesTuxedo, BEASystems' transaction monitor, to manage and monitor client transactions.When a client work station requests sends requests to the application server where Tuxedothen schedules a PeopleSoft service, such as Panel Group Build or Save. BEA tuxedosoftware for thewindows and web client comes bundled with Peopletools - embedded inPeopleSoft's binary directory.

65. Which PeopleTool is used to input peoplecode? - Application Designer.

67. When is PeopleCode case sensitive?

PeopleCode is only case sensitive within a quoted literal.

68. What are the most commonly used PeopleCode events?

FieldChange, RowInit, SaveEdit, FieldEdit, FieldDefault, and SavePreChange in thatorder.

69. In which PeopleCode would you code errors and warnings?

SearchSave, FieldEdit, SaveEdit and RowDelete primarily. You may also code errorsand warnings in RowSelect.

70. What is the biggest draw back to Fieldformula?

Since FieldFormula is performed every time the panel is displayed on every row of data, itsbiggest drawback is the performance overhead it adds.

71. What other PeopleCode event might you expect to find with RowInit?

FieldChange. Since RowInit initializes the data before it is displayed, usually it is used alongwith FieldChange to accommodate any of the changes that are performed by the operatoronce the panel is displayed.

Page 195: People Soft Faqs

72. How do FieldEdit and FieldChange differ?

The main difference between FieldEdit and FieldChange is how Error and Warningstatements are handled.In FieldEdit, Error and Warning statements will cause the panel to be displayed with amessage informing the operator of a possible problem.In FieldChange, Error and Warnings statements cancel the panel group.

73. How does SaveEdit differ from FieldEdit?

SaveEdit and FieldEdit are both used for validation, but each one is performed at a differenttime. SaveEdit performed when the operator saves, FieldEdit is performed when theoperator changes a field. SaveEdit is also performed on every row of data; FieldEdit is onlyperformed on one row of data. When an error is received in FieldEdit, the field turns red; inSaveEdit field do not turn red.

74. How does SavePostChg differ from all other Peoplecode events?

SavePostChg is different from all other Peoplecode events since it is performed after theupdates are made on the database.

75.What built-in function will you probably see in SavePostChg programs?

Since SavePostChg usually updates tables that are not contained in the buffers, the built-infunction SQLExec is often used to perform these updates on the database.

76. Can calculated fields be stored on SQLTables ? Should they?

Calculated fields usually are not stored on SQLtables. However, they might be if thecalculated field is being passed to an interface that does not have access to the fieldsneeded to calculate the field again.

77. Why would a derived/work field be used?

A derived / work field may be used to store and display a calculated value on a panel or topass a value from one PeopleCode program to another.

78. How is a record definition indicated as a derived / work record?

A record definition is indicated as a derived / work record by selecting the "Derived/Work"radio button under the Type tab in the record properties.

79. What major difference is there between derived/work fields and other fields on paneldefinitions?

Derived / Work fields can be on any occurs level and do not need to come from the primaryrecord definition for the level.

80. What types of variables can you define in PeopleCode? Local an Global variables.

81. What happens if you don't declare a variable?

If a variable is not declared PeopleCode will assume it is a local variable.

82. How long do local variables last?

Local variables are retained in memory only until the PeopleCode program ends.

83. Why are application specific people-code functions used?

Page 196: People Soft Faqs

PeopleCode functions are used to perform the same logic in multiple programs while onlyhaving to maintain it in one place.

84. How is an external PeopleCode function declared?

An external PeopleCode function is declared at the top of the program where the functionwill be used with a Declare function statement. The only PeopleCode that can be above aDeclare Function statement is Comments.

85. How is a PeopleCode function called?

A PeopleCode function is called by referencing the function name and then passing thefunction the appropriate number of parameters in parentheses.

86. How must a PeopleCode function be defined so that it can be used as a variable in thecalling program?

In order for a PeopleCode function to be used as a variable, it must be defined using a"Returns" in the Function statement. Also, at least one "Return" statement must be used inthe function code.

87.Why is the Message Catalog used?

The Message Catalog is used to store the text of error and warning messages that will beused in PeopleSoft applications. This allows the same message to be used in more than onePeopleCode program while only maintaining it in one place. It also prevents the text ofmessages from being hard-coded into Peoplecode programs.

88.How is a message added to the Message Catalog?

To add a new message to the Message Catalog, the correct message set should first beretrieved. A new message can be added to the set by performing a row insert (F7). The newmessage number will automatically be assigned.

89. Which message sets does PeopleSoft reserve as its own?

Message sets 1 through 19,999 are reserved for use by PeopleSoft applications. Messagesets 20,000 through 29,000 can be used by PS users.

90. How is a message retrieved from the Message Catalog in PeopleCode?

To retrieve a message from the Message catalog in PeopleCode, the MsgGet built in functionis used. The required parameters of the function are message set, number and a defaultmessage.

91. When should WinMessage be used?

The WinMessage built-in function is used to display an information message to the operatorwithout performing normal error and warning processing. It also can be very helpful whenused for debugging.

92. What is the purpose of Gray, UnGray, Hide, and UnHide?

These built-in functions change the display characteristics of fields on a panel. The Graybuilt-in function will make the field display-only. The Hide will make the field invisible. Thisis helpful when enforcing field level security.

93.What does SetDefault do?

The SetDefault built -in function will clear out the contents of the field. The record default orFieldDefault PeopleCode can than be applied if appropriate.

Page 197: People Soft Faqs

94. Why are All and None used?

The All and None built-in functions check for the presence or absence of a value that theoperator has entered. This can be helpful since a different value may be stored on thedatabase if a value is not entered into a field based on its type.

95. When would FieldChanged, RecordChanged, RecordDeleted, RecordNew, andPanelGroupChanged be used?

These built-in functions can be used in SaveEdit, SavePreChg, or SavePostChg programs tofilter down the processing to occur only when necessary.

96. Why is PriorValue used?

The PriorValue built-in function is used to determine the value of a field before it waschanged.

97.What is the CurrentRowNumber?

It is the number of the row of data the application processor is performing PeopleCode on inthe buffers on the client workstation.

98.How does AddToDate work?

This function is passed a date field and then the number of years, months and days to add.Leap years are automatically taken into consideration, and negative numbers may bepassed as parameters to subtract from the date.

99. Which two cross reference reports are best for PeopleCode? How do they present theirdata?

XRFFLPC reports for one field all of the PeopleCode programs where it is referenced.XRFPCFL does the opposite. It reports for one PeopleCode program all of the fields it uses.

100. What does Find in PeopleCode do?

The Find in PeopleCode utility will scan through all of the PeopleCode on a database lookingfor a specific character - string.

101.When is it useful to select the Export to File option in Find in PeopleCode?

An Export report produces an unformatted copy of all of the source code where thecharacter string was found. This can be very helpful in an upgrade.

102. How can you use WinMessage as part of the debugging process?

A WinMessage can be used to set break points and display the current value of fields andvariables in the PeopleCode debugging process.

104. What is the name of the file created by the trace? DBGI.TMP which is stored in TEMPdirectory.

105. How do you turn off the PeopleCode trace?

The PeopleCode trace can be stopped by turning off all of the check boxes on thePeopleCode trace control panel and selecting the set push button.It can also be turned off within PeopleCode by passing the parameter zero to theSetTracePC built-in function.Once the PeopleSoft session is closed, the PeopleCode trace will also automatically beturned off.

Page 198: People Soft Faqs

106. How many rows of data can there be at occurs level 0?

There can only be one row of data for each record definition at occurs level 0. Scroll barsare not allowed at this level.

107. How many rows of data can be there at occurs level 1?

There can be multiple rows of data for each record definition at occurs level 1 since a scrollbar can be used to navigate between them.

108. What must exist at occurs levels 1,2,and 3 but not occurs level 0? - A scroll bar.

109. How does the application processor allocate buffers to hold data?

The application processor starts allocating buffers at occurs level 0 and then works its waydown. It uses the panel and record definitions to determine the data it needs. From a paneldefinition, fields are allocated in TAB order. Generally, if there is one field from recorddefinition on the panel, the entire row will be brought into the buffers. The exceptions arefields that are in the search dialog box, derived work fields and related display fields.

110. What record definitions will perform PeopleCode in a panel group?

Any record definition that is not used as a related display record will perform PeopleCode ina panel group.

111. In what order will PeopleCode be performed on the buffers in a panel group?

PeopleCode starts at the top of the buffers in a panel group and works its way down to thebottom. The PeopleCode programs on a given row will be performed in the same order asthe fields on the record definition.

112. What do ActiveRowCount and FetchValue do? Why are they generally used together?

The ActiveRowCount function returns the number of rows at a specific occurs level. TheFetchValue built-in function is used to retrieve the value of a field when using a loopingstatement. The two are usually found together in most For Looping statements.

113. When is UpdateValue necessary?

The UpdateValue built - in function must be used when updating the value of a field within aPeopleCode looping statement.

114. How will the syntax of built - in functions change if they are used in a multiple occurslevel applications?

When built- in functions are used in multiple occurs level applications, the record name androw number of the parent always must be specified.

115. Why are command push buttons used ? What are the advantages?

Command push buttons can be used to trigger PeopleCode programs. The advantage ofusing one is that the operator determines when the program should be performed.

116. What PeopleCode events will a command push button perform?

Any FieldEdit and Fieldchange PeopleCode programs on the field where the push button isattached.

117. What are the two different ways to retrieve a bitmap to display on the command pushbutton?

Bitmaps can be retrieved from a file using the Browse push button or from the clipboard

Page 199: People Soft Faqs

using the Paste push button.

118. How do you attach a field to a command push button?

A field is attached to a command push button in the panel definition. Select Edit, panel Fieldproperties and modify the field entries under the Record tab.

119.Why should the SortScroll function be used?

The SortScroll built-in function can be used to dynamically sort the rows of data within ascroll bar.

120.What are the parameters of the SortScroll function?

The occurs level and primary record definition to be sorted, followed by the field to use forthe sort with "A" for ascending or "D" for descending. Multiple sort fields can be referenced.

121. Why is the ScrollSelect function used?

To control the process of allocating buffers in a panel group using peoplecode, instead of theapplication processor.

122. What are the parameters of a ScrollSelect function?

First the occurs level number and primary record definition of the scroll bar the data will beselected into. These are followed by the select record, and the When Clause within quotes.Bind variables are then passed if necessary.

123. When is the ScrollFlush function used?

Is used to remove the rows of data from within a scroll bar without deleting them from thedatabase.

124.What are the parameters of a ScrollFlush function?

Name of the primary record definition for the scroll bar where the rows of data will beremoved.

125.How and where can a user invoke a popup menu?

User can invoke a standard popup menu by right-clicking in an edit box or long edit box.

If a developer-defined popup menu is attached to a panel field or to the panel back groundin the panel definition, it can be accessed when the user right - click on the panel field or onthe back ground, respectively.

126.What type of actions can a popup menu item perform?

A menu item in a developer-defined pop up menu can perform a Transfer, which invokes thepanel specified in similar way to if the user selected the panel via menus. It can also run aPeopleCode program attached to the ItemSelected event.

127. How do u associate a popup menu with a panel field? With the panel background?

To associate a popup menu with a panel field, select the panel field in the panel definitionand access the Panel Field properties. Click the use tab and specify a popup menu. Toassociate a popup menu with the panel back ground, access the Panel Properties using File,object Properties (or the Properties icon). Click the use tab and specify a popup menu.

128.What PeopleCode event is fired before a popup menu is displayed?

PrePopup. It allows you to alter the appearance of the popup menu.

Page 200: People Soft Faqs

129.What functions may be used to alter the appearance of a menu item?

DisableMenuItem, EnableMenuItem, HideMenuItem, CheckMenuItem andUnCheckMenuItem.

130. What PeopleCode event is fired when the user selects a menu item?

ItemSelected. Remember, this is associated with menu PeopleCode rather than recordPeopleCode.

131. What are the major uses for SQLExec?

The SQLExec built-in function is mainly used to perform SQL Select, Insert, Update anddelete statements from within PeopleCode.

132.How can SQLExec aid performance?

It can aid performance by only retrieving from the database the data required, instead of anentire row.

133. What PeopleCode event should be used to update other tables with SQLExec?

In order to update other tables that are not contained in the buffers on the clientworkstation with a SQLExec, SavePostChg PeopleCode should be used. This is becauseSavePostChg is the only PeopleCode event that is performed after the updates have beenmade to the database.

134. What parameters are passed to the built-in function SQLExec?

The SQLExec built-in function is passed the SQL statement to perform within quotes,followed by any bind variables or output variables if necessary.

135. What are Inline variables? How are they used?

Inline variables are used to reference the value of fields stored in the buffers in SQLstatements. An inline variable consists of a colon followed by the appropriate record andfield name to be referenced.

136. How are dates converted within SQLExec statements? Dates are converted withinSQLExec built-in function by using the system variables %DateIn and %DateOut.

137. What are the drawbacks of using a SQLExec built in function?Since the SQL statement is contained within quotes, it is a black box to PeopleSoft. Meansthe programmer is responsible for the syntax, efficiency and maintenance of the SQL. Also,if a SQL Select is being performed within the function, only one row of data can be returned.

138. When should the SQLExec function be used instead of the scroll buffer functions?

Dates are converted within SQLExec built-in function by using the system variables%DateIn and %DateOut.

139. Describe the 'modal' aspect of a modal panel group?

You may only interact with the objects in the modal panel group dialog box. You cannotinteract with the originating panel group nor the menus on the originating window.

141. Compare secondary panels and modal panel groups.

Secondary Panels Modal Panel Groups Modal Single panel group Usually only accessed fromoriginating panel Via standard menu Buffer is relating to originating panel Independent

Page 201: People Soft Faqs

buffers Keys must be related to originating panel Keys may optionally relate Can read fieldson originating panel Reads only shared fields from o.p. Cannot modify fields on originatingpanel Can modify shared fields on originating panel Secondary panel push button or DoModal () Do Modal Panel Group ()

142. How is data synchronized between the originating and modal panel groups?

You must add fields from a derived / work record that are shared between the two. Youmust also add PeopleCode to pass and return values in the derived fields.

143.What are the differences among the OK, Cancel and Apply buttons in a modal panelgroup?

OK and Apply both save the data within the modal panel group. OK also dismisses thedialog box, Apply doesn't. Cancel dismisses the dialog box without saving any changes tothe modal panel group.

144. What questions should you ask yourself before starting to implement a modal panelgroup?

Should the originating panel group provide search key values for the modal panel group? Ifso, what are the search keys?

1.Can we insert sub record into another subrecord?Ans:Yes,we can insert a Sub-record into another Sub-record. When a Sub-record definitionis opened goto Insert and Sub-record.

2.Difference between Save Prechange & Save Post change?Ans: In Save Prechange we can get the data from Component Buffer for that particularComponent where as in Save Post change Component Buffer is cleared we have to get datafrom Database and this is used to update values outside the database.

3.What is naming convention of SQR program?Ans:The program must End with ‘.SQR’ extension and the length of name must be <=8characters.

4.Can we run SQR program through a push button from a page?Ans: Yes we can run using properties of Push Button. That are SpecifyingDestination = ProcessProcess Type = SQR Report andName = SQR report name.

5.Order of Execution of Deferred processing?Ans: This is similar to Interactive Processing where as in this Field Change, Field EditPeoplecode events & System edits will be differed until we press the Save Button.

6.What are Data Buffer Classes in Peoplesoft?Ans: There are totally 4 Data Buffer Classes in Peoplesoft. They are1.Row Class 3.Field Class2.Rowset Class 4.Record Class.

7.Define Signon Process?

8.What are Different Functions in PeopleCode?Ans: There Are Totally 4 types of Functions in Peoplecode. They are1.Builtin Functions 2.Internal Peoplecode Functions3.External Peoplecode Functions & 4.External Non-Peoplecode functions

9.Does Save Edit & Save Prechange Are in Component Level or Component Record Level?Ans: These are available in Component Level.

10.What are Heading And Footing SQC’s?

Page 202: People Soft Faqs

Ans: These SQC’s are useful for Heading & Footing Sections of an Report. One of the

important Footing SQC is ‘RESET.SQC’ . Some of Heading SQC’s are some “PATxxHDG.SQC’.

11.What is Application Messaging?Ans: This is mainly used to publish or subscribe Messages to other Systems . This is kind ofcommunication as per my knowledge.

12.Where and when do we use SQR?Ans: 1.Where the Programming logic is more.2. If We need to generate different kinds of reports.3. Background SQL processing.4. File Interfacing. Etc…

13. People Code Event sequence ExecutionAns: 1.Search Init2. Search Save3. Row Select4. Prebuild5. Field Default6. Field Formula7. Row Init8. Postbuild9. Activate10. Field Edit11. Field Change12. Row Insert13. Row Delete14. Save Edit15. SavePrechange16. Work Flow17. SavePostchange

14.Steps for Running SQR in PeopleSoft Environment?Ans: There are mainly 3 steps for running SQR in PeopleSoft Environment.1. Making our SQR program API aware.2. Creating Run Control Table and Run Control Page (Using PRCSRUNCNTL_SBP subpage).3. Scheduling our program in Process Scheduler. (PATH: People tools -> ProcessScheduler -> Processes).

15. How to change the prompt table Dynamically?Ans: Using People Code function “%Edit Table”.

16. How do you perform People Code Debugging?Ans: 1.First we have to set the Debugger mode by selecting “Enter Debugger Mode” in“Debug” menu in the Application Designer.2. Next we have find which variables we need to Debug, this we can do by selecting local,component or Global variables from the “Debug” menu.3.Next we have to set the Breakpoints using “Toggle Break at Cursor” or “Break Point atStart” from the menu items of the “Debug” menu

17.How do you connect to Client Database?Ans: Using VPN (Virtual Protocol Network) Protocol. In our company we use ‘Cytrix’ or‘Terminal Software’ Software’s.

18. What is PS Enterprise Portal?

19. What is Effective Date?Ans: This is an important Concept for an ERP using this we can enter more than one valuesto row for the same key fields depending on date. Here we can maintain History, Current &future rows. We can also maintain more number of rows for same effective date using

Page 203: People Soft Faqs

Effective Sequence. This concept is mainly used in most of the Control Tables.

20.What is SETID & BUSINESSUNIT?Ans: These are two high level key fields for Control tables & Transaction Tables respectively.These fields play a vital role in People soft.

21.How to build customer indexes?Ans; By using Key fields & Alternate search key we can create system indexes. Where as wecan create User defined indexes using App. Designer. Path is: In menus Tools -> DataAdministration -> create indexes.

22.What are types of instances in which you are working?Ans: In our company we have Development & Testing Instances of databases. I worked onDevelopment Instance.

23.How do you interact with client and how do you deliver output to client?

24.Current Version working?Ans; I am presently working on Tools 8.42 & HRMS Application 8.8 .

25 Purpose of Upgrade Tab?Ans: This is mainly used for version up gradation.

26. How do you send project to client and How do you test the project?27. How to Debug AE program and Ways of running AE Program?

28. Which Server do you use & what are the views purposes and different between SearchViews & Fast Views?

29. How do you solve Bugs?Ans: Using Debugging Techniques and Messaging in that particular area.

30. Difference between Query Views & Dynamic Views?Ans: 1.Query Views are designed using Query Manager Tool where as we write SQL inDynamic Views.2. Query View is Built and Exists in the Database where as Dynamic View can’t bebuild so it doesn’t exists in Database.

31.How work will be assigned in Production Environment?Ans: Actually I don’t know because I am in Development Environment.

32.How do you assign Search Record to Component?Ans: By going to the component properties , Use Tab and Specifying the search record inthat particular area ie; ‘Add Search Record’ Property.

33.How do you move data from legacy system to Peoplesoft?Ans: We can use some Integration Tools such as Component Interface, File Layout &Integration Broker and also using Flat files in SQR. We have some specific commands in Flatfiles handling in SQR such as OPEN, CLOSE, FOR WRITING, FOR READNG & FORAPPENDING, WRITE and Finally READ commands.

34. Interaction with client?35. What is your Team size?36. Say about your team?37. What is your Role in the Current Project?38. How will be the interaction with the Team Leader?

39. How do you open a file?Ans: In SQR the Syntax is OPEN ‘filepath’ AS number FOR READING/FOR-WRITING/FOR-APPENDING…

40.Can we use multiple printers in SQR?

Page 204: People Soft Faqs

Ans: Yes we can use. In SETUP section By Defining printers what we need . we have someSQC’s.

41.What are the variables used in people code?Ans: System Variables, User Defined Variables. & Derived Work record Fields

42.How can we Know whether we are in a particular mode?Ans: Using ‘%Mode’ Built in function.

43. How to Execute App. Engine Program?

4.Dynamic View

45. Difference between Interface, Report & Process?Ans: Interface: This is used to interact with other system may be PS or Legacy SystemReport: This has an user interaction to execute or generate.Process: This is scheduled in Batch Server so there is no need for the user toespecially run it. It Automatically Executes.

46. What is State Record?Ans: These are used in Application Engine Programs to pass values between Actions &Sections.

48.Difference between Do Select & Do When?Ans: Do Select is like FOR Loop in C. How many rows it retrieves that many times itperforms the Do When & SQl actions below it. Where as Do When is like a conditionoperator such as IF statement in C.

49.Pupose of App. Engine?Ans: 1.Backgroung SQL processing.2.To pass data between Modules.3.To pass data between Databases.4.To populate Reporting tables using data in Transaction Tables.5.For integration purpose.6.Validation of data7.Data Manipulations.8.For Version Up gradation.9.Archive Data .Etc….

50.Performance Tuning in SQR?Ans: 1.Using LOAD-LOOKUP & LOOKUP.2.Using ARRAYS.3.Multiple Reports.4.Using –S & -Bnn.5.Using SQT file.6.Running on Batch Server.7.Using Proper programming logic in sQR such as BREAK statement in Evaluate.8.Using proper SQL Statements.

51.File types in SQR?Ans:1. “.SQR”=This is nothing but the SQR source file.2. “.SQC”=This is a used as functional Libraries.3. “.Lis”=This is Line Printer Output file.4. “.SPF”=This is a Portable format file.5. “.SQT”=This is Complied time file.6. “.INI”=These files are used to set the default Environment for our SQR Report.7. “.MAX”=These are used to increase the memory size.8. “.ERR,.LOG,.DAT”=These are used for Error Handling purpose.

52.List Out some Command Line Flags in SQR?Ans:-S,-A,-KEEP,-ZIV,-XMB,-ZMF,-E,-O,-Debug,-RS,-RT etc…

Page 205: People Soft Faqs

53.Purpose of the Arguments in the LOAD-LOOKUP?Ans: To Create a Load-Lookup array as per requirement in the arguments.

55.Diff between ASK & INPUT Commands?Ans:”ASK”1. This is used in the Setup section i.e. . Compile Time Variable.2. This prompts for the values during the compilation time.3. This does not have the data type and length.

“INPUT”1. This can be used in other than the Setup section i.e. Run time Variable2. This prompts for the values during the Execution Time.3. Here, we can specify the data type and the length.

57. Effdt and EffSeq Quries?Ans:Select * from Table1 A where A.EffDt= (Select Max (B.EffDt) from Table1 B whereA.keys B.keys AND A.EffDt<= as of Date)

Select * from Table1 A where A.EffDt= (Select Max (B.EffDt from Table1 B where A.keysB.keys AND A.EffDt<= as of Date AND B.EffSeq=(Select Max(C.EffSeq from Table1 C whereB.keys=C.keys AND B.EffDt=C.EffDt AND B.EffSeq=C.EffSeq)

58.What is SQC , List out some of them?Ans: SQC is used as Functional Library mainly used to re-use code and get some predefinedfunctionalities used for our SQR programs.Some of the Important SQC areSTDAPI.SQC,SETENV.SQC,RESET.SQC,SETUPxx.SQC,NUMBER.SQC,STRING.SQC,DATETIME.SQC etc..

59.What is Process Scheduler?Ans: This is a People tool used to Schedule and monitor the Execution of any Process orReport or Program in People soft Environment.

62.What is Scroll Area ? How many can we keep on a Page?Ans: Scroll Area is a Page Control which contains Child Records’-Fields which is used tomaintain the Parent-Child Relationship between Tables. We can place any number of scrollareas on a page.

63.Duration of the Project?64.What is Data Mover?Ans: Data Mover is a People tool which is used to move Data between different Databases.

65.Diff between Migration , Import and Export?66.What are Upgrade Instances of Databases?.67.To Whom you will Report ? Who Will give Specification to you?68.Why you are Leaving Current Organization?69.Where is the Location of the Current Organization?

70.Can we send SQR Output to Ms-Word or Crystal Reports?Ans: Yes.

71.How do we refer Component Buffer in the Object-Based or Procedural-Based PeopleCode?Ans:In Procedural Based People code by using scroll path we can refer. In Object-Oriented

People code by Instantiating Objects to Record, Row, Row Set, Field we can refer theComponent Buffer.

72.Limitaion of SQL Exec function in People code?

Page 206: People Soft Faqs

Ans:1.Used in only SavePrechange , Workflow , SavePostchange, and for DML commandsand for Select statements used other Event types.2.Results only one Single row of data.

73.What is the State Record?Ans: State Record is used to pass values between Sections.

74.What are the Actions available in the AE Program?

75.How will you read Data from the CSV file or Excel file and Upload it into the Databaseusing AE Program?Ans: Using File Layout Integration Tool.

76.Why are SQC files used in SQR?

77.Which SQC is used to read Data from the Translate table?Ans: ReadXlat.SQC

79. How will get the System Date in Oracle?80. Effective Date Event in SQR?81. What is a Sub-Query? Why it is used?

82.Why is Load-Lookup used in SQR?Ans: Used to increase the performance mainly in the case of Master Detail Reports.

83. Why are Field Edit and Field Change Events Used?Ans:84.Why is Save Edit Event Used?85.Why is SQLExec function is used and how many rows you can retrieve using it?Ans:This is mainly used to Directly access the Database by-passing the Component Buffer.

86.What is a Sub-Page? Why it is used?Ans:Sub-Page is a Page control which is mainly used to insert Sub-Records.

87.Why is Derived Work record used?Ans:DerivedWork record is mainly used for the Online page calculations and also used as

Functional Libraries in People Code.

91.How will you delete the button [Add,Update/Display,Update/DisplayAll and Correction]from a Page on the Browser?Ans:By going to the Internet tab of the Component properties in the App. Designer anddisabling the checkboxes as per our requirements.

93.Diff between the User-Profiles, Roles and the Permission Lists?94.What is the Diff between the Prompt Table and the Translate Table?95.What is the Purpose of the State-Record?

96.What is the diff between the Local and the Component Variables in the People Code?Ans:Local variable scope is upto that particular program where as the Component variable

scope is upto the particular Component.

97.What are the Steps in the Implementation?

98.What are the types of the Table Joins?Ans:1.Self Join2.Cartesian Join3.EquiJoin4.OuterJoin

Page 207: People Soft Faqs

5.Inner Join

99.How many Objects are there in the PeopleSoft 7.5, 8.1.2 & 8.4.2?100.How many Events are there in the PeopleCode,When do they get Fired?101.What is the Architecture of the PIA? What are its Components?

102. How will you read Data from the CSV file or Excel file and Upload it into theDatabase using SQR?Ans:Using File-Handling and Unstring Commands.

103.Why is On-Break used?Ans:1.To reduce the Redundancy of Printing the data.2.For Group-Footing and Group-Headings.

104.Why is the Process Definition in Process Scheduler used and What are the optionsavailable in it?

107.Diff between Update/Display,UpdateAll and the Correction modes?

108.How will you display an Image in SQR?Ans:Using Declare-Image Command.

109.Which Sql Commands can be used in the SQL-Paragraph?Ans:Except Select command We can use DDL,DMLand DCL.

110.In which section Select Paragraph Statement be used?Ans:In the Setup, Program and the Procedure sections we can use the Select Paragraphs.

111.What is Effdt and the EffSeq?112.SQR Debugging?

113.How will perform Error-Handling in SQR?Ans:Using the command line flags –O,-L,-ZMF and –XMBUsing SQR commands ON-ERROR=Skip/Warn/Stop, ON-ERROR=Procedure_name

114.How are Multiple-Reports Generated in SQR?

115.What are the ways of Performance Tuning in PeopleCode?Ans: Using Object-Oriented programming and Proper programming logic.

116.Why is ‘SETENV.SQC’ is used?Ans: To set the default Environment for the SQR Report.

117.Why is Process Monitor used and in What is that Which Updates the Status of theProcess Monitor?118.What are the Key-Fields in the PS_JOB and the PS_EMPLOYMENT?119.In Which record is the Status of the Employee Stored?

Ans: PS_JOB.

120.How will you draw a Line of Hyphens in SQR?Ans: Using Fill argument in the Print Command.121.When an incorrect value is entered in a Field and the Field turned Red then what is theaction to be taken?Ans: To Enter the Appropriate value which does not Violate the Field Edit & System Edits ofthat particular Fields.

122.Can u Declare Multiple Heading sections in one SQR Program?123.What are the Compile-Time Variables ? How to refer them?124.What are the Run-Time Variables?125.What is Dynamic Query Variable ? How to refer?

Page 208: People Soft Faqs

126.What is SQC ? Purpose of the ‘STDAPI.SQC’?127.What are the Debugging Commands in the SQR ? Diff between them?128.What is Load-Lookup? In Which situation you use this Technique?129.What are the File-Manipulation Commands in the SQR?

130.Is there any Limitations to Opening a File?Ans:To Open a file we have to specify the mode of file and the file must exists.

131.What are the Before and the After Procedures? How is the Execution Sequence?Ans: Before Procedure Level Execution is from 1 to n Level and theAfter Procedure Level Execution is from n to 1 level.

132.I want the Previous value of the On-Break ? Which is the Command Used?Ans: ‘SAVE=Variable’

133.How to Identify the Document Variables?Ans: By @.

134.What is the SPF File? What are the Flags required to make a file to SPF?Ans: SPF is a Portable Format File and the command line flag used is –KEEP.

135.How to refer a Global Variables in the Local Procedures?Ans. By prefixing the “_” underscore for the Variable name.

136.How the Output variables denote in the Local Procedures?137.What is –Bnn,--Tnn,--RS & --Rt Flags?Ans: --Bnn for specifying default number rows to retrieve from the database.--Tnn used for Testing Which specifies the number of pages we want to test.--RS is used to create an .SQT file.--RT is used to run .SQT file.

139.What is Debug Command Line Flag?Ans: -DEBUGxx.

140.How to Place and Appropriate Logo in SQR?Ans: Using ‘Declare Image’ Command.

141.Diff between SavePreChange and the SavePostChange?

142.How to get the Most Current EffDt Row and the EffSeq Row?

143.When the Work-Flow Events fires?Ans: After the successful Execution of the SavePrechange.

145.How to refer a Second Level Field value?

146.What is the Component Buffer?Ans: Tempory memory area to Store data related to ‘Current Active Component’.

147.Can you write Error-Messaging in the Field Change event?148.What is the Field Formula and the Field Default events?

149. What is the Message Get Function? What is the diff between Message Get and theMessageGetText functions?Ans:150. What are the Meta-Sql Commands?151.How many SQR’s you modified Explain?

152.Why do we use SQR ? Explain them?Ans: 1.Where ever Programming Logic is more.2.For Background SQL Processing.

Page 209: People Soft Faqs

3.For Interfacing.4.Mainly it is a Powerful Reporting Tool.153.What is the diff between Including the SQC’s at the Page-Header and the Page-Footer?154.How can we use DML and the DDL Commands in the SQR?Ans: Directly writing those commands in ‘Begin-SQL’ Paragraph.

155.How can you know the Status of the SQR Report? For that any SQC is needed or not?Ans: We can Know by verifying in Process Monitor the SQC needed for it is ‘STDAPI.SQC’.

156.How can you Export or Import the Data in the Flat File to PS Database?Ans: Using File Layout & Using File Handling Commands in SQR.

157.Diff between Load-Lookup and Arrays158.Diff between ASK and the INPUT Command?159.What is PIA? Explain each part? Functions of the AppServer?160.Diff between Search-Record and the Add Search-Record?161.What are the events associated with the other events?162.How can you define Global variables and impact of it ?

1. what is the purpose of multiple reports? In what situation u use this?Ans.Multiple reports are mainly used to increase the performance of sqr program.This isused when we are generating different reports for the same source i.e; for same tables.2. can u declare multiple heading sections in one sqr program?Ans.Yes,we can declare multiple headings in the Multiple Reports.3. what is the compile time variables?How to refer?Ans.Ask variables are compile time variables.4.What is run time variables?Ans.Input variables are run time variables.

4. what is dynamic query variable?How to refer?Ans.5. What is sqc?what is the purpose of stdapi.sqc?Ans.SQC’s are nothing but some functions in SQR.here, we have reusable code.byincluding those SQC’s and calling those functions in our SQR program we can get thefunctionality of that fu8nction.This is mainly used to make our SQR program API aware.ie;we can see the status of that SQR program in process monitor.

6. What are the steps to run an sqr program from people soft environment?Ans.1.Make the program API aware.2.Create run control table to pass variables in runtime,create a page,andcomponent.3.Schedule the program in process Scheduler

7. what are the debugging commands in sqr?Ans.Show & Display are debugging commands

8. what is the difference between them?Ans.Show is used to display more than one variable at a time.Display is used to display only one variable at a time

9. what is load lookup?in what situations you use this technique?Ans.Load lookup is like an array in C Language.This is mainly used to increase theperformance of our program.Mainly used in Master Detail Reports where the number ofrows are more in the table.

13. Is there any limitations to opening an file?Ans.We can Open at a time a liited number of files that is 25614. What are before and after procedures?How the execution sequence?Ans.For group headings before and for group footings we use after .

Page 210: People Soft Faqs

15. I want to get previous value of on-break? what is the command?Ans. Save command

16.How to identify document variables?Ans.By seeing the Document Marker Symbol ie;@.

17.What is spf file?what are the flags exists to make a file to an spf?Ans.The Output File after the compilation is SPF file.we can create it using ‘-Rs’command line Flag and we can run it using ‘-RT’ command Line Flag.

18. How to refer a global variable in local procedure?Ans.after special character (ex.#,&) we use underscore(_) after that variable name

19.How the output variable denotes in a local procedure?Ans.

20.what is -Bnn flag?Ans.This is used to specift the number of rows that are to be taken from Dbase to theBuffer because defaultly the system takes 10 rows at a time.

21.What is -Tnn flag?Ans. This is mainly used for testing purpose. We can restrict the system to generateonly a specific number of pages instead of generating all pages for testing. This is used inWindows Environment.

22. What is -RS & -RT Flags?Ans.-RS is used to generate SPF file ie; stopping the program after the comilation._RT is used to run the SPF file .This is also one kind of Performance increasing technique bysaving the compilation time.

23. What are the sections in Sqr?which one is necessary?Ans. Setup, Heading , Footing, Program & Procedure Sections. Program section is theMandatory section.

24.What is -debug command line flag?Ans. This is used for Debugging in SQR.

25. How to place an corporate logo in sqr?Ans. Using “Declare Image” command

26. How to get most current effdt row & most effseq row?Ans.

People code

1.what is the diff between Field edit& save edit?Ans.In save edit it checks for all the system edits & Field edits.

2.what is field change? what are the events fires when a field change?Ans. When a Tab is pressed or a field value is changed on the page then this occurs. Eventsthat fire are Field Edit & Field Change.

6.what is sqlexec function?Ans.This is a functio which is used to write SQL commands in People code. This directlyconnects to database and execute. Mainly used for BackGround SQLprocessing.RetrivesOnly one row of data.

7. what are the save action events?Ans.Save Edit,Save Prechange, Work Flow & Save Post change

8. How to refer a second level Field value?Ans.”RECORD.level1recordname, &lvl_row, RECORD.level2recordname, &lvl2row,

Page 211: People Soft Faqs

Record.fieldname ” I the Scroll Path

9.How to refer a low level row from higher level?Ans.By specifying the high level row first and then the low level record.ie;by Scroll path.Using object oriented Peoplecode And Creating Objects for the rowsets.

10.What is component buffer?Ans.It is a temporary memory area for the people code to access the data base columnsand user defined variables in the people code.

11.can u write the error messages in field change event?Ans.no.

12. What is field default event?Ans.Which is used to assign default values and if o defaults exists for the field then it sets tothe system defaults depending on the data type of the field.

13.What is field formala?Ans. This is an Event Type which is mainly used to do calculations and define functions inDerived work record which can be used as a function libraries.

14. what is message get function? what's the diff between message get& message get textfunctions?Ans: This is used to gwt the messages from the Message Catalog.App Engine

1.what are the components of appengine?2.How many action available?Ans.Totally we have 8 Actions but two are mutually Exclusive so only we can use 7 actionsin a step.

Application designer

1.what are the record types?Ans. This is used to specify the type of Record while crating a record. There are totally 7record types SQL Table, SQL View, Dynamic View, Derived/Work Record, Query View,Temporary Tables & Sub Record.

2.what is Dynamic view & Derived/work record?Ans. This is mainly used to increase the performance in People Code programming.

3.What is effective dated concept? how it acts in different modes?Ans. This is used to maintain Different rows for the same key field value depending on heDate.

4. what is effective sequence?Ans. Which is used to maintain different row for the same key value& same Effective Date.

5.What is alternate search key?Ans. This is some thing like secondary key. This is Found in search dialog box to seachbased on this value even though this is not a key field. & search key.

6.where do u set default value property?Ans. In the record field properties in the use tab we have ‘constant’ here we set the defaultvalue. This is used mainly for Speedy data entry and search procedure. We can set defaultvalue in people code also.

Oracle

1. What is meant by outer join?Ans. In addition to rows which satisfy the condition in two table we can get the rows that

Page 212: People Soft Faqs

are available in second table that are not in first table.Functional

1. What are the key fields in job table?2. What is meant by empl_rcd?

1. What is the difference between Key and alternate search Key?

KEY-It is the primary key of the record. Can be used as search key or need not be. Alternate searchkey-it is used for searching purposes.

2. Which effective dated rows can be retrieved in update/display mode,update/display all and correction mode?

Update/display – can view current and future rows. Can update only future rows.Update/display all – can view history, current and future rows. Can update only future rows.Correction – can view and update history, current and future rows.

3. What types of audits are supported by people soft? In case of record level auditwhat is the structure of table?

We have field level audit and record level audit. The structure of the table in record level audit is:AUDIT_OPRID, AUDIT_STAMP, AUDIT_ACTN, AUDIT_RECNAME and can add fields from record.

4. What are Table Edits?We have prompt table edit, yes/no table edit, translate table edit as the table edits.

5. What conditions are required to establish parent child relationship between tworecords? What are the advantages with that?

Conditions are:1) The child record should have all the key fields of parent record and at least one more key fieldother than the key fields of parent record.2) We should mention the parent record in the record properties of child record.3) We can not go for more than three levels of parent/child relationships.Advantages are:1) To have referential integrity.2) No need to enter information again and again

8. What is an Expert Entry?

Expert entry enables a user to change from interactive to deferred mode at runtime for appropriatetransactions

9. What is Auto Update?

This record field property is used to update the date field of particular record with the server'scurrent date and time whenever a user creates or updates a row. Even the user enter the data intothat field, the data which the user enters will be updated by the system’s current date and time.

10. What is Record Group? Which records can be included into a record group?

Record group consists of records with similar functionality. To setup a record in record group weshould enter a set control field value in record properties

11. How can you improve the security and usability of a Prompt table edit.?Prompt table view

12. What are the different ways to setup row level security?

We can setup row-level security using a SQL view that joins the data table with an authorization

Page 213: People Soft Faqs

table. andBy having Query search for data using a query security record definition. The querysecurity record definition adds a security check to the search.

13. How does peoplesoft use views? Which are online functions?

A) People soft uses views for search records, summary pages, prompt views, reports.Search records and summary pages are online functions.

15. How can a component have more than one search record? Give a situation.You might want to reuse the same component multiple times with different search records. You canaccomplish this by overriding the component search record at runtime when the component isopened from a menu item without creating separate copies of the component. The componentoverride is temporary, and occurs only when the component is opened from the menu item in whichthe override is set. It does not change the component definition.

16. What is PIA and what are its components?

It is n-tier architecture. We have client, web server, application server and Database server. We havejolt and tuxedo. We have WSL, WSH, JSL, JSH, QUEUES and services.In database server we have system tables, peopletools tables and applicationtables.

17. Differentiate Field edit and Save edit?

In Field edit for each field change, a transition to the application server to the database is takenplace.In Saveedit for all the fields , only one transition to the application server to the Database is takenplace.

18. What are think time functions?

Think-time functions suspend processing either until the user has taken some action (such as clickinga button in a message box), or until an external process has run to completion.

19. In which events error & warning are used most extensively.Field edit, Save edit, Search save, row delete, row insert

20. Is there any way by which you can find out whether the user is in Add mode orUpdate mode?

%mode---returns A---for Add mode.Returns U –for Update mode

21. What is the purpose of the SQLEXEC function? What are its benefits and draw backs?

SQLEXEC is used to execute the sql statements(select,insert,update,delete).We can get only one row at a time.

23. What is the difference between component buffer and data buffer?Component buffer contains all the data of the active component.Data buffer contains the data other than the data in the component buffer (Data of other records)

24. What databuffer classes are available in people code?

Rowset, Row, Record, Field, Array, File, Sql, chart, grid and so on.

25. When we select a component what events will be fired?

If default mode for component is search mode: only searchinit will fired .If default mode forcomponent is new mode :field default, field formula, rowinit, searchinit.

26. What are different variables in people code and their Scope?

Page 214: People Soft Faqs

System variables and User defined variables.Scope ---Global, Component, Local.

28. What is difference between field default and Row init?Field default specifies only the default value for a field when we are in Add mode.Row init fires only when a row of data coming from database to component buffer

29. What is difference between saveprechange and savepostchange? Which function directlyinteracts with the database?

Saveprechange---last event that executes before updating the data from component buffer tothe database.

Savepostchange –fires after the updation of data in the database.SQLEXEC --- function directly interacts with the database.

29. What is Getlevel0()? What is the use of %subrec and %selectall functions?Getlevel0()---used the get the rowset of the level0.%subrec--is used only in Dynamic View SQL where it expands to the columns of a subrecord:%selectall--%SelectAll is shorthand for selecting all fields in the specified record, wrapping date/timefields with %DateOut, %TimeOut.

30. What is an array in people code? What is maximum dimension of an array? Which functioninserts values into an array? What is “pop”?

An array is a collection of data storage locations, each of which holds the same type of data.The maximum depth of a PeopleCode array is 15 dimensions.Push and unshift are the functions of the array used to add the elements into the array one from theend of the array and one from the beginning.Pop is a function of array used to select and delete an element from the end of the array.

31. What is difference between Getrowset and Createrowset in people code? Getrowset –is used to get rowset for a record in the component buffer.

Createrowset—is used to create rowset for a record which in database, and is also called aStandalone rowset

32. Can you save the component programmatically?Using Dosave and Dosavenow functions.

33. What is differed processing and its advantages?Postpones some user actions to reduce the number of trips to the database so that increases theperformance (in system edits, field edit, and field change).Advantages:

1) Reduces the network traffic.2) Increases the performance.

33. Write the syntax to access third level record field using object oriented peoplecode?

&fld=Getlevel0()(1).GetRowset(Record.<level1 record>.GetRow(1),GetRowset(Record.<level2record>).GetRow(1),GetRowset(Record.<level3 record>).GetRow(1),GetRecord(Record.<level3 record>).GetFieild(Field.<field name>))

34. What are the built-functions used to control translate values dynamically?Adddropdownitem()Deletedropdownitem()

35. How to populate data into grid in online?&Rs.Select or Scrollselect().

1. Before accessing a people soft application what levels of security must be passedthrough.

Page 215: People Soft Faqs

a) Field level securityb) Row level securityc) Maintain securityd)definition securitye) Portal security.

2. What is the use of primary permission list in user profile?

Primary permission list is used for mass change and definition security purposes.

3. How to authorize the user to run a process or report?

To authorize a user to run a process, the process group, which contains the process or report,should be added to the permission list of that user.

4. How to give access to the records that are to be used in a query?

To give access to the records that are to be used in query, we have create a new query securitytree and add the records which we want to give the access and then assign a access group to thetree. After that we have to add that query tree and query access group to the permission list.

5. What are the rules used by the system to determine whether a user is authorized toupdate an object?

The user should have the permission to update the object. This is given by the Definition security.The group, which holds the object, should be added to the permission list of the user in updatemode.

6. What are the different ways we can set up the portal security to access component inportal?

1) Structure & content2) Menu import3) Register component

56.What is Work list?

A work list is a list of the items awaiting an activity. Users select items from the list, and thesystem automatically displays the panels they need in order to work on the items. Work listsare automatically created as you route items to them. To define a worklist, you just need tocreate a worklist record definition and define worklist routings.

58.What is Global variable and local variable, how to declare them?

A global variable, once declared in any Peoplecode program, will remain in scope throughoutthe PeopleSoft session. The Global statement allows you to declare PeopleCode globalvariables. The variable must be declared with the Global statement in any PeopleCodeprogram in which it is used. A local variable remains in scope for the life of a PeopleCodeprogram. They cannot be declared inside of function declarations; that is, there are nofunction-level local variables.

Page 216: People Soft Faqs