USP_DATALIST_MKTMARKETINGPLANMAILINGS
Displays a list of the marketing efforts for all marketing plans.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@ISAPPROVED | bit | IN | Status |
@ISLINKED | bit | IN | Marketing effort created |
@SITEFILTERMODE | tinyint | IN | Sites |
@SITESSELECTED | xml | IN | Sites selected |
@SECURITYFEATUREID | uniqueidentifier | IN | Input parameter indicating the ID of the feature to use for site security checking. |
@SECURITYFEATURETYPE | tinyint | IN | Input parameter indicating the type of the feature to use for site security checking. |
Definition
Copy
CREATE procedure dbo.[USP_DATALIST_MKTMARKETINGPLANMAILINGS]
(
@CURRENTAPPUSERID uniqueidentifier = null,
@ISAPPROVED bit = 1,
@ISLINKED bit = 0,
@SITEFILTERMODE tinyint = 0,
@SITESSELECTED xml = null,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null
)
as
set nocount on;
select
[MPI].[ID],
[MKTMARKETINGPLAN].[ISAPPROVED],
case when [MKTMARKETINGPLAN].[ISAPPROVED] = 0 then 'Unapproved' else 'Approved' end as [STATUS],
[MPI].[CODE],
[MPI].[STARTDATE],
[MPI].[NAME],
[MPI].[GOALS],
[MPI].[ENDDATE],
dbo.[UFN_MKTMARKETINGPLANITEM_PATH]([MPI].[ID], 0) as [PATH],
[MPITI].[CAPTION],
[MPITI].[BACKCOLOR],
[MPITI].[FORECOLOR],
[MPITI].[CAPTIONCOLOR],
[MPITI].[LEVEL],
[S].[NAME],
[MPI].[MAILDATE],
[S].[ID],
case when [S].[ID] is null then 0 else 1 end as [MAILINGCREATED],
dbo.[UFN_TRANSLATIONFUNCTION_SITE_GETNAME]([MKTMARKETINGPLAN].[SITEID]) as [SITE]
from dbo.[MKTMARKETINGPLAN]
inner join dbo.[MKTMARKETINGPLANITEM] as [MPI] on [MPI].[MARKETINGPLANID] = [MKTMARKETINGPLAN].[ID]
inner join dbo.[MKTMARKETINGPLANITEMTEMPLATEITEM] as [MPITI] on ([MPITI].[MARKETINGPLANID] = [MPI].[MARKETINGPLANID] and [MPITI].[LEVEL] = [MPI].[LEVEL])
left join dbo.[MKTSEGMENTATION] as [S] on [MPI].[ID] = [S].[MARKETINGPLANITEMID]
where [MPI].[LEVEL] = (select max([SUB].[LEVEL]) from dbo.[MKTMARKETINGPLANITEMTEMPLATEITEM] as [SUB] where [MPI].[MARKETINGPLANID] = [SUB].[MARKETINGPLANID])
and (@ISAPPROVED is null or [MKTMARKETINGPLAN].[ISAPPROVED] = @ISAPPROVED)
and (@ISLINKED is null or ([S].[ID] is null and @ISLINKED = 0) or ([S].[ID] is not null and @ISLINKED = 1))
and (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[MKTMARKETINGPLAN].[SITEID] or (SITEID is null and [MKTMARKETINGPLAN].[SITEID] is null)))
and (@SITEFILTERMODE = 0 or [MKTMARKETINGPLAN].[SITEID] in (select [SITEID] from dbo.[UFN_SITE_BUILDDATALISTSITEFILTER](@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED)))
order by [MPI].[NAME];
return 0;