USP_DATAFORMTEMPLATE_VIEW_CAMPAIGNPAGEDATA

The load procedure used by the view dataform template "Campaign Page Expression 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.
@NAME nvarchar(100) INOUT Campaign
@TOPLEVELCAMPAIGNID uniqueidentifier INOUT Top level campaign ID
@ISPARENTCAMPAIGN bit INOUT Is parent campaign
@HASGOALKPIRIGHTS bit INOUT Has goal KPI rights
@HASHIERARCHYGOALKPIRIGHTS bit INOUT Has hierarchy goal KPI rights
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@ISACTIVE bit INOUT Is active
@HASFUNDRAISERGOALKPIRIGHTS bit INOUT Has fundraiser goal KPI rights
@HASGLMAPPING bit INOUT HASGLMAPPING
@HASPRIORITYKPIRIGHTS bit INOUT Has priority KPI rights
@HASSUBPRIORITYKPIRIGHTS bit INOUT Has subpriority KPI rights
@HASCAMPAIGNREVENUEKPIS bit INOUT Has campaign revenue KPIs
@ISBBFR8ADEPLOYED bit INOUT Is BBFR8A deployed

Definition

Copy


                CREATE procedure USP_DATAFORMTEMPLATE_VIEW_CAMPAIGNPAGEDATA (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @NAME nvarchar(100) = null output,
                    @TOPLEVELCAMPAIGNID uniqueidentifier = null output,
                    @ISPARENTCAMPAIGN bit = null output,
                    @HASGOALKPIRIGHTS bit = null output,
                    @HASHIERARCHYGOALKPIRIGHTS bit = null output,
                    @CURRENTAPPUSERID uniqueidentifier,
                    @ISACTIVE bit = null output,
                    @HASFUNDRAISERGOALKPIRIGHTS bit = null output,
                    @HASGLMAPPING bit = null output,
                    @HASPRIORITYKPIRIGHTS bit = null output,
                    @HASSUBPRIORITYKPIRIGHTS bit = null output,
                    @HASCAMPAIGNREVENUEKPIS bit = null output,
                    @ISBBFR8ADEPLOYED bit = null output
                ) as begin
                    set nocount on;

                    select
                        @DATALOADED = 1,
                        @NAME = CAMPAIGN.NAME,
                        @HASGOALKPIRIGHTS = dbo.UFN_SECURITY_APPUSER_GRANTED_KPI(@CURRENTAPPUSERID,'6334cd2e-c1e2-408c-8ebb-ef9ddf3d9250'),
                        @HASHIERARCHYGOALKPIRIGHTS = dbo.UFN_SECURITY_APPUSER_GRANTED_KPI(@CURRENTAPPUSERID,'5CFEADAD-1E3E-46A4-ADF5-CA4994732682'),
                        @HASFUNDRAISERGOALKPIRIGHTS = dbo.UFN_SECURITY_APPUSER_GRANTED_KPI(@CURRENTAPPUSERID,'3ac33006-0c14-4227-b375-3bf2e61da1e1'),
                        @ISACTIVE = CAMPAIGN.ISACTIVE,
                        @HASPRIORITYKPIRIGHTS = dbo.UFN_SECURITY_APPUSER_GRANTED_KPI(@CURRENTAPPUSERID,'578ec1b0-4a3e-4598-8c44-99ce532d2d2c'),
                        @HASSUBPRIORITYKPIRIGHTS = dbo.UFN_SECURITY_APPUSER_GRANTED_KPI(@CURRENTAPPUSERID,'16c1a10f-6ff6-451c-b5b3-8fd8f50b7115')
                    from
                        dbo.CAMPAIGN
                    where
                        CAMPAIGN.ID = @ID;

                    declare @HIERARCHYPATH hierarchyid;
                    select @HIERARCHYPATH = CAMPAIGN.HIERARCHYPATH from dbo.CAMPAIGN where CAMPAIGN.ID = @ID;

                    select
                        @TOPLEVELCAMPAIGNID = CAMPAIGN.ID
                    from
                        dbo.CAMPAIGN
                    where
                        @HIERARCHYPATH.IsDescendantOf(CAMPAIGN.HIERARCHYPATH) = 1
                    and
                        CAMPAIGN.HIERARCHYPATH.GetAncestor(1) = hierarchyid::GetRoot();

                    set @ISPARENTCAMPAIGN = 0;
                    if exists (select 1 from dbo.CAMPAIGN where CAMPAIGN.HIERARCHYPATH.GetAncestor(1) = @HIERARCHYPATH)
                        set @ISPARENTCAMPAIGN = 1;

                    if exists (select ID from dbo.PDACCOUNTSTRUCTURE where PDACCOUNTTABLESAVAILABLEFORSEGMENTID = 'FB6CC7F3-DB67-49B7-A1F8-333EB4BDB537')
                        set @HASGLMAPPING = 1;

                    with XMLNAMESPACES ('bb_appfx_dataforms' as DFI)
                    select @HASCAMPAIGNREVENUEKPIS = 1
                    from 
                        dbo.KPIINSTANCE 
                    where 
                        KPIINSTANCE.KPICATALOGID in ('3AC33006-0C14-4227-B375-3BF2E61DA1E1', '6334CD2E-C1E2-408C-8EBB-EF9DDF3D9250', '5CFEADAD-1E3E-46A4-ADF5-CA4994732682',
                                                        '578EC1B0-4A3E-4598-8C44-99CE532D2D2C', '16C1A10F-6FF6-451C-B5B3-8FD8F50B7115', 'C34812AE-1E1F-4B17-8C27-A42E6E4338B0')
                    and
                        KPIINSTANCE.PARAMETERSXML.value('data(/DFI:DataFormItem/DFI:Values/DFI:fv[@ID="CAMPAIGNID"]/DFI:Value)[1]','varchar(36)') = cast(@ID as varchar(36))

                    if exists (select 1 from dbo.[OLAPDATASOURCE] where [ID] = '7B704DFA-64D8-4FE2-BBD4-196A499C61AC')
                        set @ISBBFR8ADEPLOYED = 1;
                    else
                        set @ISBBFR8ADEPLOYED = 0;

                end