USP_DATAFORMTEMPLATE_EDITLOAD_ASSIGNPLANNEDGIFTLETTERCODESPROCESS

The load procedure used by the edit dataform template "Assign Planned Gift Letters Process 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.
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@RECORDTYPEID uniqueidentifier INOUT
@IDSETREGISTERID uniqueidentifier INOUT Selection
@PLANNEDGIFTLETTERCODES xml INOUT
@CREATEOUTPUTIDSET bit INOUT Create output selection
@OUTPUTIDSETNAME nvarchar(100) INOUT Selection name
@OVERWRITEOUTPUTIDSET bit INOUT Overwrite existing selection
@QUERYID uniqueidentifier INOUT
@QUERYTYPE nvarchar(10) INOUT
@ASSIGNALLLETTERCODES bit INOUT Assign all letter codes
@USEDATEFILTER bit INOUT Only consider planned gifts 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.
@SITEID uniqueidentifier INOUT Site

Definition

Copy


          CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_ASSIGNPLANNEDGIFTLETTERCODESPROCESS
          (
            @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,

            @PLANNEDGIFTLETTERCODES 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,
            @SITEID uniqueidentifier = null output
          )
          as
            set nocount on;

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

            declare @BUSINESSPROCESSCATALOGID uniqueidentifier = '37910A93-C849-4B83-8664-BB22BD12EAFC';

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

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

            select @PLANNEDGIFTLETTERCODES = dbo.UFN_ASSIGNPLANNEDGIFTLETTERCODESPROCESS_GETLETTERCODES_TOITEMLISTXML(@ID);
            select @RECORDTYPEID = ID from dbo.RECORDTYPE where upper(NAME) = 'PLANNED GIFT';                    
            select @QUERYID = dbo.UFN_IDSET_GETQUERYID(@IDSETREGISTERID);
            select @QUERYTYPE = dbo.UFN_IDSET_GETQUERYTYPE(@IDSETREGISTERID);

            return 0;