pears.NetClientContact
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
Original SQL
CREATE PROCEDURE "pears"."NetClientContact"( IN "pWebUserID" CHAR(20) ) RESULT( "employmentid" CHAR(20),"directphone" CHAR(250),"mobile" CHAR(250),"email" CHAR(250),"directfax" CHAR(250),"position" CHAR(100),"department" CHAR(100) ) //IQXWeb BEGIN SELECT FIRST "employment"."employmentid", "getphone"('CP','Direct Telephone',"employment"."employmentid"), "getphone"('CP','Mobile',"employment"."employmentid"), "netgetemail"('CP',"employment"."employmentid"), "getphone"('CP','Direct Fax',"employment"."employmentid"), "employment"."position", "employment"."department" FROM "employment" KEY JOIN "iqxnetuserlink" WHERE "iqxnetuserlink"."iqxnetuserid" = "pWebUserID" END /* TEST call NetTestSetup(''); update iqxnetuserlink set employmentid=null where IQXNetUserLinkID like 'test%'; update iqxnetuserlink set employmentid='TEST' where IQXNetUserLinkID='test.client'; select replace(directphone,' ','!') as DP,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as df,position,department from NetClientContact('test.client'); expect DP=0499!999!995,mob=0999!999!994,[email protected],df=0999!999!993,position=TestPosition,department=TestDept2; expect EOF; select replace(directphone,' ','!') as DP,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as df,position,department from NetClientContact('test.owner'); expect EOF; select replace(directphone,' ','!') as DP,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as df,position,department from NetClientContact('T9'); expect EOF; select replace(directphone,' ','!') as DP,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as df,position,department from NetClientContact(null); expect EOF; */ /* DOC 2016-08-23 PC Test routines added test: select all values for owner select all values for Webuser with no employment select all values for invalid web user select all values for null web user */ GO COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetClientContact" IS {CREATE PROCEDURE pears."NetClientContact"(IN pWebUserID CHAR(20)) RESULT(employmentid CHAR(20),directphone CHAR(250),mobile CHAR(250),email CHAR(250),directfax CHAR(250),POSITION CHAR(100),department CHAR(100)) //IQXWeb BEGIN SELECT FIRST employment.employmentid, getphone('CP','Direct Telephone',employment.employmentid), getphone('CP','Mobile',employment.employmentid), netgetemail('CP',employment.employmentid), getphone('CP','Direct Fax',employment.employmentid), employment.position, employment.department FROM employment KEY JOIN iqxnetuserlink WHERE iqxnetuserlink.iqxnetuserid = pWebUserID END /* TEST call NetTestSetup(''); update iqxnetuserlink set employmentid=null where IQXNetUserLinkID like 'test%'; update iqxnetuserlink set employmentid='TEST' where IQXNetUserLinkID='test.client'; select replace(directphone,' ','!') as DP,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as df,position,department from NetClientContact('test.client'); expect DP=0499!999!995,mob=0999!999!994,[email protected],df=0999!999!993,position=TestPosition,department=TestDept2; expect EOF; select replace(directphone,' ','!') as DP,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as df,position,department from NetClientContact('test.owner'); expect EOF; select replace(directphone,' ','!') as DP,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as df,position,department from NetClientContact('T9'); expect EOF; select replace(directphone,' ','!') as DP,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as df,position,department from NetClientContact(null); expect EOF; */ /* DOC 2016-08-23 PC Test routines added test: select all values for owner select all values for Webuser with no employment select all values for invalid web user select all values for null web user */ }