USP_DATAFORMTEMPLATE_EDITLOAD_MKTMEMBERSHIPRECORDSOURCE

The load procedure used by the edit dataform template "Record Source Membership 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.
@QUERYVIEWCATALOGID uniqueidentifier INOUT Membership record source
@MEMBERSHIPSYSTEMIDFIELD nvarchar(255) INOUT System record ID
@MEMBERIDFIELD nvarchar(255) INOUT Member ID
@MEMBERFIELD nvarchar(255) INOUT Member name
@GIVENBYIDFIELD nvarchar(255) INOUT Given by ID
@GIVENBYFIELD nvarchar(255) INOUT Given by name
@EXPIRATIONDATEFIELD nvarchar(255) INOUT Expiration date
@ISGIFTFIELD nvarchar(255) INOUT Is gift?
@JOINDATEFIELD nvarchar(255) INOUT Join date
@LASTRENEWEDONDATEFIELD nvarchar(255) INOUT Last renewed on
@LEVELFIELD nvarchar(255) INOUT Level
@PROGRAMFIELD nvarchar(255) INOUT Program
@SENDRENEWALFIELD nvarchar(255) INOUT Send renewal to
@STATUSFIELD nvarchar(255) INOUT Status
@TERMFIELD nvarchar(255) INOUT Term
@TYPEFIELD nvarchar(255) INOUT Type
@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.

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTMEMBERSHIPRECORDSOURCE]
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @QUERYVIEWCATALOGID uniqueidentifier = null output,
  @MEMBERSHIPSYSTEMIDFIELD nvarchar(255) = null output,
  @MEMBERIDFIELD nvarchar(255) = null output,
  @MEMBERFIELD nvarchar(255) = null output,
  @GIVENBYIDFIELD nvarchar(255) = null output,
  @GIVENBYFIELD nvarchar(255) = null output,
  @EXPIRATIONDATEFIELD nvarchar(255) = null output,
  @ISGIFTFIELD nvarchar(255) = null output,
  @JOINDATEFIELD nvarchar(255) = null output,
  @LASTRENEWEDONDATEFIELD nvarchar(255) = null output,
  @LEVELFIELD nvarchar(255) = null output,
  @PROGRAMFIELD nvarchar(255) = null output,
  @SENDRENEWALFIELD nvarchar(255) = null output,
  @STATUSFIELD nvarchar(255) = null output,
  @TERMFIELD nvarchar(255) = null output,
  @TYPEFIELD nvarchar(255) = null output,
  @TSLONG bigint = 0 output
)
as
  set nocount on;

  select
    @QUERYVIEWCATALOGID = [QUERYVIEWCATALOGID],
    @MEMBERSHIPSYSTEMIDFIELD = [MEMBERSHIPSYSTEMIDFIELD],
    @MEMBERIDFIELD = [MEMBERIDFIELD],
    @MEMBERFIELD = [MEMBERFIELD],
    @GIVENBYIDFIELD = [GIVENBYIDFIELD],
    @GIVENBYFIELD = [GIVENBYFIELD],
    @EXPIRATIONDATEFIELD = [EXPIRATIONDATEFIELD],
    @ISGIFTFIELD = [ISGIFTFIELD],
    @JOINDATEFIELD = [JOINDATEFIELD],
    @LASTRENEWEDONDATEFIELD = [LASTRENEWEDONDATEFIELD],
    @LEVELFIELD = [LEVELFIELD],
    @PROGRAMFIELD = [PROGRAMFIELD],
    @SENDRENEWALFIELD = [SENDRENEWALFIELD],
    @STATUSFIELD = [STATUSFIELD],
    @TERMFIELD = [TERMFIELD],
    @TYPEFIELD = [TYPEFIELD],
    @TSLONG = isnull([TSLONG], 0)
  from
    dbo.[MKTMEMBERSHIPRECORDSOURCE]
  where
    [ID] = @ID;

  set @DATALOADED = 1; -- the save procedure will create a row if one does not exist


  return 0;