UFN_EXCHANGECONTACTSYNC_GETCONSTITUENTPHONES

Returns phone numbers that meet exchange phone mapping criteria.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_EXCHANGECONTACTSYNC_GETCONSTITUENTPHONES
            (
                @CONSTITUENTID uniqueidentifier
            )
            returns table
            as 
            return
            (
                SELECT 
                    dbo.UFN_PHONETYPECODE_GETDESCRIPTION(RANKEDPHONES.PHONETYPECODEID) AS PHONETYPE, 
                    RANKEDPHONES.NUMBER,
                    EXCHANGEPHONEMAPPING.OUTLOOKPHONETYPECODE,
                    RANKEDPHONES.ID
                from 
                    (select 
                        RANK() OVER (PARTITION BY PHONETYPECODEID order by DATEADDED) as SEQUENCE
                        PHONETYPECODEID, 
                        NUMBER,
                        PHONE.ID
                    from 
                        dbo.PHONE 
                    where 
                        CONSTITUENTID = @CONSTITUENTID
                    ) as RANKEDPHONES
                    inner join dbo.EXCHANGEPHONEMAPPING on EXCHANGEPHONEMAPPING.PHONETYPECODEID = RANKEDPHONES.PHONETYPECODEID
                where 
                    RANKEDPHONES.SEQUENCE = 1                    
            );