USP_DATAFORMTEMPLATE_PRELOAD_MKTCOMMUNICATIONTEMPLATE
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@BASECURRENCYID | uniqueidentifier | INOUT | |
@ORGANIZATIONCURRENCYID | uniqueidentifier | INOUT | |
@APPEALINFORMATION | xml | INOUT | |
@SITEID | uniqueidentifier | INOUT | |
@EXPORTDEFINITIONRECORDTYPE | nvarchar(50) | INOUT | |
@EXPORTDEFINITIONRECORDTYPEID | uniqueidentifier | INOUT | |
@EXPORTDEFINITIONQUERYVIEWID | uniqueidentifier | INOUT | |
@ADDRESSPROCESSINGOPTIONID | uniqueidentifier | INOUT | |
@NAMEFORMATPARAMETERID | uniqueidentifier | INOUT | |
@ENABLEHOUSEHOLDING | bit | INOUT | |
@HOUSEHOLDINGTYPECODE | tinyint | INOUT | |
@HOUSEHOLDINGONERECORDPERHOUSEHOLD | bit | INOUT | |
@CANUPDATEEXCLUDEDECEASED | bit | INOUT | |
@CANUPDATEEXCLUDEINACTIVE | bit | INOUT | |
@EXCLUSIONS | xml | INOUT | |
@CURRENCY | nvarchar(110) | INOUT | |
@CURRENCYGROUPSEPARATOR | nvarchar(4) | INOUT | |
@CURRENCYDECIMALSEPARATOR | nvarchar(4) | INOUT | |
@CURRENCYDECIMALDIGITS | int | INOUT | |
@DATEFORMAT | nvarchar(50) | INOUT | |
@FUZZYDATEFORMAT | nvarchar(50) | INOUT | |
@MONTHDAYFORMAT | nvarchar(50) | INOUT | |
@HOURMINUTEFORMAT | nvarchar(50) | INOUT | |
@CSVLINEBREAKCODE | tinyint | INOUT | |
@SOURCECODEIDDEFAULT | uniqueidentifier | INOUT | |
@ISBBEC | bit | INOUT |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_PRELOAD_MKTCOMMUNICATIONTEMPLATE]
(
@CURRENTAPPUSERID uniqueidentifier,
@BASECURRENCYID uniqueidentifier = null output,
@ORGANIZATIONCURRENCYID uniqueidentifier = null output,
@APPEALINFORMATION xml = null output,
@SITEID uniqueidentifier = null output,
@EXPORTDEFINITIONRECORDTYPE nvarchar(50) = null output,
@EXPORTDEFINITIONRECORDTYPEID uniqueidentifier = null output,
@EXPORTDEFINITIONQUERYVIEWID uniqueidentifier = null output,
@ADDRESSPROCESSINGOPTIONID uniqueidentifier = null output,
@NAMEFORMATPARAMETERID uniqueidentifier = null output,
@ENABLEHOUSEHOLDING bit = null output,
@HOUSEHOLDINGTYPECODE tinyint = null output,
@HOUSEHOLDINGONERECORDPERHOUSEHOLD bit = null output,
@CANUPDATEEXCLUDEDECEASED bit = null output,
@CANUPDATEEXCLUDEINACTIVE bit = null output,
@EXCLUSIONS xml = null output,
@CURRENCY nvarchar(110) = null output,
@CURRENCYGROUPSEPARATOR nvarchar(4) = null output,
@CURRENCYDECIMALSEPARATOR nvarchar(4) = null output,
@CURRENCYDECIMALDIGITS int = null output,
@DATEFORMAT nvarchar(50) = null output,
@FUZZYDATEFORMAT nvarchar(50) = null output,
@MONTHDAYFORMAT nvarchar(50) = null output,
@HOURMINUTEFORMAT nvarchar(50) = null output,
@CSVLINEBREAKCODE tinyint = null output,
@SOURCECODEIDDEFAULT uniqueidentifier = null output,
@ISBBEC bit = null output
)
as
set nocount on;
set @SITEID = dbo.[UFN_APPUSER_DEFAULTSITEFORUSER](@CURRENTAPPUSERID);
set @EXPORTDEFINITIONRECORDTYPE = dbo.[UFN_MKTEXPORTDEFINITION_GETRECORDTYPEFROMMAILINGTYPECODE](0);
set @EXPORTDEFINITIONRECORDTYPEID = dbo.[UFN_MKTEXPORTDEFINITION_GETRECORDTYPEIDFROMMAILINGTYPECODE](0);
set @EXPORTDEFINITIONQUERYVIEWID = dbo.[UFN_MKTEXPORTDEFINITION_GETQUERYVIEWIDFROMMAILINGTYPECODE](0);
set @ORGANIZATIONCURRENCYID = dbo.[UFN_CURRENCY_GETORGANIZATIONCURRENCY]();
set @ISBBEC = (case when dbo.[UFN_INSTALLEDPRODUCTS_PRODUCTIS]('BB9873D7-F1ED-430A-8AB4-F09F47056538') = 0 then 1 else 0 end);
if @BASECURRENCYID is null
set @BASECURRENCYID = dbo.[UFN_APPUSER_GETBASECURRENCY](@CURRENTAPPUSERID);
select
@ENABLEHOUSEHOLDING = (case when sum(case when isnull([MKTRECORDSOURCEFIELDMAPPINGS].[HOUSEHOLDIDFIELD],'') = '' then 0 else 1 end) = 0 then 0 else 1 end)
from dbo.[MKTRECORDSOURCE]
left join dbo.[MKTRECORDSOURCEFIELDMAPPINGS] on [MKTRECORDSOURCEFIELDMAPPINGS].[ID] = [MKTRECORDSOURCE].[ID]
where dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([MKTRECORDSOURCE].[ID]) = 1;
--If householding is enabled, then default to only mail one person per household...
set @HOUSEHOLDINGTYPECODE = (case when @ENABLEHOUSEHOLDING = 1 then 1 else 0 end);
set @HOUSEHOLDINGONERECORDPERHOUSEHOLD = @ENABLEHOUSEHOLDING;
--Get appeal search catalog IDs with the record source name
set @APPEALINFORMATION = (
select
[MKTAPPEALRECORDSOURCE].[ID] as [RECORDSOURCEID],
[QUERYVIEWCATALOG].[DISPLAYNAME] as [RECORDSOURCENAME],
[MKTAPPEALRECORDSOURCE].[SEARCHLISTCATALOGID] as [SEARCHLISTCATALOGID],
[MKTAPPEALRECORDSOURCE].[DESCRIPTIONFIELD] as [SEARCHLISTDESCRIPTIONFIELD]
from dbo.[MKTAPPEALRECORDSOURCE]
inner join QUERYVIEWCATALOG on [MKTAPPEALRECORDSOURCE].[ID] = [QUERYVIEWCATALOG].[ID]
where dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([QUERYVIEWCATALOG].[ID]) = 1
for xml raw('ITEM'), type, elements, root('APPEALINFORMATION'), binary base64);
select top 1 @ADDRESSPROCESSINGOPTIONID = [ID] from dbo.[ADDRESSPROCESSINGOPTION] where [ISDEFAULT] = 1 and dbo.[UFN_SITEALLOWEDFORUSER](@CURRENTAPPUSERID, [SITEID]) = 1;
select top 1 @NAMEFORMATPARAMETERID = [ID] from dbo.[NAMEFORMATPARAMETER] where [ISDEFAULT] = 1 and dbo.[UFN_SITEALLOWEDFORUSER](@CURRENTAPPUSERID, [SITEID]) = 1;
set @CANUPDATEEXCLUDEDECEASED = 1;
set @CANUPDATEEXCLUDEINACTIVE = 1;
if dbo.[UFN_APPUSER_ISSYSADMIN](@CURRENTAPPUSERID) = 0
begin
set @CANUPDATEEXCLUDEDECEASED = dbo.UFN_SECURITY_APPUSER_GRANTED_SYSTEMPRIVILEGE_IN_SYSTEMROLE(@CURRENTAPPUSERID, '2EEC593D-06B1-49E0-9031-A4076B07081C');
set @CANUPDATEEXCLUDEINACTIVE = dbo.UFN_SECURITY_APPUSER_GRANTED_SYSTEMPRIVILEGE_IN_SYSTEMROLE(@CURRENTAPPUSERID, 'C0E02A6F-DF46-460C-ACA2-CC31C9C11BFC');
end;
set @EXCLUSIONS = dbo.[UFN_MKTSEGMENTATION_GETREQUIREDANDDEFAULTSOLICITCODEEXCLUSIONS_TOITEMLISTXML](@CURRENTAPPUSERID);
set @CURRENCY = dbo.[UFN_CURRENCY_GETDESCRIPTION](@BASECURRENCYID);
/* load export format options from the installationinfo table */
select top 1
@CURRENCYGROUPSEPARATOR = [BUSINESSPROCESSEXPORTFORMATCURRENCYGROUPSEPARATOR],
@CURRENCYDECIMALSEPARATOR = [BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALSEPARATOR],
@CURRENCYDECIMALDIGITS = [BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALDIGITS],
@DATEFORMAT = [BUSINESSPROCESSEXPORTFORMATDATEFORMAT],
@FUZZYDATEFORMAT = [BUSINESSPROCESSEXPORTFORMATFUZZYDATEFORMAT],
@MONTHDAYFORMAT = [BUSINESSPROCESSEXPORTFORMATMONTHDAYFORMAT],
@HOURMINUTEFORMAT = [BUSINESSPROCESSEXPORTFORMATHOURMINUTEFORMAT],
@CSVLINEBREAKCODE = [CSVLINEBREAKCODE]
from dbo.[INSTALLATIONINFO];
set @SOURCECODEIDDEFAULT = dbo.[UFN_MKTSOURCECODE_GETDEFAULTSOURCECODEID2](@CURRENTAPPUSERID, 'C6B6011C-2D62-4A7C-95F3-9C0566287EE7', 1);
return 0;