USP_DATALIST_ADDRESSBOOKCONTACTSEARCH
Return a list of Address Book contacts that match the current search string
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CLIENTUSERSID | int | IN | Client Users ID |
@SEARCHSTRING | varchar(50) | IN | Search String |
@ONLYSEARCHLASTNAME | bit | IN | |
@LASTNAME | varchar(100) | IN | |
@FIRSTNAME | varchar(50) | IN | |
@EMAILADDRESS | varchar(100) | IN |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_ADDRESSBOOKCONTACTSEARCH
(
@CLIENTUSERSID int,
@SEARCHSTRING varchar(50) = '',
@ONLYSEARCHLASTNAME bit = 0,
@LASTNAME varchar(100) = null,
@FIRSTNAME varchar(50) = null,
@EMAILADDRESS varchar(100) = null
)
as
set nocount on;
select distinct(AB.ID), ltrim(rtrim(replace(isnull(AB.FIRSTNAME+' ', '') + isnull(AB.LASTNAME, ''), ' ', ' '))) as KEYNAME,
Case When RE.ALLOWOTHERPARTICIPANTSCONTACTME is null then 1 else RE.ALLOWOTHERPARTICIPANTSCONTACTME end,
isnull(AB.LASTNAME, ''), isnull(AB.FIRSTNAME, ''), isnull(AB.EMAILADDRESS, '')
from dbo.ADDRESSBOOKFAF AB
left outer join registrant R on R.constituentID = AB.ConstituentID
left outer join REGISTRANTEXTENSION RE on R.ID = RE.REGISTRANTID
where CLIENTUSERSID in (select CLIENTUSERID from dbo.UFN_CLIENTUSERS_GETIDLISTBYCURRENTCLIENTUSERID(@CLIENTUSERSID))
and (LASTNAME like @SEARCHSTRING + '%'
or (@ONLYSEARCHLASTNAME = 0 and (ltrim(rtrim(isnull(FIRSTNAME+' ', '') + isnull(LASTNAME, ''))) like @SEARCHSTRING + '%'
or FIRSTNAME like @SEARCHSTRING + '%')))
and LASTNAME = ISNULL(@LASTNAME,LASTNAME)
and FIRSTNAME = ISNULL(@FIRSTNAME,FIRSTNAME)
and EMAILADDRESS = ISNULL(@EMAILADDRESS ,EMAILADDRESS)