USP_DATAFORMTEMPLATE_ADD_MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE_MINIMAL_PRELOAD

The load procedure used by the edit dataform template "Marketing Acknowledgement Template Rule Add Form Minimal"

Parameters

Parameter Parameter Type Mode Description
@ACKNOWLEDGEMENTMAILINGTEMPLATEID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SOURCECODEID uniqueidentifier INOUT Source code ID
@MAXDAYS int INOUT Maximum number of days
@MINQUANTITY int INOUT Minimum quantity to process
@ACKNOWLEDGEMENTMAILINGTEMPLATESITEID uniqueidentifier INOUT Marketing Acknowledgement Template site ID
@ISBBEC bit INOUT Is BBEC?
@USEADDRESSPROCESSING bit INOUT Use address processing?
@ADDRESSPROCESSINGOPTIONID uniqueidentifier INOUT Address processing options
@ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE tinyint INOUT Consider seasonal addresses as of
@ADDRESSPROCESSINGOPTIONSEASONALASOFDATE datetime INOUT Consider seasonal addresses as of
@NAMEFORMATPARAMETERID uniqueidentifier INOUT Name format options

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_ADD_MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE_MINIMAL_PRELOAD]
(
  @ACKNOWLEDGEMENTMAILINGTEMPLATEID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier,
  @SOURCECODEID uniqueidentifier = null output,
  @MAXDAYS int = null output,
  @MINQUANTITY int = null output,
  @ACKNOWLEDGEMENTMAILINGTEMPLATESITEID uniqueidentifier = null output,
  @ISBBEC bit = null output,
  @USEADDRESSPROCESSING bit = null output,
  @ADDRESSPROCESSINGOPTIONID uniqueidentifier = null output,
  @ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE tinyint = null output,
  @ADDRESSPROCESSINGOPTIONSEASONALASOFDATE datetime = null output,
  @NAMEFORMATPARAMETERID uniqueidentifier = null output  
)
as
  set nocount on;

  select
    @SOURCECODEID = [SOURCECODEID],
    @ACKNOWLEDGEMENTMAILINGTEMPLATESITEID = [SITEID]
  from dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATE]
  where [ID] = @ACKNOWLEDGEMENTMAILINGTEMPLATEID;

  select
    @MAXDAYS = max([MAXDAYS])
  from dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE]
  inner join dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATE] on [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[ACKNOWLEDGEMENTMAILINGTEMPLATEID] = [MKTACKNOWLEDGEMENTMAILINGTEMPLATE].[ID]
  where (@ACKNOWLEDGEMENTMAILINGTEMPLATESITEID is null or [SITEID] = @ACKNOWLEDGEMENTMAILINGTEMPLATESITEID);

  if @MAXDAYS is null
    set @MAXDAYS = 1;

  select
    @MINQUANTITY = max([MINQUANTITY])
  from dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE]
  inner join dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATE] on [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[ACKNOWLEDGEMENTMAILINGTEMPLATEID] = [MKTACKNOWLEDGEMENTMAILINGTEMPLATE].[ID]
  where (@ACKNOWLEDGEMENTMAILINGTEMPLATESITEID is null or [SITEID] = @ACKNOWLEDGEMENTMAILINGTEMPLATESITEID);

  if @MINQUANTITY is null
    set @MINQUANTITY = 1;

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

  if @ISBBEC = 1
    begin
      select 
        @USEADDRESSPROCESSING = [USEADDRESSPROCESSING],
        @ADDRESSPROCESSINGOPTIONID = [ADDRESSPROCESSINGOPTIONID],
        @NAMEFORMATPARAMETERID = [NAMEFORMATPARAMETERID],
        @ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE = [ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE],
        @ADDRESSPROCESSINGOPTIONSEASONALASOFDATE = [ADDRESSPROCESSINGOPTIONSEASONALASOFDATE]
      from dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATE]
      where [ID] = @ACKNOWLEDGEMENTMAILINGTEMPLATEID;

      if @ADDRESSPROCESSINGOPTIONID is null
        select top 1 @ADDRESSPROCESSINGOPTIONID = [ID] from dbo.[ADDRESSPROCESSINGOPTION] where [ISDEFAULT] = 1 and dbo.[UFN_SITEALLOWEDFORUSER](@CURRENTAPPUSERID, [SITEID]) = 1;
      if @NAMEFORMATPARAMETERID is null
        select top 1 @NAMEFORMATPARAMETERID = [ID] from dbo.[NAMEFORMATPARAMETER] where [ISDEFAULT] = 1 and dbo.[UFN_SITEALLOWEDFORUSER](@CURRENTAPPUSERID, [SITEID]) = 1;
    end
  else
    begin
      set @USEADDRESSPROCESSING = 0;
      set @ADDRESSPROCESSINGOPTIONID = null;
      set @ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE = 0;
      set @ADDRESSPROCESSINGOPTIONSEASONALASOFDATE = null;
      set @NAMEFORMATPARAMETERID = null;
    end

  return 0;