You are on page 1of 1

hydc01312034550 CREATE dYNAMIC VIEW WITH EMPLID AS FIELD, LEAVE BLANK THE SQL TXT OF DYNAMIC VIE W

KEEP PROMPT EDIT AS THIS DYNAMIC VIEW (RECORD FIELD OF EMPLOYEE ID FIELD (WHICH IS ON PAGE))

WRITE THIS CODE IN ROWINIT OF RECORD FIELD OF EMPLOYEE ID FIELD (WHICH IS ON PAG E)

&employeeid = %EmployeeId; /* FOR hr ADMIN*/ SQLExec("SELECT distinct roleuser FROM PSROLEUSER WHERE ROLENAME IN ('giv your H R admin roles') and roleuser=:1", %OperatorId, &roleuser); If All(&roleuser) Then &string = "SELECT A.EMPLID FROM PS_JOB A where A.EFFDT = (SELECT MAX(A_ED.EFF DT) FROM PS_JOB A_ED WHERE A.EMPLID = A_ED.EMPLID AND A.EMPL_RCD = A_ED.EMPL_RCD AND A_ED.EFFDT <= SYSDATE) AND A.EFFSEQ = (SELECT MAX(A_ES.EFFSEQ) FROM PS_JOB A_ES WHERE A.EMPLID = A_ES.EMPLID AND A.EMPL_RCD = A_ES.EMPL_RCD AND A.EFFDT = A _ES.EFFDT)"; HSBC_BSE_T.EMPLID.SqlText = &string; Else REM FOR SUPERVISORS; SQLExec("SELECT A.supervisor_id FROM PS_JOB A where A.EFFDT = (SELECT MAX(A_E D.EFFDT) FROM PS_JOB A_ED WHERE A.EMPLID = A_ED.EMPLID AND A.EMPL_RCD = A_ED.EMP L_RCD AND A_ED.EFFDT <= SYSDATE) AND A.EFFSEQ = (SELECT MAX(A_ES.EFFSEQ) FROM PS _JOB A_ES WHERE A.EMPLID = A_ES.EMPLID AND A.EMPL_RCD = A_ES.EMPL_RCD AND A.EFFD T = A_ES.EFFDT) AND A.SUPERVISOR_ID = :1", %EmployeeId, &supervisor_id); If All(&supervisor_id) Then HSBC_BSE_T.EMPLID.SqlText = &string | "AND A.SUPERVISOR_ID = '" | &employe eid | "'"; Else REM FOR EMP'S; HSBC_BSE_T.EMPLID.Value = %EmployeeId; HSBC_BSE_T.EMPLID.Enabled = False; End-If; End-If;

You might also like