USP_DATAFORMTEMPLATE_VIEW_BBNCCONSTITINTERESTDATA
The load procedure used by the view dataform template "NetCommunity Constituent Interest 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. |
@INTERESTS | xml | INOUT | INTERESTS |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_BBNCCONSTITINTERESTDATA
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@INTERESTS xml = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@INTERESTS = (
select
convert(int, row_number() over (order by CONSTITUENTINTEREST.DATEADDED)) as ID,
2 as ATTRIBUTETYPEID, -- as defined in UFN_BBNC_ATTRIBUTETYPE_GETLIST
convert(tinyint, 6) as ATTRIBUTEDATATYPE, -- TABLEENTRY
CONSTITUENTINTEREST.NOTE as COMMENTS,
1 as SEQUENCE,
CONSTITUENTINTERESTCODE.DESCRIPTION as [VALUE],
CONSTITUENTINTERESTCODE.ID as [TABLEENTRYID] -- usually BBNCCODETABLEIDMAP.ID
from
dbo.CONSTITUENT
inner join
dbo.CONSTITUENTINTEREST on CONSTITUENT.ID = CONSTITUENTINTEREST.CONSTITUENTID
inner join dbo.CONSTITUENTINTERESTCODE
on CONSTITUENTINTEREST.CONSTITUENTINTERESTCODEID = CONSTITUENTINTERESTCODE.ID
inner join dbo.BBNCCODETABLEIDMAP
on CONSTITUENTINTERESTCODE.ID = BBNCCODETABLEIDMAP.TABLEENTRYID and BBNCCODETABLEIDMAP.CODETABLECATALOGID = '0C51D76A-D06C-4A63-88B6-4104BE00D11C'
where
CONSTITUENT.ID = @ID
for
xml raw('ITEM'),type,elements,root('INTERESTS'),BINARY BASE64
);
return 0;