USP_DATALIST_CONSTITUENTPROFILEDASHBOARDNAMEFORMATS

This datalist returns a constituent's name formats that are used by the constituent profile dashboard.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN Constituent ID
@ISVISIBLE bit IN Is visible
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.

Definition

Copy


                    CREATE procedure dbo.USP_DATALIST_CONSTITUENTPROFILEDASHBOARDNAMEFORMATS
                    (
                        @CONSTITUENTID uniqueidentifier,
                        @ISVISIBLE bit = 1,
                        @CURRENTAPPUSERID uniqueidentifier
                    )
                    as
                        set nocount on;

                        if @ISVISIBLE = 1
                        begin
                            select
                                NF.FORMATTEDNAME,
                                NFTC.DESCRIPTION as TYPE,
                                NF.PRIMARYADDRESSEE,
                                NF.PRIMARYSALUTATION,
                                coalesce(SITE.NAME, 'All sites') as SITE
                            from
                                dbo.NAMEFORMAT NF
                                left join dbo.NAMEFORMATTYPECODE NFTC on NFTC.ID = NF.NAMEFORMATTYPECODEID
                                left join dbo.SITE on NF.SITEID = SITE.ID
                            where
                                NF.CONSTITUENTID = @CONSTITUENTID
                                and (
                                    NF.SITEID is null or
                                    dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, NF.SITEID) = 1    
                                )
                            order by
                                NF.SEQUENCE;                            
                        end