UFN_EXCHANGECONTACTSYNC_GETCONSTITUENTEMAILADDRESSES

Returns email addresses that meet exchange email address mapping criteria.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_EXCHANGECONTACTSYNC_GETCONSTITUENTEMAILADDRESSES
            (
                @CONSTITUENTID uniqueidentifier
            )
            returns table
            as 
            return
            (
                SELECT 
                    dbo.UFN_EMAILADDRESSTYPECODE_GETDESCRIPTION(RANKEDEMAILADDRESSS.EMAILADDRESSTYPECODEID) as EMAILADDRESSTYPE, 
                    RANKEDEMAILADDRESSS.EMAILADDRESS,
                    EXCHANGEEMAILADDRESSMAPPING.OUTLOOKEMAILADDRESSTYPECODE,
                    RANKEDEMAILADDRESSS.ID
                from 
                    (select 
                        RANK() OVER (PARTITION BY EMAILADDRESSTYPECODEID order by DATEADDED) as SEQUENCE
                        EMAILADDRESSTYPECODEID, 
                        EMAILADDRESS,
                        ID
                    from 
                        dbo.EMAILADDRESS 
                    where 
                        CONSTITUENTID = @CONSTITUENTID
                    ) as RANKEDEMAILADDRESSS
                    inner join dbo.EXCHANGEEMAILADDRESSMAPPING on EXCHANGEEMAILADDRESSMAPPING.EMAILADDRESSTYPECODEID = RANKEDEMAILADDRESSS.EMAILADDRESSTYPECODEID
                where 
                    RANKEDEMAILADDRESSS.SEQUENCE = 1                    
            );