Imp Interview Qq

download Imp Interview Qq

of 35

Transcript of Imp Interview Qq

  • 7/31/2019 Imp Interview Qq

    1/35

    DoModalComponent function. However, variables declared as Component do not remaindefined after using the Transfer function, whether you're transferring within the samecomponent or not.

    Local variables remain in scope for the life of a PeopleCode program.

    You should initialize user-defined variables by setting them equal to a constant or a recordfield before you use them. If you do not initialize them, strings are initialized as null strings,dates and times as nulls, and numbers as zero.

    System variables are preceded by a percent (%) symbol whenever they appear in a program.You can use these variables to get the current date and time, information about the user, thecurrent language, the current record, page, or component, and more.

    You might also like: PeopleCode Questionnaire More PeopleSoft Questions PeopleSoft Generic Questions PeopleSoft Knowledge Collection Data mover/SQR Questions

    LinkWithin

    Posted by My Tech Speak at Thursday, December 31, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: variables

    Reactions:

    How PeopleCode Programs are Stored and Saved

    When you save an Application Designer definition, PeopleTools saves all PeopleCodeprograms belonging to that definition that have been added or modified. Component recordfield PeopleCode and component record PeopleCode belong to the component. If newPeopleCode programs have been added, PeopleTools creates anassociation between theowning definition and new rows in the PeopleCode table. If a PeopleCode program is deleted,the association between the owning definition and the program is also deleted.

    Saving PeopleCode programs together with their owning definitions helps to guaranteethe integrity of the application. In the event of system failure, its now extremely unlikely thatyour application could end up storing PeopleCode programs that are not associated with anydefinition; or worse, a definition associated with a PeopleCode program that was never saved.

    When you save any Application Designer definition, all PeopleCode programs thatyouve added or changed since the last save will be checked, formatted, and saved at thesame time.If you want to format and check the syntax of a single PeopleCode program, usethe Validate Syntax command instead of the Save command.

    Automatic Backup of PeopleCode:

    http://ps.mytechspeak.com/2009/09/peoplecode-questionnaire.htmlhttp://ps.mytechspeak.com/2009/09/peoplecode-questionnaire.htmlhttp://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-generic-questions.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-generic-questions.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-knowledge-collection.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-knowledge-collection.htmlhttp://ps.mytechspeak.com/2009/09/data-moversqr-questions.htmlhttp://ps.mytechspeak.com/2009/09/data-moversqr-questions.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/refresh-user-defined-variable.htmlhttp://ps.mytechspeak.com/2009/12/refresh-user-defined-variable.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=459158106291456624http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=459158106291456624http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=459158106291456624http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=459158106291456624&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=459158106291456624&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=459158106291456624&target=twitterhttp://ps.mytechspeak.com/2009/12/refresh-user-defined-variable.html#linkshttp://ps.mytechspeak.com/2009/12/refresh-user-defined-variable.html#linkshttp://ps.mytechspeak.com/search/label/variableshttp://ps.mytechspeak.com/search/label/variableshttp://ps.mytechspeak.com/search/label/variableshttp://ps.mytechspeak.com/2009/12/how-peoplecode-programs-are-stored-and.htmlhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=459158106291456624http://ps.mytechspeak.com/2009/12/how-peoplecode-programs-are-stored-and.htmlhttp://ps.mytechspeak.com/search/label/variableshttp://ps.mytechspeak.com/2009/12/refresh-user-defined-variable.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=459158106291456624&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=459158106291456624&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=459158106291456624&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=459158106291456624&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=459158106291456624http://ps.mytechspeak.com/2009/12/refresh-user-defined-variable.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/09/data-moversqr-questions.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-knowledge-collection.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-generic-questions.htmlhttp://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://ps.mytechspeak.com/2009/09/peoplecode-questionnaire.html
  • 7/31/2019 Imp Interview Qq

    2/35

    A PeopleCode program is automatically saved to a file whi le youre working on it.This checkpoint occurs at the following times:

    Every 10 keystrokes.

    On a save command, just prior to the save being executed (in case the save doesntactually

    execute because the code is invalid).

    When another PeopleCode program is selected to be edited (if you have twoPeopleCode editor

    windows open at the same time, and you move from one to the other).

    The file is saved to your temp directory (as specified in your environment), in a file withthe following name:

    PPCMMDDYY_HHMMSS.txt where MMDDYY represents the month, date and year,respectively, of the checkpoint, and HHMMSS represents the hour, minute and second,respectively.

    The top of the checkpoint file contains the following information:

    [PeopleCode Checkpoint File]

    [RECORD. recordname .FIELD. fieldname .METHOD. eventname ]

    If your PeopleCode program is saved successfully, any checkpoint files associated withthat program are automatically deleted.

    You might also like: More PeopleSoft Questions Creating the CI in easier way and Save the development time Excel Datasources Populate Data on a button click

    PeopleCode Built-in Functions LinkWithin

    Posted by My Tech Speak at Thursday, December 31, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: coding , others

    Reactions: Wednesday, December 30

    Trim the New Line character

    http://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://ps.mytechspeak.com/2009/10/creating-ci-in-easier-way-and-save.htmlhttp://ps.mytechspeak.com/2009/10/creating-ci-in-easier-way-and-save.htmlhttp://ps.mytechspeak.com/2009/10/excel-datasources.htmlhttp://ps.mytechspeak.com/2009/10/excel-datasources.htmlhttp://ps.mytechspeak.com/2009/10/populate-data-on-button-click.htmlhttp://ps.mytechspeak.com/2009/10/populate-data-on-button-click.htmlhttp://ps.mytechspeak.com/2009/11/peoplecode-built-in-functions.htmlhttp://ps.mytechspeak.com/2009/11/peoplecode-built-in-functions.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/how-peoplecode-programs-are-stored-and.htmlhttp://ps.mytechspeak.com/2009/12/how-peoplecode-programs-are-stored-and.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=5332284963174168205http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=5332284963174168205http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=5332284963174168205http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5332284963174168205&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5332284963174168205&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5332284963174168205&target=twitterhttp://ps.mytechspeak.com/2009/12/how-peoplecode-programs-are-stored-and.html#linkshttp://ps.mytechspeak.com/2009/12/how-peoplecode-programs-are-stored-and.html#linkshttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/2009/12/trim-new-line-character.htmlhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=5332284963174168205http://ps.mytechspeak.com/2009/12/trim-new-line-character.htmlhttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/how-peoplecode-programs-are-stored-and.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5332284963174168205&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5332284963174168205&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5332284963174168205&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5332284963174168205&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=5332284963174168205http://ps.mytechspeak.com/2009/12/how-peoplecode-programs-are-stored-and.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/11/peoplecode-built-in-functions.htmlhttp://ps.mytechspeak.com/2009/10/populate-data-on-button-click.htmlhttp://ps.mytechspeak.com/2009/10/excel-datasources.htmlhttp://ps.mytechspeak.com/2009/10/creating-ci-in-easier-way-and-save.htmlhttp://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.html
  • 7/31/2019 Imp Interview Qq

    3/35

    Recent hurdle faced in a task was about trimming a newline character whilegenerating a CSV report. I thought it will take time to find a work around for theproblem. Luckily my manager had the piece of code in his learning collection. Thecode is shown below. The new line character in peoplesoft is represented byChar(13)|Char(10).

    &job_descr_cal = Substitute(&job_descr, Char(13) | Char(10), " ");

    This will substitute the new line character with space and the issue is resolved

    You might also like:

    Ajax Vertical Slider.

    Working with Pagelet Wizard

    Quick tips

    Embedding Pagelet to a Page

    Context Sensitive Help

    LinkWithin

    Posted by My Tech Speak at Wednesday, December 30, 2009 1 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: coding

    Reactions:Tuesday, December 29

    Refresh the Events list

    http://ps.mytechspeak.com/2011/10/ajax-vertical-slider.htmlhttp://ps.mytechspeak.com/2009/09/working-with-pagelet-wizard.htmlhttp://ps.mytechspeak.com/2010/10/quick-tips.htmlhttp://ps.mytechspeak.com/2011/09/embedding-pagelet-to-page.htmlhttp://ps.mytechspeak.com/2011/10/context-sensitive-help.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/trim-new-line-character.htmlhttp://ps.mytechspeak.com/2009/12/trim-new-line-character.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=267100706985783792http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=267100706985783792http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=267100706985783792http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=267100706985783792&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=267100706985783792&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=267100706985783792&target=twitterhttp://ps.mytechspeak.com/2009/12/trim-new-line-character.html#linkshttp://ps.mytechspeak.com/2009/12/trim-new-line-character.html#linkshttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/refresh-events-list.htmlhttp://1.bp.blogspot.com/_CgpxlNIj_Ok/SzoJPiySvCI/AAAAAAAAB2U/6xHE6ipFFIs/s1600-h/events+refresh-754798.PNGhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=267100706985783792http://1.bp.blogspot.com/_CgpxlNIj_Ok/SzoJPiySvCI/AAAAAAAAB2U/6xHE6ipFFIs/s1600-h/events+refresh-754798.PNGhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=267100706985783792http://ps.mytechspeak.com/2009/12/refresh-events-list.htmlhttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/trim-new-line-character.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=267100706985783792&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=267100706985783792&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=267100706985783792&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=267100706985783792&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=267100706985783792http://ps.mytechspeak.com/2009/12/trim-new-line-character.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2011/10/context-sensitive-help.htmlhttp://ps.mytechspeak.com/2011/10/context-sensitive-help.htmlhttp://ps.mytechspeak.com/2011/09/embedding-pagelet-to-page.htmlhttp://ps.mytechspeak.com/2011/09/embedding-pagelet-to-page.htmlhttp://ps.mytechspeak.com/2010/10/quick-tips.htmlhttp://ps.mytechspeak.com/2010/10/quick-tips.htmlhttp://ps.mytechspeak.com/2009/09/working-with-pagelet-wizard.htmlhttp://ps.mytechspeak.com/2009/09/working-with-pagelet-wizard.htmlhttp://ps.mytechspeak.com/2011/10/ajax-vertical-slider.htmlhttp://ps.mytechspeak.com/2011/10/ajax-vertical-slider.html
  • 7/31/2019 Imp Interview Qq

    4/35

    You might also like:

    PeopleSoft Ping

    What's in a PT8.50 upgrade?

    TREE generation using PeopleCode

    Quick tips

    Implementing Related Content

    LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: others

    Reactions:

    Standalone Rowset

    In addition to being able to create records on the fly, you can create a standalonerowset. You can use this type of object to get rid of hidden work scrolls on a page.

    Standalone rowsets are not tied to the database. This means if you make changesto data in a standalone rowset, it will not be automatically saved to the database. In

    addition, a standalone rowset isn't tied to the component processor. When you fill itwith data, no PeopleCode programs or events run (like RowInit, FieldDefault, and soon.) Use the CreateRowset function to create a standalone rowset. The parametersfor this function determine if the structure of the rowset you're creating is based onan already instantiated rowset, on a record definition, or both.

    For example, to create a rowset based on an existing rowset, pass in the name ofthe existing rowset.

    &Level0 = GetLevel0();

    &MyRowset = CreateRowset(&Level0);

    You can create rowsets based on record definitions. The following code creates arowset structure composed of four records in an hierarchical structure:

    QA_INVEST_HDR

    QA_INVEST_LN

    QA_INVEST_TRANS

    QA_INVEST_DTL

    http://ps.mytechspeak.com/2011/08/peoplesoft-ping.htmlhttp://ps.mytechspeak.com/2009/09/whats-in-pt850-upgrade.htmlhttp://ps.mytechspeak.com/2010/09/creating-tree-for-security-related.htmlhttp://ps.mytechspeak.com/2010/10/quick-tips.htmlhttp://ps.mytechspeak.com/2011/09/implementing-related-content.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/refresh-events-list.htmlhttp://ps.mytechspeak.com/2009/12/refresh-events-list.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=8528256450204487906http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=8528256450204487906http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=8528256450204487906http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8528256450204487906&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8528256450204487906&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8528256450204487906&target=twitterhttp://ps.mytechspeak.com/2009/12/refresh-events-list.html#linkshttp://ps.mytechspeak.com/2009/12/refresh-events-list.html#linkshttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/2009/12/standalone-rowset.htmlhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=8528256450204487906http://ps.mytechspeak.com/2009/12/standalone-rowset.htmlhttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/2009/12/refresh-events-list.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8528256450204487906&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8528256450204487906&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8528256450204487906&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8528256450204487906&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=8528256450204487906http://ps.mytechspeak.com/2009/12/refresh-events-list.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2011/09/implementing-related-content.htmlhttp://ps.mytechspeak.com/2011/09/implementing-related-content.htmlhttp://ps.mytechspeak.com/2010/10/quick-tips.htmlhttp://ps.mytechspeak.com/2010/10/quick-tips.htmlhttp://ps.mytechspeak.com/2010/09/creating-tree-for-security-related.htmlhttp://ps.mytechspeak.com/2010/09/creating-tree-for-security-related.htmlhttp://ps.mytechspeak.com/2009/09/whats-in-pt850-upgrade.htmlhttp://ps.mytechspeak.com/2009/09/whats-in-pt850-upgrade.htmlhttp://ps.mytechspeak.com/2011/08/peoplesoft-ping.htmlhttp://ps.mytechspeak.com/2011/08/peoplesoft-ping.html
  • 7/31/2019 Imp Interview Qq

    5/35

    Local Rowset &RS, &RS2, &RS_FINAL;

    &RS2 = CreateRowset(RECORD.QA_INVEST_DTL);

    &RS = CreateRowset(RECORD.QA_INVEST_TRANS, &RS2);

    &RS2 = CreateRowset(RECORD.QA_INVEST_LN, &RS);

    &RS_FINAL = CreateRowset(RECORD.QA_INVEST_HDR, &RS2);

    You might also like: Handy PeopleCode for beginners TREE generation using PeopleCode XML Publisher Development Using Array in PeopleSoft How to create cool charts in PeopleSoft

    LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: coding

    Reactions:

    %EffDtCheck

    The following example uses the %EffDtCheck meta-SQL statement, which expandsinto an

    effective date sub-query suitable for a WHERE clause. &DATE has the value of01/02/1998. The &REC object has an EFFDT key field. The following code sample

    SQLExec("SELECT FNUM FROM PS_REC A where %EffDtCheck(:1, A, :2)", &REC, &DATE);

    resolves into the following:

    "Select FNUM from PS_REC A where EFFDT = (select MAX(EFFDT)

    from PS_REC

    where PS_REC.FNUM = A.FNUM

    and PS_REC.EFFDT

  • 7/31/2019 Imp Interview Qq

    6/35

    Dynamic Page Title

    Working with Pagelet Wizard

    What's in a PT8.50 upgrade?

    Code for Attachment Launch

    LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: coding

    Reactions:

    Indexing processes in TAM moduleThe key word search in the in the Job search page was not working properly was theissue raised by the customer. The search was working fine in the developmentinstance. People Book search revealed the fact that there are processes which willindex the active job postings for the search. we ran those processes and theKeyword search was working fine. These processes, which were scheduled in theproduction environment was failing because of some issues, which created thewhole issue.

    However the identification of the processes are added into the learning collection.

    Those processes are given below.

    Build Job Index Run the process to build or rebuild the Verity index of jobs.

    Build Applicant Index Run the process to build or rebuild the Verity index of applicants.

    Run Job Search Agent Run the Job Search Agent process.

    You might also like: Activating Verity Search Engine %UpdateStats in peoplecode Understanding Row Level Security PeopleSoft Knowledge Collection Process Schedule WalkThrough

    LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: index , others

    http://ps.mytechspeak.com/2011/08/dynamic-page-title.htmlhttp://ps.mytechspeak.com/2009/09/working-with-pagelet-wizard.htmlhttp://ps.mytechspeak.com/2009/09/whats-in-pt850-upgrade.htmlhttp://ps.mytechspeak.com/2010/02/code-for-attachment-launch.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/effdtcheck.htmlhttp://ps.mytechspeak.com/2009/12/effdtcheck.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4163654101137049669http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4163654101137049669http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4163654101137049669http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4163654101137049669&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4163654101137049669&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4163654101137049669&target=twitterhttp://ps.mytechspeak.com/2009/12/effdtcheck.html#linkshttp://ps.mytechspeak.com/2009/12/effdtcheck.html#linkshttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/indexing-processes-in-tam-module.htmlhttp://ps.mytechspeak.com/2011/07/activating-verity-search-engine.htmlhttp://ps.mytechspeak.com/2011/07/activating-verity-search-engine.htmlhttp://ps.mytechspeak.com/2010/01/updatestats-in-peoplecode.htmlhttp://ps.mytechspeak.com/2010/01/updatestats-in-peoplecode.htmlhttp://ps.mytechspeak.com/2009/11/understanding-row-level-security.htmlhttp://ps.mytechspeak.com/2009/11/understanding-row-level-security.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-knowledge-collection.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-knowledge-collection.htmlhttp://ps.mytechspeak.com/2009/09/process-schedule-walkthrough.htmlhttp://ps.mytechspeak.com/2009/09/process-schedule-walkthrough.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/indexing-processes-in-tam-module.htmlhttp://ps.mytechspeak.com/2009/12/indexing-processes-in-tam-module.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=3231213248374503795http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=3231213248374503795http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=3231213248374503795http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=3231213248374503795&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=3231213248374503795&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=3231213248374503795&target=twitterhttp://ps.mytechspeak.com/2009/12/indexing-processes-in-tam-module.html#linkshttp://ps.mytechspeak.com/2009/12/indexing-processes-in-tam-module.html#linkshttp://ps.mytechspeak.com/search/label/indexhttp://ps.mytechspeak.com/search/label/indexhttp://ps.mytechspeak.com/search/label/indexhttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/othershttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=3231213248374503795http://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=4163654101137049669http://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=3231213248374503795http://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=4163654101137049669http://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/indexhttp://ps.mytechspeak.com/2009/12/indexing-processes-in-tam-module.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=3231213248374503795&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=3231213248374503795&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=3231213248374503795&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=3231213248374503795&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=3231213248374503795http://ps.mytechspeak.com/2009/12/indexing-processes-in-tam-module.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/09/process-schedule-walkthrough.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-knowledge-collection.htmlhttp://ps.mytechspeak.com/2009/11/understanding-row-level-security.htmlhttp://ps.mytechspeak.com/2010/01/updatestats-in-peoplecode.htmlhttp://ps.mytechspeak.com/2011/07/activating-verity-search-engine.htmlhttp://ps.mytechspeak.com/2009/12/indexing-processes-in-tam-module.htmlhttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/effdtcheck.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4163654101137049669&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4163654101137049669&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4163654101137049669&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4163654101137049669&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4163654101137049669http://ps.mytechspeak.com/2009/12/effdtcheck.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2010/02/code-for-attachment-launch.htmlhttp://ps.mytechspeak.com/2010/02/code-for-attachment-launch.htmlhttp://ps.mytechspeak.com/2009/09/whats-in-pt850-upgrade.htmlhttp://ps.mytechspeak.com/2009/09/whats-in-pt850-upgrade.htmlhttp://ps.mytechspeak.com/2009/09/working-with-pagelet-wizard.htmlhttp://ps.mytechspeak.com/2009/09/working-with-pagelet-wizard.htmlhttp://ps.mytechspeak.com/2011/08/dynamic-page-title.html
  • 7/31/2019 Imp Interview Qq

    7/35

    Reactions:

    Security Processes

    Refresh SJT_OPR_CLS and Refresh SJT_CLASS_ALL are Security process.

    When to execute Refresh SJT_OPR_CLS process

    On the Roles - Permission Lists page

    Add a permission list with data permission to a role that is already assigned to oneor more users.

    R emove a permission list with data permission from a role that is already assignedto one or more users.

    On the User Profile component

    Add a row security permission list.

    Delete a row security permission list.

    Add a role with data permission.

    Delete a role with data permission.

    Clone an existing profile that has data permission through roles or a row securitypermission list.

    Deactivate a user.

    You can refresh SJT_OPR_CLS in real-time by using the subscriptions on theUSER_PROFILE and ROLE_MAINT messages or on demand using theSCRTY_OPRCLS app

    engine process.

    Run the Refresh SJT_CLASS_ALL process when

    Add a new department to a department security tree.

    Delete a department from a department security tree.

    Move a department to another parent node in a department security tree.

    Modify a department security tree.

    You might also like: About Security Processes

    http://ps.mytechspeak.com/2009/12/security-processes.htmlhttp://ps.mytechspeak.com/2009/09/about-security-processes.htmlhttp://ps.mytechspeak.com/2009/09/about-security-processes.htmlhttp://ps.mytechspeak.com/2009/09/about-security-processes.htmlhttp://ps.mytechspeak.com/2009/12/security-processes.html
  • 7/31/2019 Imp Interview Qq

    8/35

    Understanding Row Level Security PeopleSoft Query Security Security Views Process Schedule WalkThrough

    LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: process , security

    Reactions:

    Jolt Pooling issue fix

    If you have read my previous post on Web Server Jolt Pooling & Download to

    Excel relation , here are some more information I just received from my Data baseadministrator.

    While the Jolt Pooling feature is introduced, it was an efficient way to balance theload to the application server. However the limitations made the roll back of thefeature. That is why the 'Disabling of Jolt Pooling' helped to solve the issuesregarding the Excel download and View attachment functionality.

    Now the fix for the issues while Jolt Pooling is enabled, is released by Oracle.Thanks to my DBA for providing this valuable information.

    From Customer connection

    SOLUTION 201036989 - E-FTP: ViewAttachment does not work after upgrade totools 8.48.xx.

    SPECIFIC TO:Enterprise PeopleTools 8.48.xx

    ISSUE:ViewAttachment does not work after upgrade to tools 8.48.xx. View attachment doesnot work on first click but does work on second or third attempt.Tools 8.48 has change in web.xml file for Jolt Session Pooling.Jolt Session Pooling is set to True by default, which was not the case in earlier toolsrelease.

    SOLUTION:This seems to be only affecting PT 8.48 and greater releases at this point. Pleasesee workaround to resolve this issue.The final fix for this issue is in tools patch 8.48.16 and 8.49.09, where Joltpooling isnot required to be disabled for Viewattachment.

    WORKAROUND:Change the web.xml file as follows.

    http://ps.mytechspeak.com/2009/11/understanding-row-level-security.htmlhttp://ps.mytechspeak.com/2009/11/understanding-row-level-security.htmlhttp://ps.mytechspeak.com/2009/10/peoplesoft-query-security.htmlhttp://ps.mytechspeak.com/2009/10/peoplesoft-query-security.htmlhttp://ps.mytechspeak.com/2009/09/security-views.htmlhttp://ps.mytechspeak.com/2009/09/security-views.htmlhttp://ps.mytechspeak.com/2009/09/process-schedule-walkthrough.htmlhttp://ps.mytechspeak.com/2009/09/process-schedule-walkthrough.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/security-processes.htmlhttp://ps.mytechspeak.com/2009/12/security-processes.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=356402174445707571http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=356402174445707571http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=356402174445707571http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=356402174445707571&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=356402174445707571&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=356402174445707571&target=twitterhttp://ps.mytechspeak.com/2009/12/security-processes.html#linkshttp://ps.mytechspeak.com/2009/12/security-processes.html#linkshttp://ps.mytechspeak.com/search/label/processhttp://ps.mytechspeak.com/search/label/processhttp://ps.mytechspeak.com/search/label/processhttp://ps.mytechspeak.com/search/label/securityhttp://ps.mytechspeak.com/search/label/securityhttp://ps.mytechspeak.com/search/label/securityhttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.htmlhttp://mytechspeak.blogspot.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://mytechspeak.blogspot.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://mytechspeak.blogspot.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://mytechspeak.blogspot.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=356402174445707571http://mytechspeak.blogspot.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://mytechspeak.blogspot.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.htmlhttp://ps.mytechspeak.com/search/label/securityhttp://ps.mytechspeak.com/search/label/processhttp://ps.mytechspeak.com/2009/12/security-processes.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=356402174445707571&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=356402174445707571&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=356402174445707571&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=356402174445707571&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=356402174445707571http://ps.mytechspeak.com/2009/12/security-processes.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/09/process-schedule-walkthrough.htmlhttp://ps.mytechspeak.com/2009/09/security-views.htmlhttp://ps.mytechspeak.com/2009/10/peoplesoft-query-security.htmlhttp://ps.mytechspeak.com/2009/11/understanding-row-level-security.html
  • 7/31/2019 Imp Interview Qq

    9/35

    init-param>joltPoolingfalseFile should be in following directory./applications/peoplesoft/PORTAL/WEB-INF/web.xml

    There are several servlet where joltpooling is enabled, you need to change only forPSP and PSC servlet.Also you need to bounce the web server and delete web server cache.

    You might also like: Web Server Jolt Pooling & Download to Excel relation Interview Questions Understanding Row Level Security Securing Your PeopleSoft Application Commencement address by Steve Jobs at Stanford University,2005

    LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 1 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: coding , others

    Reactions:

    Web Server Jolt Pooling & Download to Excel relation

    Today was a day with lot of learning's in hand.One, I heard my team mate tellingabout the "download to Excel" button is not working problem. Second, I received amail from the DBA team regarding a term I never heard before, 'JOLT POOLING'. Igave a quick search to find out what that term exactly is and I landed in HexawarePeopleSoft Field Book.

    After I finished reading Vijayakumar Chinnasamie's blog, it was surprising for me toknow the relation between the two learnings I got today.

    To know more about it, read Vijay's blog. I am providing the links below:

    Postone :http://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/jolt-session-pooling-on-the-web-server-configuration.html PostTwo :http://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-2-jolt-session-pooling-continued.html PostThree :http://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-3-jolt-session-pooling-covered.html

    Please read through all the three posts in order to understand Jolt Pooling and Howto resolve the 'download to excel not working' issue.

    You might also like:

    Jolt Pooling issue fix Creating excel through App Engine

    http://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://ps.mytechspeak.com/2009/10/interview-questions.htmlhttp://ps.mytechspeak.com/2009/10/interview-questions.htmlhttp://ps.mytechspeak.com/2009/11/understanding-row-level-security.htmlhttp://ps.mytechspeak.com/2009/11/understanding-row-level-security.htmlhttp://ps.mytechspeak.com/2009/09/securing-your-peoplesoft-application.htmlhttp://ps.mytechspeak.com/2009/09/securing-your-peoplesoft-application.htmlhttp://ps.mytechspeak.com/2009/09/commencement-address-by-steve-jobs-at.htmlhttp://ps.mytechspeak.com/2009/09/commencement-address-by-steve-jobs-at.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.htmlhttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=2530875885406782166http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=2530875885406782166http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=2530875885406782166http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=2530875885406782166&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=2530875885406782166&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=2530875885406782166&target=twitterhttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.html#linkshttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.html#linkshttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/jolt-session-pooling-on-the-web-server-configuration.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/jolt-session-pooling-on-the-web-server-configuration.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/jolt-session-pooling-on-the-web-server-configuration.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/jolt-session-pooling-on-the-web-server-configuration.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-2-jolt-session-pooling-continued.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-2-jolt-session-pooling-continued.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-2-jolt-session-pooling-continued.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-2-jolt-session-pooling-continued.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-3-jolt-session-pooling-covered.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-3-jolt-session-pooling-covered.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-3-jolt-session-pooling-covered.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-3-jolt-session-pooling-covered.htmlhttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.htmlhttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.htmlhttp://ps.mytechspeak.com/2010/01/creating-excel-throught-app-engine.htmlhttp://ps.mytechspeak.com/2010/01/creating-excel-throught-app-engine.htmlhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=2530875885406782166http://ps.mytechspeak.com/2010/01/creating-excel-throught-app-engine.htmlhttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-3-jolt-session-pooling-covered.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-3-jolt-session-pooling-covered.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-2-jolt-session-pooling-continued.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/take-2-jolt-session-pooling-continued.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/jolt-session-pooling-on-the-web-server-configuration.htmlhttp://blogs.hexaware.com/peoplesoft_fieldbook/peoplesoft/jolt-session-pooling-on-the-web-server-configuration.htmlhttp://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://ps.mytechspeak.com/search/label/othershttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=2530875885406782166&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=2530875885406782166&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=2530875885406782166&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=2530875885406782166&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=2530875885406782166http://ps.mytechspeak.com/2009/12/jolt-pooling-issue-fix.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/09/commencement-address-by-steve-jobs-at.htmlhttp://ps.mytechspeak.com/2009/09/securing-your-peoplesoft-application.htmlhttp://ps.mytechspeak.com/2009/11/understanding-row-level-security.htmlhttp://ps.mytechspeak.com/2009/10/interview-questions.htmlhttp://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.html
  • 7/31/2019 Imp Interview Qq

    10/35

    Create Excel Files in SQR and PeopleCode PeopleSoft Web Services - Consume Web Service PeopleSoft Ping

    LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 1 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: coding

    Reactions:

    Using SQL Definitions with SQLExec

    There are times when SQLExec is the appropriate function to use. If you only need asingle row,use SQLExec, which can only SELECT a single row of data. If your SQL

    statement retrieves more than one row of data, SQLExec outputs only the first rowto its output variables and discards subsequent rows. This can improve single-operation performance.

    However, you don't have to hardcode your SQL statement. SQLExec is enhanced toaccept the SQL definitions, and the new meta-SQL, so you can reuse your SQLstatements.

    For example, consider the following statement:

    SQLExec("Update %Table(:1) set %UpdatePairs(:1) where

    %KeyEqual(:2)", &REC,&FIELD);

    If you have created a SQL definition with this SQL statement and named itMYUPDATE, you

    can use it with SQLExec as follows:

    SQLExec(SQL.MYUPDATE, &REC, &FIELD);

    You might also like: SQL Definitions and the SQL Class Example SQL Alt+F1 key One way for Avoiding SQLEXEC usuage Use Dynamic SQL for Prompts - SqlText Enabling and understanding SQL trace in PeopleSoft

    LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: sql

    Reactions:

    http://ps.mytechspeak.com/2009/10/create-excel-files-in-sqr-and.htmlhttp://ps.mytechspeak.com/2009/10/create-excel-files-in-sqr-and.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-web-services-consume-web.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-web-services-consume-web.htmlhttp://ps.mytechspeak.com/2011/08/peoplesoft-ping.htmlhttp://ps.mytechspeak.com/2011/08/peoplesoft-ping.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4040223109110404992http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4040223109110404992http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4040223109110404992http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4040223109110404992&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4040223109110404992&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4040223109110404992&target=twitterhttp://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.html#linkshttp://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.html#linkshttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.htmlhttp://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.htmlhttp://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.htmlhttp://ps.mytechspeak.com/2009/11/sql-altf1-key.htmlhttp://ps.mytechspeak.com/2009/11/sql-altf1-key.htmlhttp://ps.mytechspeak.com/2010/02/one-way-for-avoiding-sqlexec-usuage.htmlhttp://ps.mytechspeak.com/2010/02/one-way-for-avoiding-sqlexec-usuage.htmlhttp://ps.mytechspeak.com/2009/09/use-dynamic-sql-for-prompts-sqltext.htmlhttp://ps.mytechspeak.com/2009/09/use-dynamic-sql-for-prompts-sqltext.htmlhttp://ps.mytechspeak.com/2009/09/enabling-and-understanding-sql-trace-in.htmlhttp://ps.mytechspeak.com/2009/09/enabling-and-understanding-sql-trace-in.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.htmlhttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4172057861879805525http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4172057861879805525http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4172057861879805525http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4172057861879805525&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4172057861879805525&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4172057861879805525&target=twitterhttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.html#linkshttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.html#linkshttp://ps.mytechspeak.com/search/label/sqlhttp://ps.mytechspeak.com/search/label/sqlhttp://ps.mytechspeak.com/search/label/sqlhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=4172057861879805525http://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=4040223109110404992http://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=4172057861879805525http://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=4040223109110404992http://ps.mytechspeak.com/search/label/sqlhttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4172057861879805525&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4172057861879805525&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4172057861879805525&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4172057861879805525&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4172057861879805525http://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/09/enabling-and-understanding-sql-trace-in.htmlhttp://ps.mytechspeak.com/2009/09/use-dynamic-sql-for-prompts-sqltext.htmlhttp://ps.mytechspeak.com/2010/02/one-way-for-avoiding-sqlexec-usuage.htmlhttp://ps.mytechspeak.com/2009/11/sql-altf1-key.htmlhttp://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.htmlhttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.htmlhttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4040223109110404992&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4040223109110404992&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4040223109110404992&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=4040223109110404992&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=4040223109110404992http://ps.mytechspeak.com/2009/12/web-server-jolt-pooling-download-to.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2011/08/peoplesoft-ping.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-web-services-consume-web.htmlhttp://ps.mytechspeak.com/2009/10/create-excel-files-in-sqr-and.html
  • 7/31/2019 Imp Interview Qq

    11/35

    SQL Definitions and the SQL Class Example

    Can you spot any best practices in the piece of code below?

    We can use the SQL class to create temporary SQL statements for manipulating data. Thefollowing example creates a temporary SQL statement, then writes all the rows of data from arecord to a file:

    Local Record &LN;

    Local File &MYFILE;

    Local SQL &SQL2;

    &MYFILE = GetFile("record.txt", "A");

    If &MYFILE.IsOpen Then

    If &MYFILE.SetFileLayout(FILELAYOUT.ABS_HIST) Then

    &LN = CreateRecord(RECORD.ABSENCE_HIST);

    &SQL2 = CreateSQL("%Selectall(:1)", &LN);

    While &SQL2.Fetch(&LN)

    &MYFILE.WriteRecord(&LN);

    End-While;

    End-If;

    End-If;

    &MYFILE.Close();

    You might also like: Using SQL Definitions with SQLExec Use Dynamic SQL for Prompts - SqlText Enabling and understanding SQL trace in PeopleSoft SQL Alt+F1 key Handy PeopleCode for beginners

    LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: sql

    http://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.htmlhttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.htmlhttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.htmlhttp://ps.mytechspeak.com/2009/09/use-dynamic-sql-for-prompts-sqltext.htmlhttp://ps.mytechspeak.com/2009/09/use-dynamic-sql-for-prompts-sqltext.htmlhttp://ps.mytechspeak.com/2009/09/enabling-and-understanding-sql-trace-in.htmlhttp://ps.mytechspeak.com/2009/09/enabling-and-understanding-sql-trace-in.htmlhttp://ps.mytechspeak.com/2009/11/sql-altf1-key.htmlhttp://ps.mytechspeak.com/2009/11/sql-altf1-key.htmlhttp://ps.mytechspeak.com/2009/09/handy-peoplecode-for-beginners.htmlhttp://ps.mytechspeak.com/2009/09/handy-peoplecode-for-beginners.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.htmlhttp://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=5049125967922734408http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=5049125967922734408http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=5049125967922734408http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5049125967922734408&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5049125967922734408&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5049125967922734408&target=twitterhttp://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.html#linkshttp://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.html#linkshttp://ps.mytechspeak.com/search/label/sqlhttp://ps.mytechspeak.com/search/label/sqlhttp://ps.mytechspeak.com/search/label/sqlhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=5049125967922734408http://ps.mytechspeak.com/search/label/sqlhttp://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5049125967922734408&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5049125967922734408&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5049125967922734408&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=5049125967922734408&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=5049125967922734408http://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/09/handy-peoplecode-for-beginners.htmlhttp://ps.mytechspeak.com/2009/11/sql-altf1-key.htmlhttp://ps.mytechspeak.com/2009/09/enabling-and-understanding-sql-trace-in.htmlhttp://ps.mytechspeak.com/2009/09/use-dynamic-sql-for-prompts-sqltext.htmlhttp://ps.mytechspeak.com/2009/12/using-sql-definitions-with-sqlexec.htmlhttp://ps.mytechspeak.com/2009/12/sql-definitions-and-sql-class-example.html
  • 7/31/2019 Imp Interview Qq

    12/35

    Reactions:

    Using the Record Class

    What if we can avoid the use of SQLEXEC in coding? Improved efficiency of thesystem.

    With the Record class you can build and execute a SQL statement by using thefollowing methods: ( Avoiding the use of SQLExec )

    Delete

    nsert

    SelectByKey

    Update

    Example 1

    In the following example, the existing code selects all fields into one record thencopies that information to another record. The existing code used SQLExec. Therewritten code uses a record object method SelectByKey.

    Existing Code

    &MYKEY = "001";

    SQLExec("select %dateout(msdate1), %dateout(msdate2),%timeout(mstime1),

    %timeout(mstime2), %timeout(mstime3), %datetimeout(msdttm1),

    %datetimeout(msdttm2), %datetimeout(msdttm3) from ps_xmstbl1where mskey1 = :1",

    &MYKEY, &MYDATE1, &MYDATE2, &MYTIME1, &MYTIME2, &MYTIME3,&MYDTTM1, &MYDTTM2,

    &MYDTTM3);

    SQLExec("delete from ps_xms_out1 where mskey1 = :1", &MYKEY);

    SQLExec("insert into ps_xms_out1

    http://ps.mytechspeak.com/2009/12/using-record-class_29.htmlhttp://ps.mytechspeak.com/2009/12/using-record-class_29.html
  • 7/31/2019 Imp Interview Qq

    13/35

    (mskey1,msdateout1,msdateout2,mstimeout1,mstimeout2,mstimeout3,msdttmout1,msdttm

    out2,msdttmout3)values(:1,%datein(:2),%datein(:3),%timein(:4),%timein(:5),%timei

    n(:6),%datetimein(:7),%datetimein(:8),%datetimein(:9))",&MYKEY, &MYDATE1,

    &MYDATE2, &MYTIME1, &MYTIME2, &MYTIME3, &MYDTTM1, &MYDTTM2,&MYDTTM3);

    Re-Written Code

    SelectByKey works by using the keys you've already assigned values for. It returnssuccessfully if you assign enough key values to return a unique record. In thisexample, the record has a single key, so only that key value is set before executingSelectByKey. If your record has several keys, you must set enough of those keyvalues to return a unique record.

    Local record &REC, REC2;

    &REC = CreateRecord(RECORD.XMSTBL1);

    &REC.MSKEY1 = "001";

    &REC.SelectByKey();

    &REC2 = CreateRecord(RECORD.XMS_OUT1);

    &REC.CopyFieldsTo(&REC2);

    &REC2.Delete();

    &REC2.Insert();

    Example 2

    Existing Code

    If None(&EXISTS) Then

    SQLExec("insert into ps_rt_rate_tbl (rt_rate_index, term,from_cur, to_cur,

    rt_type, effdt, rate_mult, rate_div) values (:1, :2, :3, :4,:5, %DateIn(:6),

    :7, :8)", RT_RATE_INDEX, TERM, TO_CUR, FROM_CUR, RT_TYPE,EFFDT, RATE_DIV,

  • 7/31/2019 Imp Interview Qq

    14/35

    RATE_MULT);

    SQLExec("select 'x' from ps_rt_rate_def_tbl wherert_rate_index = :1 and

    term = :2 and from_cur = :3 and to_cur = :4", RT_RATE_INDEX,TERM, TO_CUR,

    FROM_CUR, &DEFEXISTS);

    If None(&DEFEXISTS) Then

    SQLExec("insert into ps_rt_rate_def_tbl (rt_rate_index, term,from_cur,

    to_cur, max_variance, error_type, int_basis) values (:1, :2,:3, :4, :5, :6,

    :7)", RT_RATE_INDEX, TERM, TO_CUR, FROM_CUR,RT_RATE_DEF_TBL.MAX_VARIANCE,

    RT_RATE_DEF_TBL.ERROR_TYPE, RT_RATE_DEF_TBL.INT_BASIS);

    End-If;

    Else

    SQLExec("update ps_rt_rate_tbl set rate_mult = :7, rate_div =:8 where

    rt_rate_index = :1 and term = :2 and from_cur = :3 and to_cur= :4 and rt_type =

    :5 and effdt = %DateIn(:6)", RT_RATE_INDEX, TERM, TO_CUR,FROM_CUR, RT_TYPE,

    EFFDT, RATE_DIV, RATE_MULT);

    End-If;

    Re-Written Code

    Local record &RT_RATE_TBL, &RT_RATE_DEF_TBL;

    .

    .

    .

  • 7/31/2019 Imp Interview Qq

    15/35

    If None(&EXISTS) Then

    &RT_RATE_TBL = CreateRecord(RT_RATE_TBL);

    &RT_RATE_DEF_TBL = CreateRecord(RT_RATE_DEF_TBL);

    &RT_RATE_TBL.Insert();

    &RT_RATE_DEF_TBL.SelectByKey();

    If None(&DEFEXISTS) Then

    &RT_RATE_DEF_TBL.Insert();

    End-If;

    Else

    &RT_RATE_TBL.Update();

    End-If;

    You might also like: TREE generation using PeopleCode Photo Upload interface code Handy PeopleCode for beginners

    Using Array in PeopleSoft Email Address Validation Function LinkWithin

    Posted by My Tech Speak at Tuesday, December 29, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: coding

    Reactions:Saturday, December 26

    Implementing ERP: The 5 Mistakes to avoidI have written about Digital Marketting earlier. Thats the primary reason why i am afrequent visitor to Infosys blog collection.

    The five main mistakes quoted below are genuine as i have experienced it during my coursewith the ERP implementation for a prestigious client. I would say we had tough times due tothe resistance from the usergroup and the ignorance from the client, which eventually didn'thelp them to understand the full potential of the worldclass ERP package.

    What are those mistakes ?

    http://ps.mytechspeak.com/2010/09/creating-tree-for-security-related.htmlhttp://ps.mytechspeak.com/2010/09/creating-tree-for-security-related.htmlhttp://ps.mytechspeak.com/2010/09/photo-upload-interface-code.htmlhttp://ps.mytechspeak.com/2010/09/photo-upload-interface-code.htmlhttp://ps.mytechspeak.com/2009/09/handy-peoplecode-for-beginners.htmlhttp://ps.mytechspeak.com/2009/09/handy-peoplecode-for-beginners.htmlhttp://ps.mytechspeak.com/2009/09/using-array-in-peoplesoft.htmlhttp://ps.mytechspeak.com/2009/09/using-array-in-peoplesoft.htmlhttp://ps.mytechspeak.com/2012/03/email-address-validation-function.htmlhttp://ps.mytechspeak.com/2012/03/email-address-validation-function.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/using-record-class_29.htmlhttp://ps.mytechspeak.com/2009/12/using-record-class_29.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=8298532753255456082http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=8298532753255456082http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=8298532753255456082http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8298532753255456082&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8298532753255456082&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8298532753255456082&target=twitterhttp://ps.mytechspeak.com/2009/12/using-record-class_29.html#linkshttp://ps.mytechspeak.com/2009/12/using-record-class_29.html#linkshttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/implementing-erp-5-mistakes-to-avoid.htmlhttp://mytechspeakmainpage.blogspot.com/2009/11/make-business-digitally-rich-too.htmlhttp://mytechspeakmainpage.blogspot.com/2009/11/make-business-digitally-rich-too.htmlhttp://mytechspeakmainpage.blogspot.com/2009/11/make-business-digitally-rich-too.htmlhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=8298532753255456082http://mytechspeakmainpage.blogspot.com/2009/11/make-business-digitally-rich-too.htmlhttp://ps.mytechspeak.com/2009/12/implementing-erp-5-mistakes-to-avoid.htmlhttp://ps.mytechspeak.com/search/label/codinghttp://ps.mytechspeak.com/2009/12/using-record-class_29.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8298532753255456082&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8298532753255456082&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8298532753255456082&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=8298532753255456082&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=8298532753255456082http://ps.mytechspeak.com/2009/12/using-record-class_29.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2012/03/email-address-validation-function.htmlhttp://ps.mytechspeak.com/2009/09/using-array-in-peoplesoft.htmlhttp://ps.mytechspeak.com/2009/09/handy-peoplecode-for-beginners.htmlhttp://ps.mytechspeak.com/2010/09/photo-upload-interface-code.htmlhttp://ps.mytechspeak.com/2010/09/creating-tree-for-security-related.html
  • 7/31/2019 Imp Interview Qq

    16/35

    a) Choose a costly Partner than a cost effective vendor One must thoroughly assess all of options in evaluating potential external implementation companies. Software companiesaren't always the best at implementing their own software, and some are more expensive thanothers. An organization should look at a vendor who can partner with them in their ERPinitiatives not only for software implementation but also in managing the non-technical

    aspects of the project, such as organizational change management, training, and ERP benefitsrealization.

    b) Map the software to Business requirements dont just buy it If an organization has decidedthat ERP is the route it needs to take, it is important to begin by looking at the desiredsoftware to implement. In most of the cases, package selection is influenced by topexecutives who have previously worked on particular package. Instead, executives shoulddefine and document key business requirements irrespective of the package that may beselected. This includes not only nice-to-haves, but also requirements that can be "proposal-breakers" if the software is unable to accommodate. The package selected should focus onachieving measurable business value for the organization, and one should choose thesoftware that best enables to do this

    c) Focus less on System training and more on Change management / Executive sponsorshipWhat is your Business Case and ROI? This is where many companies fall apart. Answeringand documenting this question is important to get Executive sponsorship and ownership foran ERP program. The lack of a change management approach as part of the program canprevent a program from succeeding. Resistance to change is human nature and is quite oftencaused by (1) A failure to convince a case for change, (2) Lack of involvement by thoseresponsible for working with changed processes (3) Inadequate / Improper communication(4) Lack of visible top management support and commitment, and (5) Arrogance. A lack of buy-in often results from not getting end-users involved in the project from the very start,thereby negating their ownership of the new system and processes. ERP-related training isalso crucial as most employees must learn new software integration and business processeswhich affect the operation of the entire organization. Appropriate focus should also be givenon this part of the ERP implementation else it leads to much pain and suffering downstream.

    d) Dont just Save Dollars somet imes? One of the key causes of ERP implementation failureis unnecessary cost cutting. In an effort to avoid multi phased roll out costs, repetitiveconversion costs, some companies take a very risky route and go live Big - bang at multi -plant sites simultaneously, subjecting all plants or some plants to a total shutdown, shouldthere be a failure Some projects have compressed schedules in order to save on expenses,

    only to eventually overrun both schedule and budget. Sometimes the question What is myValu e for Money / ROI? should take a back seat as some projects should be treated as anupgrade to the company infrastructure that is necessary to maintain or gain a strategic andcompetitive advantage.

    e) Yes we can but are we prepared for Failure? Best organizations would prepare themselvesfor unforeseen contingencies, similarly all implementation projects should have a fail overplan. No matter how well-run a project is, one should be prepared for failure. If the projectfailed or if the software was not implemented correctly, what will be the backup plan? Wouldusers be able to access legacy systems? Would certain processes be performed manually untilthe system is brought up? Catastrophic failures may not be common, but they do happen on

    occasions, so companies should be prepared for the "what-ifs."

  • 7/31/2019 Imp Interview Qq

    17/35

    Savio, My Tech Speak You might also like:

    Understanding ERP - Right from the very basics PeopleSoft Knowledge Collection More PeopleSoft Questions Interview Questions PeopleSoft Generic Questions

    LinkWithin

    Posted by My Tech Speak at Saturday, December 26, 2009 0 comments Email ThisBlogThis !Share to TwitterShare to Facebook Links to this post

    Labels: business , client centric , ERP , implementation , Technology

    Reactions:Monday, December 14

    More PeopleSoft Questions

    1.What is a record?

    A record definition is a definition of what your underlying SQL database tables will look like, and howthey will process data.

    2.What are the record structures available in peoplesoft?

    Multiple types of records can be created within application designer.

    SQL Tables SQL Views Dynamic Views Derived /Work records SubRecords

    3. How to define parent-child relations in peoplesoft?

    Some times while creating records, you'll have a field within a table for which you want to allowmultiple occurrences, in which case you create a subordinate or child table. For ex. For employeereviews, an employee can be reviewed for performance in multiple categories - organization skills,interpersonal skills etc. These categories and ratings are stored in a separate child table,EE_REVIEW_RT, which is related to REVIEW_DT, the parent table which stores data about employeereviews. The keys you set on parent record will determine which keys are required on any childrecords. The child must have the same keys as the parent, plus one or more keys that uniquelyidentify 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?

    http://ps.mytechspeak.com/2009/09/understanding-erp-right-from-very.htmlhttp://ps.mytechspeak.com/2009/09/understanding-erp-right-from-very.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-knowledge-collection.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-knowledge-collection.htmlhttp://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://ps.mytechspeak.com/2009/10/interview-questions.htmlhttp://ps.mytechspeak.com/2009/10/interview-questions.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-generic-questions.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-generic-questions.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/12/implementing-erp-5-mistakes-to-avoid.htmlhttp://ps.mytechspeak.com/2009/12/implementing-erp-5-mistakes-to-avoid.htmlhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=6067291705435850562http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=6067291705435850562http://www.blogger.com/comment.g?blogID=3747175925363126905&postID=6067291705435850562http://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=6067291705435850562&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=6067291705435850562&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=6067291705435850562&target=twitterhttp://ps.mytechspeak.com/2009/12/implementing-erp-5-mistakes-to-avoid.html#linkshttp://ps.mytechspeak.com/2009/12/implementing-erp-5-mistakes-to-avoid.html#linkshttp://ps.mytechspeak.com/search/label/businesshttp://ps.mytechspeak.com/search/label/businesshttp://ps.mytechspeak.com/search/label/businesshttp://ps.mytechspeak.com/search/label/client%20centrichttp://ps.mytechspeak.com/search/label/client%20centrichttp://ps.mytechspeak.com/search/label/client%20centrichttp://ps.mytechspeak.com/search/label/ERPhttp://ps.mytechspeak.com/search/label/ERPhttp://ps.mytechspeak.com/search/label/ERPhttp://ps.mytechspeak.com/search/label/implementationhttp://ps.mytechspeak.com/search/label/implementationhttp://ps.mytechspeak.com/search/label/implementationhttp://ps.mytechspeak.com/search/label/Technologyhttp://ps.mytechspeak.com/search/label/Technologyhttp://ps.mytechspeak.com/search/label/Technologyhttp://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://www.blogger.com/email-post.g?blogID=3747175925363126905&postID=6067291705435850562http://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://ps.mytechspeak.com/search/label/Technologyhttp://ps.mytechspeak.com/search/label/implementationhttp://ps.mytechspeak.com/search/label/ERPhttp://ps.mytechspeak.com/search/label/client%20centrichttp://ps.mytechspeak.com/search/label/businesshttp://ps.mytechspeak.com/2009/12/implementing-erp-5-mistakes-to-avoid.html#linkshttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=6067291705435850562&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=6067291705435850562&target=twitterhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=6067291705435850562&target=emailhttp://www.blogger.com/share-post.g?blogID=3747175925363126905&postID=6067291705435850562&target=emailhttp://www.blogger.com/comment.g?blogID=3747175925363126905&postID=6067291705435850562http://ps.mytechspeak.com/2009/12/implementing-erp-5-mistakes-to-avoid.htmlhttp://www.linkwithin.com/learn?ref=widgethttp://ps.mytechspeak.com/2009/09/peoplesoft-generic-questions.htmlhttp://ps.mytechspeak.com/2009/10/interview-questions.htmlhttp://ps.mytechspeak.com/2009/12/more-peoplesoft-questions.htmlhttp://ps.mytechspeak.com/2009/09/peoplesoft-knowledge-collection.htmlhttp://ps.mytechspeak.com/2009/09/understanding-erp-right-from-very.html
  • 7/31/2019 Imp Interview Qq

    18/35

    Custom field format allows you to create your own format definitions using format notation, andapply them to fields. These formats are organized into Format Families, which can include one ormore unique formats.

    6. What are the keys available in Peoplesoft?

    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. Thereasonable date test warns if the date is outside a 30-day range before and after the current date.

    8. What is a prompt table?

    If you want to provide prompt support for a field based on the data stored in a separate table, enterthe name of the table you want to use as the Prompt Table at: Record field properties - Edits -

    Prompt table. This will enable users to position their cursor on the field and press F4 to prompt for alist of values stored on the table.

    For example, let's say that we want users to enter Employees IDs in the EMPLID field, which is storedin PERSONAL_DATA. By entering PERSONAL_DATA as the Prompt Table, users simply press F4 onEMPLID 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't needindividual tables of their own.

    10.What is the maximum field length for an xlatt field and what data types does itsupport?

    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 button in Recordfield 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 the field, SetControl Field is activated. This enables you to select a Set Control Field that overrides the Set ControlField of the record definition specified in Prompt table. If you don't specify a name in this field, itdefaults to the Set Control Field of the table specified in prompt table.

    13. What is Cache how is it useful for clients?

    The Cache or Cache record is a PS record, keyed by process instance, that must be created andmaintained by the Application Engine Developer. This record defines the fields that an applicationuses to pass values from one SQL statement to another. When an application is started, a row in thecache record is created for the assigned process instance. It is then updated by application engine

    whenever a COMMIT is performed. The cache row is deleted upon successful completion of theapplication.

  • 7/31/2019 Imp Interview Qq

    19/35

    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 Peoplecode, but is actually not stored as a SQL View in the database. Instead, Application Processor uses the text as a base for the SQL SELECT thatis executed at runtime. Dynamic views some times provide superior performance such as searchrecords.

    16.What is the use of Derived/work record?

    A temporary work space to be used during online panel processing. A derived or work record is notstored on the database, so you don't build it.

    17.What is Query view, how to define it?

    A view constructed using Peoplesoft 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 a panel. And itautomatically turns on the List Box item. Turn on the List Box Item if you want the field to appear inF4 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 it inPeoplecode except in the text portion of the SQL Functions, such as SQLExec and Scroll Select. If youhave already SQL Created the underlying tables for the record definition you renamed, you'll need torecreate the table. If you have data in this table you want to preserve, you should use the SQL Alterfunction to rename the data base tables. When you rename a field, the system automatically renamesall references to it in Peoplecode, except in the text portion of the SQL functions such as SQLExecand 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, you mustfirst 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 represent databasecomponents. Record definitions represent tables, indexes and views. The Build process is thecenterpiece of Application Designer, which uses DDL to construct a database component (index is onesuch componet) based on the associated records and fields. Some indexes are defined automatically,based on the search key, list box items and alternate search keys you set in your records. However itis sometimes necessary to define additional 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_DATA Syscolumns PSPNLDEFN PERSONAL_DATA

  • 7/31/2019 Imp Interview Qq

    20/35

  • 7/31/2019 Imp Interview Qq

    21/35

    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 the pushbuttons, the Application Processor executes any field change Peoplecode associated with that panelcontrol.

    33.What is a menu item and bar name?

    There are four types of menu items:-

    Panel group: defined only in standard menus

    Transfer 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 a singlepanel or a set of panels that should be processed as if it were one panel. Think of it as pagingthrough several pages of a single display. Panel group control: The grouping of panels and theirassociated labels on a cascading menu - The search record used to retrieve data 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-zero search keyfields; this enables the system to identify a unique row of data for the level-zero primary records inthe panel group's panels, build a panel buffer for the panel group, and display the panel.

    36. What is add mode search record?

    When a different search record (other than standard search record) is specified for Add actions tocreate special security views that limit the rows operators can add based on specific search criteria orto 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 update currentand future rows in an effective dated record. Only used with effective dated records.

    39. How exactly allowed actions work with 'Effdt' panels?

  • 7/31/2019 Imp Interview Qq

    22/35

    Action Type View Change Insert New Rows Update / display Current , Future Future only Eff dt > thecurrent row Update / Display all History, Current Future only , , Future Correction History , Current Allexisting 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 Go menu bar.If the menu group contains two or more standard menus, the standard menu labels appear in acascade 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 - have associated passwords. Operator definitions are for each user in your system. An operator can be defined with its ownset of system permissions and restrictions, or it can inherit this info from one or more class definitionsto which it is linked.

    Class def have no user passwords associated with them; you can't use a class def to sign on to thesystem. Instead, u use classes to organize your users into groups with common access rights. Insteadof setting up access rights for every operator, you can define just a few classes and link your users tothem.

    42.What is the purpose of access_id?

    When you create an operator ID you must assign it an access profile, which specifies an access IDand password. Access ID connects Peoplesoft application(s) with RDBMS, once their password isvalidated.

    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, translate tables and queries.

    Operator Security is to control when each Peoplesoft user can sign on, which People Tools andapplication 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 in controltables, that enables sharing of control table information across business units. All rows of data in yourcontrol 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. In other words,all rows of data in your control tables keyed by the same SetID make up a TableSet. Tablesets orgroup of tables enables sharing of control table information and processing options among businessunits. For ex., using Tablesets you can define a group of Job Codes that can be shared by differentbusiness units.

    46.What is Application processor?

    The Application Processor does all the behind scenes (panels) work. Application Processsor - thePeople Tools online processor, manages the flow of data processing as users enter informatiion on

  • 7/31/2019 Imp Interview Qq

    23/35

    panels - builds SQL statements based on the actions performed on panels - issues INSERT, DELETEand UPDATE statements to maintain data on the database and SELECT 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 with data validbefore 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?

    Many kinds of trees for a variety of purposes can be created, but all trees fall into these major types:

    Detail trees - in which database field values appear as detail values. Summary trees - provides an alternative way to group nodes from an existing detail tree,

    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-oriented trees.

    ? Creating a detail tree structure:

    Select Structure, New, Detail 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, record def and field to use for entering and storing info about tree nodes. 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 tree nodes. 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 the level

    from which to start. Click the save button to close and create the tree structure.

    51.What is query tree?

    PeopleSoft query uses a special type of tree, query tree, that organizes record definitions into accessgroups. In the Query Security panel group, you specify which access groups an operator or operator

  • 7/31/2019 Imp Interview Qq

    24/35

    class has access rights to. Users can only create or run queries on record definitions from accessgroups they have rights to.

    52.How many query types available in Query tool?

    7 types:

    Ad hoc queries: to retrieve data from the database on the spot, when you need it. Querieswritten for use with cube manager must be Ad hoc queries. Reporting queries: Retrieve data for reports and pass the data to Excel, Crystal reports pro,

    or a PS/nVision tabular layout. PS/nVision matrix queries: Queries as part of a PS/nVision matrix layout. View queries : to create SQL views in the Application Designer. Search queries: Queries that can be selected through search dialog boxes in PS applications

    for the records you want to find. Database agent queries: Used in PS workflow, to detect conditions that trigger business

    events, then schedule database agents to run them periodically. Role queries: Queries that PS workflow uses to determine who to send emails forms orworklist entries 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 the keyboard, itreceives messages from third-party applications. The messages tell the Message Agent to do some of the same things a user would: navigate a panel group, enter data into the panel fields and savepanel. For ex. It could accept a form from an electronic forms package, read its contents and transfer

    the data to a panel. It acts as an electronic clerk to process requests according to rules defined inworkflow. Using the Message Agent API, you can write programs that add data to the PeopleSoftdatabase.

    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 the sametype of work, such as clerks or managers. Business rules specify what user role needs to do anactivity. For ex., department managers (a role) must approve external course requests.

    56.What is Work list?

    A work list is a list of the items awaiting an activity. Users select items from the list, and the syste