USP_DATAFORMTEMPLATE_VIEW_BBNCCONSTITADDITIONALADDRESSDATA
The load procedure used by the view dataform template "NetCommunity Constituent Additional Address Data View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@COUNTRYLONG | nvarchar(100) | INOUT | COUNTRYLONG |
@COUNTRYSHORT | nvarchar(5) | INOUT | COUNTRYSHORT |
@ADDRESSBLOCK | nvarchar(150) | INOUT | ADDRESSBLOCK |
@CITY | nvarchar(50) | INOUT | CITY |
@STATE | nvarchar(100) | INOUT | STATE |
@POSTCODE | nvarchar(12) | INOUT | POSTCODE |
@ADDRESSTYPECODE | nvarchar(200) | INOUT | ADDRESSTYPECODE |
@HISTORICALSTARTDATE | date | INOUT | HISTORICALSTARTDATE |
@HISTORICALENDDATE | date | INOUT | HISTORICALENDDATE |
@STARTDATE | nvarchar(4) | INOUT | STARTDATE |
@ENDDATE | nvarchar(4) | INOUT | ENDDATE |
@DONOTMAIL | bit | INOUT | DONOTMAIL |
@ISPRIMARY | bit | INOUT | ISPRIMARY |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_BBNCCONSTITADDITIONALADDRESSDATA
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@COUNTRYLONG nvarchar(100) = null output,
@COUNTRYSHORT nvarchar(5) = null output,
@ADDRESSBLOCK nvarchar(150) = null output,
@CITY nvarchar(50) = null output,
@STATE nvarchar(100) = null output,
@POSTCODE nvarchar(12) = null output,
@ADDRESSTYPECODE nvarchar(200) = null output,
@HISTORICALSTARTDATE date = null output,
@HISTORICALENDDATE date = null output,
@STARTDATE nvarchar(4) = null output,
@ENDDATE nvarchar(4) = null output,
@DONOTMAIL bit = null output,
@ISPRIMARY bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @T table(COUNTRYLONG nvarchar(100),
COUNTRYSHORT nvarchar(5),
ADDRESSBLOCK nvarchar(150),
CITY nvarchar(50),
STATE nvarchar(100), --TMV 4/17/2007 CR272644-041207 For UK and New Zealand states we get the full description so the data type size needs to match
POSTCODE nvarchar(12),
ADDRESSTYPECODE nvarchar(200),
HISTORICALSTARTDATE date,
HISTORICALENDDATE date,
STARTDATE nvarchar(4),
ENDDATE nvarchar(4),
DONOTMAIL bit,
ISPRIMARY bit
);
insert into @T
(
COUNTRYLONG,
COUNTRYSHORT,
ADDRESSBLOCK,
CITY,
STATE,
POSTCODE,
ADDRESSTYPECODE,
HISTORICALSTARTDATE,
HISTORICALENDDATE,
STARTDATE,
ENDDATE,
DONOTMAIL,
ISPRIMARY
)
select
COUNTRY.DESCRIPTION as COUNTRYLONG,
COUNTRY.ABBREVIATION as COUNTRYSHORT,
ADDRESS.ADDRESSBLOCK,
ADDRESS.CITY,
case
--TMV 04/11/2007 CR272266-040907 BBNC expects the full description for New Zealand city, GUID copied from dbo.USP_COUNTRYADDRESSFORMAT_GETDATA.
--TMV 04/13/2007 CR272671-041207 BBNC expects the full description for United Kingdom county, GUID copied from dbo.USP_COUNTRYADDRESSFORMAT_GETDATA.
when
(
COUNTRY.COUNTRYADDRESSFORMATID = '959809FB-8FA7-4A19-888F-9951BD9B29D3' --United Kingdom
or
COUNTRY.COUNTRYADDRESSFORMATID = 'A3B050A5-E1C8-4E1B-99AE-40E9FCADA0BC' --New Zealand
)
then
STATE.DESCRIPTION
else
STATE.ABBREVIATION
end as STATE,
ADDRESS.POSTCODE,
[dbo].[UFN_ADDRESSTYPECODE_GETDESCRIPTION](ADDRESS.ADDRESSTYPECODEID) as ADDRESSTYPECODE,
ADDRESS.HISTORICALSTARTDATE,
ADDRESS.HISTORICALENDDATE,
ADDRESS.STARTDATE,
ADDRESS.ENDDATE,
ADDRESS.DONOTMAIL,
ADDRESS.ISPRIMARY
from dbo.ADDRESS
left join
dbo.COUNTRY on ADDRESS.COUNTRYID = COUNTRY.ID
left join
dbo.STATE on ADDRESS.STATEID = STATE.ID
where ADDRESS.ID = @ID;
select top 1
@DATALOADED = 1,
@COUNTRYLONG = [COUNTRYLONG],
@COUNTRYSHORT = [COUNTRYSHORT],
@ADDRESSBLOCK = [ADDRESSBLOCK],
@CITY = [CITY],
@STATE = [STATE],
@POSTCODE = [POSTCODE],
@ADDRESSTYPECODE = [ADDRESSTYPECODE],
@HISTORICALSTARTDATE = [HISTORICALSTARTDATE],
@HISTORICALENDDATE = [HISTORICALENDDATE],
@STARTDATE = [STARTDATE],
@ENDDATE = [ENDDATE],
@DONOTMAIL = [DONOTMAIL],
@ISPRIMARY = [ISPRIMARY]
from @T;
return 0;