USP_DATALIST_MKTSEGMENTATION
Displays a list of all marketing efforts.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SEGMENTATIONID | uniqueidentifier | IN | Segmentation ID |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@ACTIVESTATUS | bit | IN | Status |
@MAILDATEFROM | datetime | IN | From |
@MAILDATETO | datetime | IN | To |
@SHOWUNSCHEDULED | bit | IN | Include marketing efforts with no date |
@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. |
@INCLUDEHISTORICAL | bit | IN |
Definition
Copy
CREATE procedure dbo.[USP_DATALIST_MKTSEGMENTATION]
(
@SEGMENTATIONID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier = null,
@ACTIVESTATUS bit = null,
@MAILDATEFROM datetime = null,
@MAILDATETO datetime = null,
@SHOWUNSCHEDULED bit = 1,
@SITEFILTERMODE tinyint = 0,
@SITESSELECTED xml = null,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null,
@INCLUDEHISTORICAL bit = null
)
as
set nocount on;
if @SHOWUNSCHEDULED is null
set @SHOWUNSCHEDULED = 1;
select
[MKTSEGMENTATION].[ID],
[MKTSEGMENTATION].[IDINTEGER],
[MKTSEGMENTATION].[CODE],
[MKTSEGMENTATION].[NAME],
[MKTSEGMENTATION].[DESCRIPTION],
dbo.[UFN_MKTMARKETINGPLANITEM_PATH]([M].[ID], 1) as [PATH],
[MKTSEGMENTATION].[ACTIVE],
'Off' as [AUTOCALC],
(select count(*) from dbo.[MKTSEGMENTATION] as [TESTS] where [TESTS].[PARENTSEGMENTATIONID] = [MKTSEGMENTATION].[ID]) as [TESTS],
[MKTSEGMENTATION].[MARKETINGPLANITEMID],
[MKTSEGMENTATION].[SOURCECODEID],
[MKTSEGMENTATION].[MAILDATE],
[SITE].[NAME] as [SITE],
[MKTSEGMENTATION].[MAILINGFAMILYTYPECODE],
[MKTSEGMENTATION].[MAILINGFAMILYTYPE],
convert(nvarchar(36), [MKTSEGMENTATION].[ID]) + '|' + convert(nvarchar(1), [MKTSEGMENTATION].[MAILINGTYPECODE]) as [GOTOMAILINGCONTEXTID],
[MKTSEGMENTATION].[MAILINGTYPE] + (case when [MKTSEGMENTATION].[ISHISTORICAL] = 1 then ' (Historical)' else '' end) as [MAILINGTYPE],
[MKTSEGMENTATION].[ISHISTORICAL]
from dbo.[MKTSEGMENTATION]
left outer join dbo.[MKTMARKETINGPLANITEM] as [M] on [MKTSEGMENTATION].[MARKETINGPLANITEMID] = [M].[ID]
left outer join dbo.[SITE] on [SITE].[ID] = [MKTSEGMENTATION].[SITEID]
where (@SEGMENTATIONID is null or @SEGMENTATIONID = [MKTSEGMENTATION].[ID])
and (@ACTIVESTATUS is null or @ACTIVESTATUS = [MKTSEGMENTATION].[ACTIVE])
and (@MAILDATEFROM is null or ([MKTSEGMENTATION].[MAILDATE] is not null and [MKTSEGMENTATION].[MAILDATE] >= @MAILDATEFROM) or (@SHOWUNSCHEDULED = 1 and [MKTSEGMENTATION].[MAILDATE] is null))
and (@MAILDATETO is null or ([MKTSEGMENTATION].[MAILDATE] is not null and [MKTSEGMENTATION].[MAILDATE] <= @MAILDATETO) or (@SHOWUNSCHEDULED = 1 and [MKTSEGMENTATION].[MAILDATE] is null))
and ((@SHOWUNSCHEDULED = 1) or (@SHOWUNSCHEDULED = 0 and [MKTSEGMENTATION].[MAILDATE] is not null))
and [MKTSEGMENTATION].[PARENTSEGMENTATIONID] is null
and [MKTSEGMENTATION].[MAILINGTYPECODE] = 0 -- direct marketing efforts only
and [MKTSEGMENTATION].[COMMUNICATIONTYPECODE] = 0 -- no BBEC appeal mailings
and (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[MKTSEGMENTATION].[SITEID] or (SITEID is null and [MKTSEGMENTATION].[SITEID] is null)))
and (@SITEFILTERMODE = 0 or [MKTSEGMENTATION].[SITEID] in (select [SITEID] from dbo.[UFN_SITE_BUILDDATALISTSITEFILTER](@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED)))
and ((@INCLUDEHISTORICAL = 1 or @INCLUDEHISTORICAL is null) or (@INCLUDEHISTORICAL = 0 and [MKTSEGMENTATION].[ISHISTORICAL] = 0))
order by [MKTSEGMENTATION].[NAME];
return 0;