USP_DATAFORMTEMPLATE_EDITLOAD_MKTCOMMUNICATIONEFFORTACTIVATIONSETTINGS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@TSLONG | bigint | INOUT | |
@RUNSEGMENTATIONSEGMENTREFRESHPROCESS | bit | INOUT | |
@RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED | bit | INOUT | |
@RUNMARKETINGEXCLUSIONSREPORT | bit | INOUT | |
@RUNMARKETINGEXCLUSIONSREPORTLOCKED | bit | INOUT | |
@CACHESOURCEANALYSISRULEDATA | bit | INOUT | |
@CACHESOURCEANALYSISRULEDATALOCKED | bit | INOUT | |
@RUNSEGMENTATIONSEGMENTCALCULATEPROCESS | bit | INOUT | |
@RUNSEGMENTATIONSEGMENTREFRESHPROCESSACTIVATE | bit | INOUT | |
@RUNMARKETINGEXCLUSIONSREPORTACTIVATE | bit | INOUT | |
@CACHESOURCEANALYSISRULEDATAACTIVATE | bit | INOUT | |
@ACTIVATEOPTIONSLOCKED | bit | INOUT | |
@EXPORTAFTERACTIVATE | bit | INOUT | |
@EXPORTAFTERACTIVATELOCKED | bit | INOUT | |
@CACHESOURCEANALYSISRULEDATAACTIVATELOCKED | bit | INOUT | |
@SEGMENTATIONSEGMENTREFRESHPROCESSLASTRUN | datetime | INOUT | |
@MARKETINGEXCLUSIONSREPORTLASTRUN | datetime | INOUT | |
@CACHESOURCEANALYSISRULEDATALASTRUN | datetime | INOUT | |
@SEGMENTATIONSEGMENTCALCULATEPROCESSLASTRUN | datetime | INOUT | |
@EXPORTAFTERACTIVATELASTRUN | datetime | INOUT | |
@ISBBEC | bit | INOUT |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTCOMMUNICATIONEFFORTACTIVATIONSETTINGS]
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@RUNSEGMENTATIONSEGMENTREFRESHPROCESS bit = null output,
@RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED bit = null output,
@RUNMARKETINGEXCLUSIONSREPORT bit = null output,
@RUNMARKETINGEXCLUSIONSREPORTLOCKED bit = null output,
@CACHESOURCEANALYSISRULEDATA bit = null output,
@CACHESOURCEANALYSISRULEDATALOCKED bit = null output,
@RUNSEGMENTATIONSEGMENTCALCULATEPROCESS bit = null output,
@RUNSEGMENTATIONSEGMENTREFRESHPROCESSACTIVATE bit = null output,
@RUNMARKETINGEXCLUSIONSREPORTACTIVATE bit = null output,
@CACHESOURCEANALYSISRULEDATAACTIVATE bit = null output,
@ACTIVATEOPTIONSLOCKED bit = null output,
@EXPORTAFTERACTIVATE bit = null output,
@EXPORTAFTERACTIVATELOCKED bit = null output,
@CACHESOURCEANALYSISRULEDATAACTIVATELOCKED bit = null output,
@SEGMENTATIONSEGMENTREFRESHPROCESSLASTRUN datetime = null output,
@MARKETINGEXCLUSIONSREPORTLASTRUN datetime = null output,
@CACHESOURCEANALYSISRULEDATALASTRUN datetime = null output,
@SEGMENTATIONSEGMENTCALCULATEPROCESSLASTRUN datetime = null output,
@EXPORTAFTERACTIVATELASTRUN datetime = null output,
@ISBBEC bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
select
@DATALOADED = 1,
@TSLONG = [MKTSEGMENTATION].[TSLONG],
@RUNSEGMENTATIONSEGMENTREFRESHPROCESS = isnull([MKTSEGMENTATIONSEGMENTCALCULATEPROCESS].[RUNSEGMENTATIONSEGMENTREFRESHPROCESS], 0),
@RUNMARKETINGEXCLUSIONSREPORT = isnull([MKTSEGMENTATIONSEGMENTCALCULATEPROCESS].[RUNMARKETINGEXCLUSIONSREPORT], 0),
@CACHESOURCEANALYSISRULEDATA = isnull([MKTSEGMENTATIONSEGMENTCALCULATEPROCESS].[CACHESOURCEANALYSISRULEDATA], 0),
@RUNSEGMENTATIONSEGMENTCALCULATEPROCESS = isnull([MKTSEGMENTATIONACTIVATEPROCESS].[RUNSEGMENTATIONSEGMENTCALCULATEPROCESS], 0),
@RUNSEGMENTATIONSEGMENTREFRESHPROCESSACTIVATE = isnull([MKTSEGMENTATIONACTIVATEPROCESS].[RUNSEGMENTATIONSEGMENTREFRESHPROCESS], 0),
@RUNMARKETINGEXCLUSIONSREPORTACTIVATE = isnull([MKTSEGMENTATIONACTIVATEPROCESS].[RUNMARKETINGEXCLUSIONSREPORT], 0),
@CACHESOURCEANALYSISRULEDATAACTIVATE = isnull([MKTSEGMENTATIONACTIVATEPROCESS].[CACHESOURCEANALYSISRULEDATA], 0),
@EXPORTAFTERACTIVATE = isnull([MKTSEGMENTATION].[RUNACTIVATEANDEXPORT], 0),
--Last run values
@SEGMENTATIONSEGMENTREFRESHPROCESSLASTRUN = [LASTRUN].[SEGMENTATIONSEGMENTREFRESHPROCESSLASTRUN],
@MARKETINGEXCLUSIONSREPORTLASTRUN = [LASTRUN].[MARKETINGEXCLUSIONSREPORTLASTRUN],
@CACHESOURCEANALYSISRULEDATALASTRUN = [LASTRUN].[CACHESOURCEANALYSISRULEDATALASTRUN],
@SEGMENTATIONSEGMENTCALCULATEPROCESSLASTRUN = [LASTRUN].[SEGMENTATIONSEGMENTCALCULATEPROCESSLASTRUN],
@EXPORTAFTERACTIVATELASTRUN = [LASTRUN].[EXPORTPROCESSLASTRUN]
from
dbo.[MKTSEGMENTATION]
inner join dbo.[MKTSEGMENTATIONSEGMENTCALCULATEPROCESS] on [MKTSEGMENTATIONSEGMENTCALCULATEPROCESS].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
inner join dbo.[MKTSEGMENTATIONACTIVATEPROCESS] on [MKTSEGMENTATIONACTIVATEPROCESS].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
left join dbo.[UFN_MKTCOMMUNICATIONEFFORT_GETLASTRUNDATE_BULK]() as [LASTRUN] on [LASTRUN].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
where
[MKTSEGMENTATION].[ID] = @ID;
if @DATALOADED = 1
begin
set @ISBBEC = (case when dbo.[UFN_INSTALLEDPRODUCTS_PRODUCTIS]('BB9873D7-F1ED-430A-8AB4-F09F47056538') = 0 then 1 else 0 end);
/* Get template locked settings */
if exists(select top 1 1 from dbo.[MKTCOMMUNICATIONTEMPLATE] where [MKTSEGMENTATIONID] = @ID)
begin
select
@RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED],
@RUNMARKETINGEXCLUSIONSREPORTLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[RUNMARKETINGEXCLUSIONSREPORTLOCKED],
@CACHESOURCEANALYSISRULEDATALOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CACHESOURCEANALYSISRULEDATALOCKED],
@ACTIVATEOPTIONSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ACTIVATEOPTIONSLOCKED],
@EXPORTAFTERACTIVATELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXPORTAFTERACTIVATELOCKED],
@CACHESOURCEANALYSISRULEDATAACTIVATELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CACHESOURCEANALYSISRULEDATAACTIVATELOCKED]
from dbo.[MKTCOMMUNICATIONTEMPLATE]
inner join dbo.[MKTCOMMUNICATIONTEMPLATEDEFAULT] on [MKTCOMMUNICATIONTEMPLATEDEFAULT].[COMMUNICATIONTEMPLATEID] = [MKTCOMMUNICATIONTEMPLATE].[ID]
where [MKTCOMMUNICATIONTEMPLATE].[MKTSEGMENTATIONID] = @ID;
end
end
return 0;