Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
CREATE PROCEDURE "pears"."NetCandidateEmploymentHistory"( IN "pWebUserID" CHAR(20),IN "pPersonID" CHAR(20) DEFAULT NULL ) RESULT( "CompanyName" CHAR(60),"Position" CHAR(60),"ActionDate" CHAR(20),"PositionState" CHAR(50),"VacancyID" CHAR(20),"ThisProgressID" CHAR(20),"ProgressState" CHAR(10),"ProjectRejectStatus" CHAR(10) ) // IQXWeb BEGIN SET "pPersonID" = "NetCandidateValidPersonID"("pWebUserID","pPersonID"); SELECT DISTINCT "c"."name", "v"."position", "p"."actiondate", (IF "pPersonID" IS NULL THEN "isnull"((SELECT(IF "final" = 1 THEN "s"."name" endif) FROM "status" AS "s" WHERE "type" = 'R' AND "s"."status" = "ProjectRejectStatus"),'In progress') ELSE (SELECT "s"."name" FROM "status" AS "s" WHERE "type" = 'R' AND "s"."status" = "ProgressState") // CHANGE this TO give actual STATUS endif) AS "FinalProgressState", "v"."vacancyid", (SELECT "max"("progressid") FROM "progress" WHERE "vacancyid" = "v"."vacancyid" AND "personid" = "p"."personid") AS "ThisProgressID", (SELECT "Status" FROM "progress" WHERE "progressid" = "ThisProgressID") AS "ProgressState", (SELECT "rejectstatus" FROM "status" AS "s" WHERE "type" = 'R' AND "s"."status" = "ProgressState") AS "ProjectRejectStatus" FROM "progress" AS "p" KEY JOIN "vacancy" AS "v" KEY JOIN "employment" AS "e" KEY JOIN "company" AS "c" ,"progress" AS "p" KEY JOIN "person" AS "pe" WHERE "p"."personid" = "pPersonID" ORDER BY "p"."actiondate" DESC END /* DOC 2018-04-03 PC IW-375 job search history use pWebUserID from candidate portal or pPersonID from other portal 2018-10-22 MHS IW-456 multi-cand fix. Would only work for candidate portal (if at all) but no sign of it being used anywhere. 2019-03-05 PC added parameters to output to avoid schema mismatch */ /* TEST call NetTestSetup('') */ GO COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetCandidateEmploymentHistory" IS {CREATE PROCEDURE pears."NetCandidateEmploymentHistory"(IN pWebUserID CHAR(20),pPersonID CHAR(20) DEFAULT NULL) RESULT(CompanyName CHAR(60),POSITION CHAR(60),ActionDate CHAR(20),PositionState CHAR(50),VacancyID CHAR(20),ThisProgressID CHAR(20),ProgressState CHAR(10),ProjectRejectStatus CHAR(10)) // IQXWeb BEGIN SET pPersonID=NetCandidateValidPersonID(pWebUserID,pPersonID); SELECT DISTINCT c.name, v.position, p.actiondate, (IF pPersonID IS NULL THEN isnull((SELECT (IF final=1 THEN s.name END IF) FROM STATUS s WHERE TYPE='R' AND s.status=ProjectRejectStatus),'In progress') ELSE (SELECT s.name FROM STATUS s WHERE TYPE='R' AND s.status=ProgressState) // CHANGE this TO give actual STATUS END IF) AS FinalProgressState, v.vacancyid, (SELECT MAX(progressid) FROM progress WHERE vacancyid=v.vacancyid AND personid=p.personid) AS ThisProgressID, (SELECT STATUS FROM progress WHERE progressid=ThisProgressID) AS ProgressState, (SELECT rejectstatus FROM STATUS s WHERE TYPE='R' AND s.status=ProgressState) AS ProjectRejectStatus FROM progress p KEY JOIN vacancy v KEY JOIN employment e KEY JOIN company c, progress p KEY JOIN person pe WHERE p.personid=pPersonID ORDER BY p.actiondate DESC END /* DOC 2018-04-03 PC IW-375 job search history use pWebUserID from candidate portal or pPersonID from other portal 2018-10-22 MHS IW-456 multi-cand fix. Would only work for candidate portal (if at all) but no sign of it being used anywhere. 2019-03-05 PC added parameters to output to avoid schema mismatch */ /* TEST call NetTestSetup('') */ }