USP_MKTRECORDSOURCEFIELDMAPPINGS_EDITSAVE

Saves the donor field mappings for a record source.

Parameters

Parameter Parameter Type Mode Description
@RECORDSOURCEID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@FULLNAMEFIELD nvarchar(255) IN
@FIRSTNAMEFIELD nvarchar(255) IN
@MIDDLENAMEFIELD nvarchar(255) IN
@LASTNAMEFIELD nvarchar(255) IN
@ORGNAMEFIELD nvarchar(255) IN
@TITLEFIELD nvarchar(255) IN
@SUFFIXFIELD nvarchar(255) IN
@COUNTRYFIELD nvarchar(255) IN
@ADDRESSLINE1FIELD nvarchar(255) IN
@ADDRESSLINE2FIELD nvarchar(255) IN
@ADDRESSLINE3FIELD nvarchar(255) IN
@ADDRESSLINE4FIELD nvarchar(255) IN
@ADDRESSLINE5FIELD nvarchar(255) IN
@CITYFIELD nvarchar(255) IN
@STATEFIELD nvarchar(255) IN
@POSTCODEFIELD nvarchar(255) IN
@CARTFIELD nvarchar(255) IN
@DPCFIELD nvarchar(255) IN
@LOTFIELD nvarchar(255) IN
@PHONENUMBERFIELD nvarchar(255) IN
@EMAILADDRESSFIELD nvarchar(255) IN
@FIRSTGIFTDATEFIELD nvarchar(255) IN
@HOUSEHOLDIDFIELD nvarchar(255) IN
@HEADOFHOUSEHOLDFIELD nvarchar(255) IN
@ISHOUSEHOLDFIELD nvarchar(255) IN
@DATELASTCHANGEDFIELD nvarchar(255) IN
@ADDRESSEEFIELD nvarchar(255) IN
@SALUTATIONFIELD nvarchar(255) IN
@LOOKUPIDFIELD nvarchar(255) IN

Definition

Copy


