USP_DATAFORMTEMPLATE_VIEW_OUTSIDEEDUCATION

The load procedure used by the view dataform template "Outside Education View 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.
@EDUCATIONALINSTITUTIONNAME nvarchar(100) INOUT EDUCATIONALINSTITUTIONNAME
@GRADELEVELENROLLED nvarchar(100) INOUT Grade enrolled
@GRADELEVELLEFT nvarchar(100) INOUT Grade left
@REASONLEFT nvarchar(100) INOUT Reason left
@EDUCATIONALHISTORYSTATUS nvarchar(100) INOUT Current status
@STARTDATE UDT_FUZZYDATE INOUT STARTDATE
@DATELEFT UDT_FUZZYDATE INOUT DATELEFT
@GRADUATIONDATE UDT_FUZZYDATE INOUT Graduation date
@CLASSOF UDT_YEAR INOUT Class of
@CONSTITUENTID uniqueidentifier INOUT CONSTITUENTID
@CONSTITUENTNAME nvarchar(400) INOUT CONSTITUENTNAME
@ATTRIBUTEDEFINED bit INOUT ATTRIBUTEDEFINED
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_OUTSIDEEDUCATION
                (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @EDUCATIONALINSTITUTIONNAME nvarchar(100) = null output,
                    @GRADELEVELENROLLED nvarchar(100) = null output,
                    @GRADELEVELLEFT nvarchar(100) = null output,
                    @REASONLEFT nvarchar(100) = null output,
                    @EDUCATIONALHISTORYSTATUS nvarchar(100) = null output,
                    @STARTDATE UDT_FUZZYDATE = null output,
                    @DATELEFT UDT_FUZZYDATE = null output,
                    @GRADUATIONDATE UDT_FUZZYDATE = null output,
                    @CLASSOF UDT_YEAR = null output,
                    @CONSTITUENTID uniqueidentifier = null output,
                    @CONSTITUENTNAME nvarchar(400) = null output,
                    @ATTRIBUTEDEFINED bit = null output,
                    @CURRENTAPPUSERID uniqueidentifier = null
                )
                as
                    set nocount on;

                    set @DATALOADED = 0;

                    select @DATALOADED = 1,
                           @EDUCATIONALINSTITUTIONNAME = EDUCATIONALINSTITUTION_CONSTITUENT.KEYNAME,
                           @GRADELEVELENROLLED = GRADELEVELENROLLED.DESCRIPTION,
                           @GRADELEVELLEFT = GRADELEVELLEFT.DESCRIPTION,
                           @REASONLEFT = EDUCATIONALREASONLEFTCODE.DESCRIPTION,
                           @EDUCATIONALHISTORYSTATUS = EDUCATIONALHISTORYSTATUS.DESCRIPTION,
                           @STARTDATE = EDUCATIONALHISTORY.STARTDATE,
                           @DATELEFT = EDUCATIONALHISTORY.DATELEFT,
                           @GRADUATIONDATE = EDUCATIONALHISTORY.DATEGRADUATED,
                           @CLASSOF = EDUCATIONALHISTORY.CLASSOF,
                           @CONSTITUENTID = CONSTITUENT.ID,
                           @CONSTITUENTNAME = CONSTITUENT.NAME,
                           @ATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('EDUCATIONAL HISTORY', @CURRENTAPPUSERID)
                    from dbo.EDUCATIONALHISTORY
                        left outer join dbo.GRADELEVEL as GRADELEVELENROLLED
                            on EDUCATIONALHISTORY.GRADELEVELENROLLEDID = GRADELEVELENROLLED.ID
                        left outer join dbo.GRADELEVEL as GRADELEVELLEFT
                            on EDUCATIONALHISTORY.GRADELEVELLEFTID = GRADELEVELLEFT.ID
                        left outer join dbo.EDUCATIONALHISTORYSTATUS
                            on EDUCATIONALHISTORYSTATUS.ID = EDUCATIONALHISTORY.EDUCATIONALHISTORYSTATUSID
                        left outer join dbo.EDUCATIONALREASONLEFTCODE
                            on EDUCATIONALREASONLEFTCODE.ID = EDUCATIONALHISTORY.EDUCATIONALREASONLEFTCODEID
                        inner join dbo.CONSTITUENT as EDUCATIONALINSTITUTION_CONSTITUENT
                            on EDUCATIONALINSTITUTION_CONSTITUENT.ID = EDUCATIONALHISTORY.EDUCATIONALINSTITUTIONID
                        inner join dbo.CONSTITUENT 
                            on CONSTITUENT.ID = EDUCATIONALHISTORY.CONSTITUENTID
                    where EDUCATIONALHISTORY.ID = @ID

                    return 0;