USP_DATAFORMTEMPLATE_ADD_MKTCOMMUNICATIONEFFORT_PRELOAD

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN
@TEMPLATES xml INOUT
@EFFORTBASECURRENCYID uniqueidentifier INOUT
@SITEREQUIRED bit INOUT
@APPEALINFORMATION xml INOUT
@ISBBEC bit INOUT
@EFFORTSITEID uniqueidentifier INOUT

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_ADD_MKTCOMMUNICATIONEFFORT_PRELOAD]
(
  @CURRENTAPPUSERID uniqueidentifier = null,
  @TEMPLATES xml = null output,
  @EFFORTBASECURRENCYID uniqueidentifier = null output,
  @SITEREQUIRED bit = null output,
  @APPEALINFORMATION xml = null output,
  @ISBBEC bit = null output,
  @EFFORTSITEID uniqueidentifier = null output
)
as
  set nocount on;

  set @EFFORTSITEID = dbo.UFN_APPUSER_DEFAULTSITEFORUSER(@CURRENTAPPUSERID)

  if @EFFORTBASECURRENCYID is null
    set @EFFORTBASECURRENCYID = dbo.[UFN_APPUSER_GETBASECURRENCY](@CURRENTAPPUSERID);

  set @TEMPLATES = (
  select
    [MKTCOMMUNICATIONTEMPLATE].[ID] as '@ID',
    [MKTCOMMUNICATIONTEMPLATE].[NAME] as '@NAME'
  from
    dbo.[MKTCOMMUNICATIONTEMPLATE]
    where [MKTCOMMUNICATIONTEMPLATE].[ISACTIVE] = 1 and
    [MKTCOMMUNICATIONTEMPLATE].[MKTSEGMENTATIONID] is null and
    [MKTCOMMUNICATIONTEMPLATE].[PARENTCOMMUNICATIONTEMPLATEID] is null and
    dbo.[UFN_SITEALLOWEDFORUSER](@CURRENTAPPUSERID, [MKTCOMMUNICATIONTEMPLATE].[SITEID]) = 1
    order by [MKTCOMMUNICATIONTEMPLATE].[NAME]
    for xml path('ITEM'),root('TEMPLATES'),elements,binary base64
  );

  set @SITEREQUIRED = dbo.[UFN_SITEREQUIREDFORUSERONFEATURE](@CURRENTAPPUSERID, 'C6B6011C-2D62-4A7C-95F3-9C0566287EE7', 1);

  --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);

  set @ISBBEC = (case when dbo.[UFN_INSTALLEDPRODUCTS_PRODUCTIS]('BB9873D7-F1ED-430A-8AB4-F09F47056538') = 0 then 1 else 0 end);

  return 0;