USP_MKTSEGMENTWHITEMAIL_LOAD
Loads a white mail segment.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@SECURITYFEATUREID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.[USP_MKTSEGMENTWHITEMAIL_LOAD]
(
@ID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@SECURITYFEATUREID uniqueidentifier = null
)
as
set nocount on;
declare @DATALOADED bit;
declare @QUERYVIEWCATALOGID uniqueidentifier;
declare @NAME nvarchar(100);
declare @DESCRIPTION nvarchar(255);
declare @SITEID uniqueidentifier;
declare @SITEREQUIRED bit;
declare @SEGMENTCATEGORYCODEID uniqueidentifier;
declare @CODEVALUEID uniqueidentifier;
declare @CODE nvarchar(10);
declare @GROUPS xml;
declare @TSLONG bigint;
begin try
exec dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTSEGMENT_2]
@ID = @ID,
@CURRENTAPPUSERID = @CURRENTAPPUSERID,
@DATALOADED = @DATALOADED output,
@NAME = @NAME output,
@DESCRIPTION = @DESCRIPTION output,
@SEGMENTCATEGORYCODEID = @SEGMENTCATEGORYCODEID output,
@CODE = @CODE output,
@QUERYVIEWCATALOGID = @QUERYVIEWCATALOGID output,
@SELECTIONS = null,
@GROUPS = @GROUPS output,
@SMARTQUERIESEXIST = null,
@ISINUSE = null,
@DATECHANGED = null,
@ALLOWCODEUPDATE = null,
@CODEVALUEID = @CODEVALUEID output,
@TSLONG = @TSLONG output,
@SITEID = @SITEID output,
@SITEREQUIRED = @SITEREQUIRED output,
@FORMID = 'DDED9EDA-84DF-498F-9FFF-60840E74A0FE';
if @DATALOADED = 1
select
@QUERYVIEWCATALOGID as [QUERYVIEWCATALOGID],
@NAME as [NAME],
@SITEID as [SITEID],
@SITEREQUIRED as [SITEREQUIRED],
@DESCRIPTION as [DESCRIPTION],
@SEGMENTCATEGORYCODEID as [SEGMENTCATEGORYCODEID],
--[SEGMENTATIONID],
[STATUSCODE],
[ACTIVEFROM],
[ACTIVETO],
[SOURCECODEID],
dbo.[UFN_MKTSOURCECODEPART_WHITEMAILSEGMENT_GETITEMLIST2_TOITEMLISTXML](@ID) as [SOURCECODEITEMLIST],
@CODEVALUEID as [CODEVALUEID],
@CODE as [CODE],
dbo.[UFN_MKTSOURCECODEPARTDEFINITIONVALUE_GETAUTOINCREMENTSETTING](@CODEVALUEID) as [AUTOINCREMENTCODE],
@GROUPS as [GROUPS],
convert(bit, case when (select isnull(sum([RESPONSES]), 0) from dbo.[MKTSEGMENTWHITEMAILCACHE] where [ID] = @ID) > 0 then 1 else 0 end) as [INUSE],
@TSLONG as [TSLONG]
from dbo.[MKTSEGMENTWHITEMAIL]
where [ID] = @ID;
set @SITEREQUIRED = dbo.[UFN_SITEREQUIREDFORUSERONFEATURE](@CURRENTAPPUSERID, @SECURITYFEATUREID, 1);
end try
begin catch
exec dbo.[USP_RAISE_ERROR];
return 1;
end catch
return 0;