USP_SIMPLEDATALIST_MKTCOMMUNICATIONTEMPLATEKPI
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@TEMPLATETYPECODE | tinyint | IN |
Definition
Copy
CREATE procedure dbo.[USP_SIMPLEDATALIST_MKTCOMMUNICATIONTEMPLATEKPI]
(
@CURRENTAPPUSERID uniqueidentifier,
@TEMPLATETYPECODE tinyint
)
as
set nocount on;
declare @KPIRECORDTYPE uniqueidentifier;
declare @KPINAMESUFFIX nvarchar(50) = ' for Marketing Effort';
declare @MEMBERSHIPKPINAMESUFFIX nvarchar(50) = ' for Membership Renewal Effort';
declare @INCLUDEMEMBERSHIPRENEWALEFFORTKPIS bit = case @TEMPLATETYPECODE when 2 then 1 else 0 end;
set @KPIRECORDTYPE = dbo.[UFN_RECORDTYPE_GETIDBYNAME]('Marketing Effort');
select
[KPICATALOG].[ID] as [VALUE],
case when [KPICATALOG].[NAME] like '%' + @KPINAMESUFFIX
then left([KPICATALOG].[NAME], len([KPICATALOG].[NAME]) - len(@KPINAMESUFFIX))
when [KPICATALOG].[NAME] like '%' + @MEMBERSHIPKPINAMESUFFIX
then left([KPICATALOG].[NAME], len([KPICATALOG].[NAME]) - len(@MEMBERSHIPKPINAMESUFFIX))
else [KPICATALOG].[NAME]
end as [LABEL]
from dbo.[KPICATALOG]
where [KPICATALOG].[CONTEXTRECORDTYPEID] = @KPIRECORDTYPE
and (@CURRENTAPPUSERID is null or dbo.[UFN_SECURITY_APPUSER_GRANTED_KPI](@CURRENTAPPUSERID, [KPICATALOG].[ID]) = 1)
and (isnull([SPECXML].value(
'declare namespace bbafx="bb_appfx_kpi";
declare namespace c="bb_appfx_commontypes";
(bbafx:KpiSpec/c:MetaTags/@MarketingMembershipMailingKPI)[1]', 'tinyint')
, 0) = 0 or @INCLUDEMEMBERSHIPRENEWALEFFORTKPIS = 1)
order by [KPICATALOG].[NAME];
return 0;