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;