CREATE procedure dbo.[USP_MKTRECORDSOURCEFIELDMAPPINGS_EDITSAVE]
(
  @RECORDSOURCEID uniqueidentifier,
  @CHANGEAGENTID uniqueidentifier = null,
  @FULLNAMEFIELD nvarchar(255),
  @FIRSTNAMEFIELD nvarchar(255),
  @MIDDLENAMEFIELD nvarchar(255),
  @LASTNAMEFIELD nvarchar(255),
  @ORGNAMEFIELD nvarchar(255),
  @TITLEFIELD nvarchar(255),
  @SUFFIXFIELD nvarchar(255),
  @COUNTRYFIELD nvarchar(255),
  @ADDRESSLINE1FIELD nvarchar(255),
  @ADDRESSLINE2FIELD nvarchar(255),
  @ADDRESSLINE3FIELD nvarchar(255),
  @ADDRESSLINE4FIELD nvarchar(255),
  @ADDRESSLINE5FIELD nvarchar(255),
  @CITYFIELD nvarchar(255),
  @STATEFIELD nvarchar(255),
  @POSTCODEFIELD nvarchar(255),
  @CARTFIELD nvarchar(255),
  @DPCFIELD nvarchar(255),
  @LOTFIELD nvarchar(255),
  @PHONENUMBERFIELD nvarchar(255),
  @EMAILADDRESSFIELD nvarchar(255),
  @FIRSTGIFTDATEFIELD nvarchar(255),
  @HOUSEHOLDIDFIELD nvarchar(255),
  @HEADOFHOUSEHOLDFIELD nvarchar(255),
  @ISHOUSEHOLDFIELD nvarchar(255),
  @DATELASTCHANGEDFIELD nvarchar(255),
  @ADDRESSEEFIELD nvarchar(255),
  @SALUTATIONFIELD nvarchar(255),
  @LOOKUPIDFIELD nvarchar(255) = NULL
)
as
  set nocount on;

  declare @CURRENTDATE datetime;

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

    set @CURRENTDATE = GetDate();
    set @FULLNAMEFIELD = isnull(@FULLNAMEFIELD,'');
    set @FIRSTNAMEFIELD = isnull(@FIRSTNAMEFIELD,'');
    set @MIDDLENAMEFIELD = isnull(@MIDDLENAMEFIELD,'');
    set @LASTNAMEFIELD = isnull(@LASTNAMEFIELD,'');
    set @ORGNAMEFIELD = isnull(@ORGNAMEFIELD,'');
    set @TITLEFIELD = isnull(@TITLEFIELD,'');
    set @SUFFIXFIELD = isnull(@SUFFIXFIELD,'');
    set @COUNTRYFIELD = isnull(@COUNTRYFIELD,'');
    set @ADDRESSLINE1FIELD = isnull(@ADDRESSLINE1FIELD,'');
    set @ADDRESSLINE2FIELD = isnull(@ADDRESSLINE2FIELD,'');
    set @ADDRESSLINE3FIELD = isnull(@ADDRESSLINE3FIELD,'');
    set @ADDRESSLINE4FIELD = isnull(@ADDRESSLINE4FIELD,'');
    set @ADDRESSLINE5FIELD = isnull(@ADDRESSLINE5FIELD,'');
    set @CITYFIELD = isnull(@CITYFIELD,'');
    set @STATEFIELD = isnull(@STATEFIELD,'');
    set @POSTCODEFIELD = isnull(@POSTCODEFIELD,'');
    set @CARTFIELD = isnull(@CARTFIELD,'');
    set @DPCFIELD = isnull(@DPCFIELD,'');
    set @LOTFIELD = isnull(@LOTFIELD,'');
    set @PHONENUMBERFIELD = isnull(@PHONENUMBERFIELD,'');
    set @EMAILADDRESSFIELD = isnull(@EMAILADDRESSFIELD,'');
    set @FIRSTGIFTDATEFIELD = isnull(@FIRSTGIFTDATEFIELD,'');
    set @HOUSEHOLDIDFIELD = isnull(@HOUSEHOLDIDFIELD,'');
    set @HEADOFHOUSEHOLDFIELD = isnull(@HEADOFHOUSEHOLDFIELD,'');
    set @ISHOUSEHOLDFIELD = isnull(@ISHOUSEHOLDFIELD,'');
    set @DATELASTCHANGEDFIELD = isnull(@DATELASTCHANGEDFIELD,'');
    set @ADDRESSEEFIELD = isnull(@ADDRESSEEFIELD,'');
    set @SALUTATIONFIELD = isnull(@SALUTATIONFIELD,'');
    set @LOOKUPIDFIELD = isnull(@LOOKUPIDFIELD,'');

    if exists(select [ID] from dbo.[MKTRECORDSOURCEFIELDMAPPINGS] where [ID] = @RECORDSOURCEID)
      update dbo.[MKTRECORDSOURCEFIELDMAPPINGS] set
        [FULLNAMEFIELD] = @FULLNAMEFIELD,
        [FIRSTNAMEFIELD] = @FIRSTNAMEFIELD,
        [MIDDLENAMEFIELD] = @MIDDLENAMEFIELD,
        [LASTNAMEFIELD] = @LASTNAMEFIELD,
        [ORGNAMEFIELD] = @ORGNAMEFIELD,
        [TITLEFIELD] = @TITLEFIELD,
        [SUFFIXFIELD] = @SUFFIXFIELD,
        [COUNTRYFIELD] = @COUNTRYFIELD,
        [ADDRESSLINE1FIELD] = @ADDRESSLINE1FIELD,
        [ADDRESSLINE2FIELD] = @ADDRESSLINE2FIELD,
        [ADDRESSLINE3FIELD] = @ADDRESSLINE3FIELD,
        [ADDRESSLINE4FIELD] = @ADDRESSLINE4FIELD,
        [ADDRESSLINE5FIELD] = @ADDRESSLINE5FIELD,
        [CITYFIELD] = @CITYFIELD,
        [STATEFIELD] = @STATEFIELD,
        [POSTCODEFIELD] = @POSTCODEFIELD,
        [CARTFIELD] = @CARTFIELD,
        [DPCFIELD] = @DPCFIELD,
        [LOTFIELD] = @LOTFIELD,
        [PHONENUMBERFIELD] = @PHONENUMBERFIELD,
        [EMAILADDRESSFIELD] = @EMAILADDRESSFIELD,
        [FIRSTGIFTDATEFIELD] = @FIRSTGIFTDATEFIELD,
        [HOUSEHOLDIDFIELD] = @HOUSEHOLDIDFIELD,
        [HEADOFHOUSEHOLDFIELD] = @HEADOFHOUSEHOLDFIELD,
        [ISHOUSEHOLDFIELD] = @ISHOUSEHOLDFIELD,
        [DATELASTCHANGEDFIELD] = @DATELASTCHANGEDFIELD,
        [ADDRESSEEFIELD] = @ADDRESSEEFIELD,
        [SALUTATIONFIELD] = @SALUTATIONFIELD,
        [CHANGEDBYID] = @CHANGEAGENTID,
        [DATECHANGED] = @CURRENTDATE,
        [LOOKUPIDFIELD] = @LOOKUPIDFIELD
      where [ID] = @RECORDSOURCEID;
    else
      insert into dbo.[MKTRECORDSOURCEFIELDMAPPINGS] (
        [ID],
        [FULLNAMEFIELD],
        [FIRSTNAMEFIELD],
        [MIDDLENAMEFIELD],
        [LASTNAMEFIELD],
        [ORGNAMEFIELD],
        [TITLEFIELD],
        [SUFFIXFIELD],
        [COUNTRYFIELD],
        [ADDRESSLINE1FIELD],
        [ADDRESSLINE2FIELD],
        [ADDRESSLINE3FIELD],
        [ADDRESSLINE4FIELD],
        [ADDRESSLINE5FIELD],
        [CITYFIELD],
        [STATEFIELD],
        [POSTCODEFIELD],
        [CARTFIELD],
        [DPCFIELD],
        [LOTFIELD],
        [PHONENUMBERFIELD],
        [EMAILADDRESSFIELD],
        [FIRSTGIFTDATEFIELD],
        [HOUSEHOLDIDFIELD],
        [HEADOFHOUSEHOLDFIELD],
        [ISHOUSEHOLDFIELD],
        [DATELASTCHANGEDFIELD],
        [ADDRESSEEFIELD],
        [SALUTATIONFIELD],
        [ADDEDBYID],
        [DATEADDED],
        [CHANGEDBYID],
        [DATECHANGED],
        [LOOKUPIDFIELD]
      ) values (
        @RECORDSOURCEID,
        @FULLNAMEFIELD,
        @FIRSTNAMEFIELD,
        @MIDDLENAMEFIELD,
        @LASTNAMEFIELD,
        @ORGNAMEFIELD,
        @TITLEFIELD,
        @SUFFIXFIELD,
        @COUNTRYFIELD,
        @ADDRESSLINE1FIELD,
        @ADDRESSLINE2FIELD,
        @ADDRESSLINE3FIELD,
        @ADDRESSLINE4FIELD,
        @ADDRESSLINE5FIELD,
        @CITYFIELD,
        @STATEFIELD,
        @POSTCODEFIELD,
        @CARTFIELD,
        @DPCFIELD,
        @LOTFIELD,
        @PHONENUMBERFIELD,
        @EMAILADDRESSFIELD,
        @FIRSTGIFTDATEFIELD,
        @HOUSEHOLDIDFIELD,
        @HEADOFHOUSEHOLDFIELD,
        @ISHOUSEHOLDFIELD,
        @DATELASTCHANGEDFIELD,
        @ADDRESSEEFIELD,
        @SALUTATIONFIELD,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @CHANGEAGENTID,
        @CURRENTDATE,
        @LOOKUPIDFIELD
      );
  end try

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

  return 0;