USP_DATAFORMTEMPLATE_EDITLOAD_STEWARDSHIPPLANASSIGNMENTPROCESS

The load procedure used by the edit dataform template "Stewardship Plan Assignment 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.
@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.
@RECORDTYPEID uniqueidentifier INOUT
@NAME nvarchar(100) INOUT Name
@DESCRIPTION nvarchar(255) INOUT Description
@MODE tinyint INOUT
@PLANSELECTIONID uniqueidentifier INOUT Plan selection
@OLDOFFICERID uniqueidentifier INOUT Stewardship officer to replace
@NEWOFFICERID uniqueidentifier INOUT Assign to
@TRANSFERPLANMANAGERASSIGNMENTS bit INOUT Transfer plan manager assignments
@TRANSFERPLANSTEWARDASSIGNMENTS bit INOUT Transfer plan steward assignments
@TRANSFERASSIGNEDSTEPRESPONSIBILITIES bit INOUT Transfer assigned step responsibilities
@ROLECODEID uniqueidentifier INOUT Role

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_STEWARDSHIPPLANASSIGNMENTPROCESS
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @TSLONG bigint = 0 output,
  @RECORDTYPEID uniqueidentifier = null output,
  @NAME nvarchar(100) = null output,
  @DESCRIPTION nvarchar(255) = null output,
  @MODE tinyint = null output,
  @PLANSELECTIONID uniqueidentifier = null output,
  @OLDOFFICERID uniqueidentifier = null output,
  @NEWOFFICERID uniqueidentifier = null output,
  @TRANSFERPLANMANAGERASSIGNMENTS bit = null output,
  @TRANSFERPLANSTEWARDASSIGNMENTS bit = null output,
  @TRANSFERASSIGNEDSTEPRESPONSIBILITIES bit = null output,
  @ROLECODEID uniqueidentifier = null output
)
as
    set nocount on;

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

    select @RECORDTYPEID = ID
    from dbo.RECORDTYPE 
    where NAME = 'Stewardship Plan';

    select
        @DATALOADED = 1,
        @TSLONG = PROCESS.TSLONG,    
        @NAME = PROCESS.NAME,
        @DESCRIPTION = PROCESS.DESCRIPTION,
        @MODE = PROCESS.MODECODE,
        @PLANSELECTIONID = PROCESS.IDSETREGISTERID,
        @OLDOFFICERID = PROCESS.OLDOFFICERID,
        @NEWOFFICERID = PROCESS.NEWOFFICERID,
        @TRANSFERPLANMANAGERASSIGNMENTS = PROCESS.TRANSFERPLANMANAGERASSIGNMENTS,
        @TRANSFERPLANSTEWARDASSIGNMENTS = PROCESS.TRANSFERPLANSTEWARDASSIGNMENTS,
        @TRANSFERASSIGNEDSTEPRESPONSIBILITIES = PROCESS.TRANSFERASSIGNEDSTEPRESPONSIBILITIES,
        @ROLECODEID = PROCESS.ROLECODEID
    from 
        dbo.STEWARDSHIPPLANASSIGNMENTPROCESS PROCESS
    where
        PROCESS.ID = @ID;

    return 0;