USP_DATAFORMTEMPLATE_EDITLOAD_APPEALMAILINGACTIVATE

The load procedure used by the edit dataform template "Appeal Mailing Activate Edit Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@APPEALMAILINGID uniqueidentifier INOUT Appeal mailing ID
@MKTPACKAGEID uniqueidentifier INOUT Package
@CONSTITUENTRECORDTYPEID uniqueidentifier INOUT Constituent record type
@IDSETREGISTERID uniqueidentifier INOUT Selection
@LABELFILECHANGED bit INOUT Letter File changed?
@LABELFILENAME nvarchar(255) INOUT Label template
@LABELFILE varbinary INOUT LABELFILE
@CREATEOUTPUTIDSET bit INOUT Create selection from results
@OUTPUTIDSETNAME nvarchar(100) INOUT Selection name
@OVERWRITEOUTPUTIDSET bit INOUT Overwrite existing selection
@SITEID uniqueidentifier INOUT Site ID
@BBECRECORDSOURCEID uniqueidentifier INOUT BBEC record source ID
@ISHYBRID bit INOUT
@MAILDATE datetime INOUT Mail date
@PACKAGEADDDATAFORMCONTEXT nvarchar(128) INOUT Package add data form context

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_APPEALMAILINGACTIVATE]
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @TSLONG bigint = 0 output,
  @APPEALMAILINGID uniqueidentifier = null output,
  @MKTPACKAGEID uniqueidentifier = null output,
  @CONSTITUENTRECORDTYPEID uniqueidentifier = null output,
  @IDSETREGISTERID uniqueidentifier = null output,
  @LABELFILECHANGED bit = null output,
  @LABELFILENAME nvarchar(255) = null output,
  @LABELFILE varbinary(max) = null output,
  @CREATEOUTPUTIDSET bit = null output,
  @OUTPUTIDSETNAME nvarchar(100) = null output,
  @OVERWRITEOUTPUTIDSET bit = null output,
  @SITEID uniqueidentifier = null output,
  @BBECRECORDSOURCEID uniqueidentifier = null output,
  @ISHYBRID bit = null output,
  @MAILDATE datetime = null output,
  @PACKAGEADDDATAFORMCONTEXT nvarchar(128) = null output
)
as
  set nocount on;

  set @DATALOADED = 0;
  set @TSLONG = 0;

  set @BBECRECORDSOURCEID = dbo.[UFN_MKTRECORDSOURCE_GETFIRSTBBECRECORDSOURCEID]();

  select top(1)
    @DATALOADED = 1,
    @TSLONG = [APPEALMAILING].[TSLONG],
    @APPEALMAILINGID = [APPEALMAILING].[ID],
    @MKTPACKAGEID = [MKTSEGMENTATIONSEGMENT].[PACKAGEID],
    @CONSTITUENTRECORDTYPEID = (select [ID] from dbo.[RECORDTYPE] where upper([NAME]) = 'CONSTITUENT'),
    @IDSETREGISTERID = [MKTSEGMENTSELECTION].[SELECTIONID],
    @LABELFILECHANGED = 0,
    @LABELFILENAME = [APPEALMAILING].[LABELFILENAME],
    @LABELFILE = null,   /* DO NOT LOAD THE FILE HERE, IT WILL BE DOWNLOADED ON DEMAND */
    @CREATEOUTPUTIDSET = [MKTSEGMENTATION].[CREATEOUTPUTIDSET],
    @OUTPUTIDSETNAME = [MKTSEGMENTATION].[OUTPUTIDSETNAME],
    @OVERWRITEOUTPUTIDSET = [MKTSEGMENTATION].[OVERWRITEOUTPUTIDSET],
    @SITEID = [MKTSEGMENTATION].[SITEID],
    @ISHYBRID = (case when [APPEALMAILINGSETUP].[ID] is null then 0 else 1 end),
    @MAILDATE = [MKTSEGMENTATION].[MAILDATE],
    @PACKAGEADDDATAFORMCONTEXT = '0|' + convert(nvarchar(36), [MKTSEGMENTATION].[BASECURRENCYID])
  from dbo.[MKTSEGMENTATIONACTIVATEPROCESS]
  inner join dbo.[APPEALMAILING] on [APPEALMAILING].[ID] = [MKTSEGMENTATIONACTIVATEPROCESS].[SEGMENTATIONID]
  inner join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATION].[ID] = [MKTSEGMENTATIONACTIVATEPROCESS].[SEGMENTATIONID]
  inner join dbo.[MKTSEGMENTATIONSEGMENT] on [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
  inner join dbo.[MKTSEGMENTSELECTION] on [MKTSEGMENTSELECTION].[SEGMENTID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTID]
  left join dbo.[APPEALMAILINGSETUP] on [APPEALMAILINGSETUP].[ID] = [APPEALMAILING].[ID]
  where [MKTSEGMENTATIONACTIVATEPROCESS].[ID] = @ID;

  return 0;