USP_DATAFORMTEMPLATE_EDIT_MKTACKNOWLEDGEMENTMAILINGPROCESSRUNTIME

The save procedure used by the edit dataform template "Marketing Acknowledgement Process Runtime Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@STARTINGRECEIPTNUMBERS xml IN Starting receipt number
@MARKLETTERSACKNOWLEDGED bit IN Mark letters 'Acknowledged/Receipted' when process completes
@ACKNOWLEDGEDATETYPECODE tinyint IN Date
@ACKNOWLEDGEDATE datetime IN Date

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDIT_MKTACKNOWLEDGEMENTMAILINGPROCESSRUNTIME]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @STARTINGRECEIPTNUMBERS xml,
  @MARKLETTERSACKNOWLEDGED bit,
  @ACKNOWLEDGEDATETYPECODE tinyint,
  @ACKNOWLEDGEDATE datetime
)
as
  set nocount on;

  declare @TEMPLATEID uniqueidentifier;
  declare @CURRENTDATE datetime;

  begin try
    if @CHANGEAGENTID is null
      exec dbo.[USP_CHANGEAGENT_GETORCREATECHANGEAGENT] @CHANGEAGENTID output;

    set @CURRENTDATE = getdate();

    select
      @TEMPLATEID = [ACKNOWLEDGEMENTMAILINGTEMPLATEID]
    from dbo.[MKTACKNOWLEDGEMENTMAILINGPROCESS]
    where [ID] = @ID;

    /* Update the acknowledgement mailing template fields */
    update dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATE] set
      [MARKLETTERSACKNOWLEDGED] = @MARKLETTERSACKNOWLEDGED,
      [ACKNOWLEDGEDATETYPECODE] = @ACKNOWLEDGEDATETYPECODE,
      [ACKNOWLEDGEDATE] = @ACKNOWLEDGEDATE,
      [CHANGEDBYID] = @CHANGEAGENTID,
      [DATECHANGED] = @CURRENTDATE
    where [ID] = @TEMPLATEID;
  end try

  begin catch
    exec dbo.[USP_RAISE_ERROR];
    return 1;
  end catch

  return 0;