Apr 21 2010

Get all the fields from table

Category: SQLsuresh @ 7:38 pm

SELECT [name] AS [FIELD] FROM syscolumns WHERE id = (SELECT id FROM sysobjects WHERE type = ‘U’ AND [NAME] = ‘PS_JOB’)


Apr 16 2010

While SQL Select using CASE like IF-Condition

Category: SQLprasannababu_d @ 6:12 pm

SELECT CASE WHEN MAX(NOTE_SEQ_NBR) IS NULL THEN 1 ELSE MAX(NOTE_SEQ_NBR) + 1 END FROM PS_RC_CASE_NOTE


Apr 14 2010

To Validate an Email id format

Category: peoplecode,PeopleToolsprasannababu_d @ 5:45 pm

/*To Validate the Email id’s*/
Local JavaObject &email_regex = CreateJavaObject(“java.lang.String”, “\b[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}\b”);
Local JavaObject &test_string1 = CreateJavaObject(“java.lang.String”, &Emailtovalidate);
If &test_string1.matches(&email_regex) Then
   &MAIL_TO = &Emailtovalidate;
Else
   &MAIL_TO = “”;
End-If;


Apr 14 2010

Copy file from PS Folder to FTP Folder using 8.49 and above tools

Category: peoplecode,PeopleToolsprasannababu_d @ 5:42 pm

&Filepath = “cmd.exe /c copy \\(Source Server name)\psreports| filepath| ” \\(Destination Server Name)\Folder\”;
&ExitCode = Exec(&Filepath, %Exec_Asynchronous + %FilePath_Absolute);


Apr 14 2010

To check the process status and wait untill it went success.

Category: peoplecode,PeopleToolsprasannababu_d @ 5:37 pm

SQLExec(“SELECT DISTSTATUS FROM PS_PMN_PRCSLIST WHERE PRCSINSTANCE=:1″, QC_TCN_AET.PROCESS_INSTANCE2, &DISTSTATUS);
While &DISTSTATUS <> 5
   SQLExec(“SELECT DISTSTATUS FROM PS_PMN_PRCSLIST WHERE PRCSINSTANCE=:1″, QC_TCN_AET.PROCESS_INSTANCE2, &DISTSTATUS);
End-While;


Apr 14 2010

Send email with attachments in SQR

Category: PeopleTools,SQRsuresh @ 5:05 pm

BEGIN-PROCEDURE sendmail

let $subject = ‘Subject of the Email Here’
let $to_list = ‘email@email.com’
let $ReportID = ‘G:\PeopleSoft\Reports\Report_Name.pdf’
let $alias =’Attachment File Name Alias including the file extension’
let $enter = chr(10)chr(13)
let $body_txt = ‘Hi,’$enter$enter’Please Find the Report attached with this email.’$enter$enter’Regards,’$enter ‘Peoplesoft Application Support’$enter$enter’PS: We request you not to reply to this automated mail trigger.’ let $mail-cmd = ‘F:\PSFT819\bin\server\winx86\psmail -TO”‘$to_list’” -SUBJECT”‘$subject’” -BODY”‘$body_txt’” -FILE”‘ $ReportID ‘” -ALIAS”‘$alias’”‘
CALL SYSTEM USING $mail-cmd #Status
end-procedure

You would have to change the value of the variable $mail-cmd based on th path of your PS_HOME.


Apr 14 2010

To Check PeopleSoft Process Status

Category: SQLsuresh @ 4:19 pm

SELECT a.prcsname, a.oprid, a.servernamerun, b.xlatlongname AS STATUS,
a.rundttm,
TRUNC (MOD ((a.enddttm – a.rundttm) * 24, 24)) “Hr”,
TRUNC (MOD ((a.enddttm – a.rundttm) * 24 * 60, 60)) mi,
TRUNC (MOD ((a.enddttm – a.rundttm) * 24 * 60 * 60, 60)) sec,
a.prcsinstance, c.outputdir
FROM psprcsrqst a, xlattable b, ps_cdm_list c
WHERE b.fieldname = ‘RUNSTATUS’
AND b.fieldvalue = a.runstatus
AND a.prcsinstance = c.prcsinstance
AND a.prcsname = ‘YourProcessName’


Apr 14 2010

Show Users Assigned a Specific Role

Category: PeopleSoft Upgrade,SQLsuresh @ 4:18 pm

SELECT C.OPRID ,
C.OPRDEFNDESC ,
A.ROLENAME    ,
A.DESCR
FROM PSROLEDEFN A,
PSROLEUSER B      ,
PSOPRDEFN C
WHERE B.ROLENAME = A.ROLENAME
AND C.OPRID        = B.ROLEUSER
AND B.ROLENAME LIKE UPPER(:1)
GROUP BY C.OPRID,
C.OPRDEFNDESC ,
A.ROLENAME    ,
A.DESCR
ORDER BY C.OPRID;


Apr 14 2010

Get the Roles Assigned to a Specific User

Category: PeopleSoft Upgrade,SQLsuresh @ 4:17 pm

SELECT C.OPRID,
C.OPRDEFNDESC         ,
A.ROLENAME            ,
A.DESCR
FROM PSROLEDEFN A,
PSROLEUSER B      ,
PSOPRDEFN C
WHERE B.ROLENAME = A.ROLENAME
AND C.OPRID        = B.ROLEUSER
AND (C.OPRID      =:1
OR C.OPRDEFNDESC LIKE upper(:2))
GROUP BY C.OPRID,
C.OPRDEFNDESC ,
A.ROLENAME    ,
A.DESCR;


Apr 14 2010

Roles Permissions Users Assigned to Portal Content Reference or Component

Category: PeopleSoft Upgrade,SQLsuresh @ 4:16 pm

SELECT DISTINCT c.portal_name, c.portal_objname, b.rolename, e.descr
FROM psroleclass b, psprsmperm c, psprsmdefn d, psroledefn e
WHERE c.portal_objname = d.portal_objname
AND b.classid = c.portal_permname
AND b.rolename = e.rolename
AND (d.portal_uri_seg2 = :1 OR d.portal_objname = :2);


Next Page »