USP_DATAFORMTEMPLATE_PRELOAD_ADD_LETTERCODE

The load procedure used by the edit dataform template "Revenue Letter Add Form"

Parameters

Parameter Parameter Type Mode Description
@RECORDTYPEID uniqueidentifier INOUT
@DATALISTIDS xml INOUT DataListIDs
@REVENUELETTERRECORDTYPEID uniqueidentifier INOUT Revenue letter record type ID
@SITEREQUIRED bit INOUT Site required
@SITES xml INOUT Sites
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@REVENUELETTERRECORDTYPENAME nvarchar(50) INOUT Revenue letter record type name

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_PRELOAD_ADD_LETTERCODE
(
  @RECORDTYPEID uniqueidentifier = null output,
  @DATALISTIDS xml = null output,
  @REVENUELETTERRECORDTYPEID uniqueidentifier = null output,
  @SITEREQUIRED bit = null output,
  @SITES xml = null output,
  @CURRENTAPPUSERID uniqueidentifier,
  @REVENUELETTERRECORDTYPENAME nvarchar(50) = null output
)
as
  set nocount on;

  set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID);

  declare @DEFAULTSITEID uniqueidentifier = dbo.UFN_APPUSER_DEFAULTSITEFORUSER(@CURRENTAPPUSERID);

  if @DEFAULTSITEID is not null
    set @SITES = (select newid() as ID, @DEFAULTSITEID as SITEID for xml raw('ITEM'),type,elements,root('SITES'),BINARY BASE64);

  select
    @RECORDTYPEID = ID,
    @DATALISTIDS = dbo.UFN_QUERYVIEW_GETTAGGEDDATALIST_TOITEMLISTXML('AcknowledgementLetters')
  from dbo.RECORDTYPE 
  where upper(NAME) = 'REVENUE';

  set @REVENUELETTERRECORDTYPENAME = 'Revenue Letter';

  select
    @REVENUELETTERRECORDTYPEID = ID 
  from dbo.RECORDTYPE
  where NAME = @REVENUELETTERRECORDTYPENAME;

  return 0;