USP_MKTEXPORTDEFINITION2_SAVE

Saves certain marketing-specific properties of an export definition.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@POSTALTEMPLATEID uniqueidentifier IN
@PREVIEWDATALISTCATALOGID uniqueidentifier IN
@NETCOMMUNITYDATASOURCEID int IN

Definition

Copy


CREATE procedure dbo.[USP_MKTEXPORTDEFINITION2_SAVE]
(
  @ID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier,
  @POSTALTEMPLATEID uniqueidentifier,
  @PREVIEWDATALISTCATALOGID uniqueidentifier,
  @NETCOMMUNITYDATASOURCEID integer
)
as
  begin
    set nocount on;

    declare @CURRENTDATE datetime;

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

    set @CURRENTDATE = getdate();

    if exists (select top 1 1 from dbo.[MKTEXPORTDEFINITION] where [EXPORTDEFINITIONID] = @ID)
      update dbo.[MKTEXPORTDEFINITION] set
        [POSTALTEMPLATEID] = @POSTALTEMPLATEID,
        [PREVIEWDATALISTCATALOGID] = @PREVIEWDATALISTCATALOGID,
        [NETCOMMUNITYDATASOURCEID] = isnull(@NETCOMMUNITYDATASOURCEID, 0),
        [CHANGEDBYID] = @CHANGEAGENTID,
        [DATECHANGED] = @CURRENTDATE
      where [EXPORTDEFINITIONID] = @ID
    else
      insert into dbo.[MKTEXPORTDEFINITION]
      (
        [ID],
        [NAME],
        [EXPORTDEFINITIONID],
        [MAILINGTYPECODE],
        [POSTALTEMPLATEID],
        [PREVIEWDATALISTCATALOGID],
        [NETCOMMUNITYDATASOURCEID],
        [ADDEDBYID],
        [CHANGEDBYID],
        [DATEADDED],
        [DATECHANGED]
      )
      values
      (
        newid(),
        convert(nvarchar(36), @ID),
        @ID,
        dbo.[UFN_MKTEXPORTDEFINITION_GETMAILINGTYPECODEFROMID](@ID),
        @POSTALTEMPLATEID,
        @PREVIEWDATALISTCATALOGID,
        isnull(@NETCOMMUNITYDATASOURCEID, 0),
        @CHANGEAGENTID,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CURRENTDATE
      );

    if not @PREVIEWDATALISTCATALOGID is null
      exec dbo.[USP_MKTEXPORTDEFINITION_ADDTOSYSTEMROLEPERM_DATALIST] @ID, @PREVIEWDATALISTCATALOGID, @CHANGEAGENTID;

    return 0;
  end