USP_DATAFORMTEMPLATE_EDITLOAD_ASSIGNLETTERCODESPROCESS_2

The load procedure used by the edit dataform template "Assign Letters Process Edit Form 2"

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.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@RECORDTYPEID uniqueidentifier INOUT
@IDSETREGISTERID uniqueidentifier INOUT Selection
@LETTERCODES xml INOUT
@CREATEOUTPUTIDSET bit INOUT Create selection from results
@OUTPUTIDSETNAME nvarchar(100) INOUT Selection name
@OVERWRITEOUTPUTIDSET bit INOUT Overwrite existing Selection
@QUERYID uniqueidentifier INOUT
@QUERYTYPE nvarchar(10) INOUT
@ASSIGNALLLETTERCODES bit INOUT Assign all letters
@USEDATEFILTER bit INOUT Only consider revenue or recognition credit added since last run
@OUTPUTIDSETRECORDTYPEID uniqueidentifier INOUT Selection 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.
@INCLUDEDONORASACKNOWLEDGEE bit INOUT Include donor
@INCLUDERECOGNITIONRECIPIENTSASACKNOWLEDGEE bit INOUT Include recognition recipients
@SITEID uniqueidentifier INOUT Site

Definition

Copy


          CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_ASSIGNLETTERCODESPROCESS_2
          (
            @ID uniqueidentifier,
            @DATALOADED bit = 0 output,
            @NAME nvarchar(100) = null output
            @DESCRIPTION nvarchar(255)= null output,
            @RECORDTYPEID uniqueidentifier = null output,
            @IDSETREGISTERID uniqueidentifier = null output,
            --@DATELASTRUN datetime = null output,

            @LETTERCODES xml = null output,
            @CREATEOUTPUTIDSET bit = null output,
            @OUTPUTIDSETNAME nvarchar(100) = null output
            @OVERWRITEOUTPUTIDSET bit = null output,
            @QUERYID uniqueidentifier = null output,
            @QUERYTYPE nvarchar(10) = null output,
            @ASSIGNALLLETTERCODES bit = null output,
            @USEDATEFILTER bit = null output,
            @OUTPUTIDSETRECORDTYPEID uniqueidentifier = null output,
            @TSLONG bigint = 0 output,
            @INCLUDEDONORASACKNOWLEDGEE bit = null output,
            @INCLUDERECOGNITIONRECIPIENTSASACKNOWLEDGEE bit = null output,
            @SITEID uniqueidentifier = null output
          )
          as
            set nocount on;

            set @DATALOADED = 0;
            set @TSLONG = 0;

            declare @BUSINESSPROCESSCATALOGID uniqueidentifier = 'a3a2d937-b5ff-4b2e-8a1b-640f895c2183';

            select
              @NAME = ASSIGNLETTERCODESPROCESS.NAME,
              @DESCRIPTION = ASSIGNLETTERCODESPROCESS.DESCRIPTION,
              @IDSETREGISTERID = ASSIGNLETTERCODESPROCESS.IDSETREGISTERID,
              --@DATELASTRUN = ASSIGNLETTERCODESPROCESS.DATELASTRUN,

              @CREATEOUTPUTIDSET = ASSIGNLETTERCODESPROCESS.CREATEOUTPUTIDSET,
              @OUTPUTIDSETNAME = ASSIGNLETTERCODESPROCESS.OUTPUTIDSETNAME, 
              @OVERWRITEOUTPUTIDSET = ASSIGNLETTERCODESPROCESS.OVERWRITEOUTPUTIDSET,
              @ASSIGNALLLETTERCODES = ASSIGNLETTERCODESPROCESS.ASSIGNALLLETTERCODES,
              @USEDATEFILTER = ASSIGNLETTERCODESPROCESS.USEDATEFILTER,
              @OUTPUTIDSETRECORDTYPEID = ASSIGNLETTERCODESPROCESS.OUTPUTIDSETRECORDTYPEID,
              @INCLUDEDONORASACKNOWLEDGEE = ASSIGNLETTERCODESPROCESS.INCLUDEDONORASACKNOWLEDGEE,
              @INCLUDERECOGNITIONRECIPIENTSASACKNOWLEDGEE = ASSIGNLETTERCODESPROCESS.INCLUDERECOGNITIONRECIPIENTSASACKNOWLEDGEE,
              @DATALOADED = 1,
              @TSLONG = ASSIGNLETTERCODESPROCESS.TSLONG,
              @SITEID = BUSINESSPROCESSINSTANCE.SITEID
            from dbo.ASSIGNLETTERCODESPROCESS
            left join dbo.BUSINESSPROCESSINSTANCE 
              on  BUSINESSPROCESSINSTANCE.BUSINESSPROCESSPARAMETERSETID = ASSIGNLETTERCODESPROCESS.ID
              and BUSINESSPROCESSINSTANCE.BUSINESSPROCESSCATALOGID = @BUSINESSPROCESSCATALOGID
            where
              ASSIGNLETTERCODESPROCESS.ID = @ID;

            select @LETTERCODES = dbo.UFN_ASSIGNLETTERCODESPROCESS_GETLETTERCODES_TOITEMLISTXML(@ID);
            select @RECORDTYPEID = ID from dbo.RECORDTYPE where upper(NAME) = 'REVENUE';                    
            select @QUERYID = dbo.UFN_IDSET_GETQUERYID(@IDSETREGISTERID);
            select @QUERYTYPE = dbo.UFN_IDSET_GETQUERYTYPE(@IDSETREGISTERID);

            return 0;