pears.NetContactList

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

CREATE PROCEDURE "pears"."NetContactList"( IN "pWebUserID" CHAR(20) ) 
RESULT( "EmploymentID" CHAR(20),"CompanyName" CHAR(100),"PersonName" CHAR(100),"DirectPhone" CHAR(250),"Mobile" CHAR(250),"Email" CHAR(250),"DirectFax" CHAR(250),"Position" CHAR(100),"Department" CHAR(100),"LoginID" CHAR(100) ) 
//IQXWeb
BEGIN
  SELECT "employment"."employmentid",
    "company"."name" AS "companyname",
    "person"."name" AS "personname",
    "getphone"('CP','Direct Telephone',"employment"."employmentid"),
    "getphone"('CP','Mobile',"employment"."employmentid"),
    "getphone"('CP','E-mail',"employment"."employmentid"),
    "getphone"('CP','Direct Fax',"employment"."employmentid"),
    "employment"."position",
    "employment"."department",
    "iqxnetuser"."loginid"
    FROM "employment" KEY JOIN("company","person")
      ,"employment" KEY JOIN "iqxnetuserlink" KEY JOIN "iqxnetuser"
    WHERE "employment"."companyid" = any(SELECT "companyid" FROM "employment" KEY JOIN "iqxnetuserlink" WHERE "iqxnetuserid" = "pWebUserID")
    ORDER BY "person"."keyname" ASC,"company"."keyname" ASC
END /* DOC
2016-08-25 PC doc and test
 
inputs:
pWebUserID
 
outputs:
EmploymentID
CompanyName
PersonName
DirectPhone
Mobile
Email
DirectFax
Position
Department
LoginID
 
test:
null pWebUserID
invalid pWebUserID
valid pWebUserID without web login
valid pWebUserID with web login
*/
/* TEST
call NetTestSetup('');
update iqxnetuserlink set employmentid=null where IQXNetUserLinkID in ('test.agency','test.candidate','test.owner');
update iqxnetuserlink set employmentid='TEST' where IQXNetUserLinkID='test.client'; 
select * from NetContactList(null);
expect EOF;
select * from NetContactList('zz');
expect EOF;
select employmentid,companyname,personname,replace(directphone,' ','!') as DT,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as DF,Position,LoginID from NetContactList('test.candidate');
expect EOF;
select employmentid,companyname,personname,replace(directphone,' ','!') as DT,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as DF,Position,LoginID from NetContactList('test.client') where LoginID='test.user.client';
expect employmentid=TEST,companyname=test,personname=test,Position=TestPosition,[email protected];
 
*/
GO
 
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetContactList" IS 
{CREATE PROCEDURE pears."NetContactList"(IN pWebUserID CHAR(20))
RESULT(EmploymentID CHAR(20),CompanyName CHAR(100),PersonName CHAR(100),DirectPhone CHAR(250),Mobile CHAR(250),Email CHAR(250),DirectFax CHAR(250),POSITION CHAR(100),Department CHAR(100),LoginID CHAR(100))
//IQXWeb
BEGIN
  SELECT employment.employmentid,
    company.name AS companyname,
    person.name AS personname,
    getphone('CP','Direct Telephone',employment.employmentid),
    getphone('CP','Mobile',employment.employmentid),
    getphone('CP','E-mail',employment.employmentid),
    getphone('CP','Direct Fax',employment.employmentid),
    employment.position,
    employment.department,
    iqxnetuser.loginid
    FROM employment KEY JOIN(company,person)
    ,employment KEY JOIN iqxnetuserlink KEY JOIN iqxnetuser
    WHERE employment.companyid = any(SELECT companyid FROM employment KEY JOIN iqxnetuserlink WHERE iqxnetuserid = pWebUserID) ORDER BY
    person.keyname ASC,company.keyname ASC
END
 
/* DOC
2016-08-25 PC doc and test
 
inputs:
    pWebUserID
 
outputs:
    EmploymentID
    CompanyName
    PersonName
    DirectPhone
    Mobile
    Email
    DirectFax
    Position
    Department
    LoginID
 
test:
    null pWebUserID
    invalid pWebUserID
    valid pWebUserID without web login
    valid pWebUserID with web login
*/
 
/* TEST
call NetTestSetup('');
update iqxnetuserlink set employmentid=null where IQXNetUserLinkID in ('test.agency','test.candidate','test.owner');
update iqxnetuserlink set employmentid='TEST' where IQXNetUserLinkID='test.client'; 
select * from NetContactList(null);
expect EOF;
select * from NetContactList('zz');
expect EOF;
select employmentid,companyname,personname,replace(directphone,' ','!') as DT,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as DF,Position,LoginID from NetContactList('test.candidate');
expect EOF;
select employmentid,companyname,personname,replace(directphone,' ','!') as DT,replace(mobile,' ','!') as mob,email,replace(directfax,' ','!') as DF,Position,LoginID from NetContactList('test.client') where LoginID='test.user.client';
expect employmentid=TEST,companyname=test,personname=test,Position=TestPosition,[email protected];
 
*/
}
  • database/procedures/pears_netcontactlist.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1