====== pears.NetClientPreviousEmployeeJobs ====== Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace. ===== Original SQL ===== create procedure "pears"."NetClientPreviousEmployeeJobs"( in "pWebUserID" char(20),in "pPersonID" char(20) ) result( "Position" char(250),"StartDate" date,"FinishDate" date ) // IQXWeb begin select "e"."position", "e"."startdate", "e"."leavedate" as "finishdate" from "employment" as "e" where "e"."personid" = "pPersonID" and "e"."startdate" >= "IQXNetCompanyStartDate"("e"."companyid") and "e"."companyid" = any(select "companyid" from "employment" key join "iqxnetuserlink" where "iqxnetuserid" = "pWebUserID") order by "e"."startdate" desc end /* DOC 2019-02-21 PC IW-830 display candidates previous employments as popup */ /* TEST call NetTestSetup(''); select * from NetClientPreviousEmployeeJobs('TEST','TEST'); expect EOF; update employment set startdate=current date where personid='test'; update iqxnetuserlink set employmentid='TEST' where iqxnetuserlinkid='TEST'; select * from NetClientPreviousEmployeeJobs('TEST','TEST'); expect position=TestPosition; update iqxnetuserlink set employmentid=null where iqxnetuserlinkid='TEST'; */ go COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetClientPreviousEmployeeJobs" IS {create PROCEDURE pears."NetClientPreviousEmployeeJobs"( in "pWebUserID" char(20),in "pPersonID" char(20) ) result( "Position" char(250),"StartDate" date,"FinishDate" date ) // IQXWeb begin select e.position, e.startdate, e.leavedate as finishdate from employment e where e.personid = pPersonID and e.startdate >= IQXNetCompanyStartDate(e.companyid) and e.companyid = any(select companyid from employment key join iqxnetuserlink where iqxnetuserid = pWebUserID) order by e.startdate desc end /* DOC 2019-02-21 PC IW-830 display candidates previous employments as popup */ /* TEST call NetTestSetup(''); select * from NetClientPreviousEmployeeJobs('TEST','TEST'); expect EOF; update employment set startdate=current date where personid='test'; update iqxnetuserlink set employmentid='TEST' where iqxnetuserlinkid='TEST'; select * from NetClientPreviousEmployeeJobs('TEST','TEST'); expect position=TestPosition; update iqxnetuserlink set employmentid=null where iqxnetuserlinkid='TEST'; */ }