USP_ADDRESS_GETLIST

Returns a list of all addresses in the database for use with global change.

Parameters

Parameter Parameter Type Mode Description
@ONLYPRIMARY bit IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_ADDRESS_GETLIST(
                @ONLYPRIMARY bit = null,
                @CURRENTAPPUSERID uniqueidentifier = null
            ) as
                set nocount on;

                declare @BPID uniqueidentifier = '3269A1D1-31CB-4D28-945C-B7623A3EFCCA';

                declare @BYPASSSECURITY bit;
                declare @BYPASSSITESECURITY bit;                
                exec dbo.USP_SECURITY_APPUSER_BYPASSSECURITYFORBUSINESSPROCESS @CURRENTAPPUSERID, @BPID, @BYPASSSECURITY output, @BYPASSSITESECURITY output;                

                select ADDRESS.ID, 
                    ADDRESS.ADDRESSBLOCK,
                    ADDRESS.CITY,
                    coalesce(STATE.ABBREVIATION, '') [STATE],
                    ADDRESS.POSTCODE,
                    coalesce(COUNTRY.ABBREVIATION, '') [COUNTRY]
                from dbo.ADDRESS
                    inner join dbo.UFN_CONSTITUENT_GETRECORDSINSELECTION_FORBUSINESSPROCESS(@CURRENTAPPUSERID, null, @BPID, @BYPASSSECURITY, @BYPASSSITESECURITY) CONSTITUENT on ADDRESS.CONSTITUENTID = CONSTITUENT.ID
                    left join dbo.STATE on STATE.ID = ADDRESS.STATEID
                    left join dbo.COUNTRY on COUNTRY.ID = ADDRESS.COUNTRYID

                /*#IDSETEXTENSION*/

                where (@ONLYPRIMARY is null or @ONLYPRIMARY = 0) or ADDRESS.ISPRIMARY = 1
                order by ADDRESS.DATEADDED;