USP_MKTEXPORTDEFINITIONOUTPUTFIELD_SAVE

Saves an export definition output field.

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN
@EXPORTDEFINITIONID uniqueidentifier IN
@NAME nvarchar(255) IN
@QUERYVIEWCATALOGID uniqueidentifier IN
@CUSTOMQUERYVIEWCATALOGID uniqueidentifier IN
@QUERYFIELD nvarchar(255) IN
@TYPECODE tinyint IN
@SEQUENCE int IN
@VIEWPATH nvarchar(4000) IN

Definition

Copy


CREATE procedure dbo.[USP_MKTEXPORTDEFINITIONOUTPUTFIELD_SAVE]
(
  @CHANGEAGENTID uniqueidentifier = null,    
  @EXPORTDEFINITIONID uniqueidentifier,
  @NAME nvarchar(255),
  @QUERYVIEWCATALOGID uniqueidentifier,
  @CUSTOMQUERYVIEWCATALOGID uniqueidentifier,
  @QUERYFIELD nvarchar(255),
  @TYPECODE tinyint,
  @SEQUENCE int,
  @VIEWPATH nvarchar(4000)
)
as
  set nocount on;

  declare @ID uniqueidentifier;
  declare @CURRENTDATE datetime;

  begin try
    set @ID = NewID();

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

    set @CURRENTDATE = GetDate();

    /* Save the output field */
    insert into dbo.[MKTEXPORTDEFINITIONOUTPUTFIELD] (
      [ID],
      [EXPORTDEFINITIONID],
      [NAME],
      [QUERYVIEWCATALOGID],
      [CUSTOMQUERYVIEWCATALOGID],
      [QUERYFIELD],
      [TYPECODE],
      [SEQUENCE],
      [ADDEDBYID],
      [CHANGEDBYID],
      [DATEADDED],
      [DATECHANGED],
      [VIEWPATH]
    ) values (
      @ID,
      @EXPORTDEFINITIONID,
      @NAME,
      case when @QUERYVIEWCATALOGID = 'B453E917-6B30-4B7C-B83A-E3444B18A318' and (@QUERYFIELD = 'RECEIPTNUMBER' or @QUERYFIELD = 'RECEIPTDATE' or @QUERYFIELD = 'LETTER')
           then 'D67B643B-F31A-4A6A-88DD-5992DD670D26'
           else @QUERYVIEWCATALOGID end,
      @CUSTOMQUERYVIEWCATALOGID,
      @QUERYFIELD,
      @TYPECODE,
      @SEQUENCE,
      @CHANGEAGENTID,
      @CHANGEAGENTID,
      @CURRENTDATE,
      @CURRENTDATE,
      @VIEWPATH
    );
  end try

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

return 0;