USP_DATAFORMTEMPLATE_VIEW_PROSPECTRESEARCHREQUESTCONSTITUENTALERTDATA

The load procedure used by the view dataform template "Prospect Research Request Constituent Alert Data 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.
@REQUESTNUMBER nvarchar(100) INOUT Request number
@STATUS nvarchar(100) INOUT Status
@PRIORITY nvarchar(100) INOUT Priority
@DUEDATE datetime INOUT Due date
@REQUESTTYPE nvarchar(100) INOUT Request type
@ASSIGNEDTO nvarchar(154) INOUT Assigned to
@PROSPECT nvarchar(154) INOUT Prospect
@REQUESTEDBY nvarchar(154) INOUT Requested by
@SUBMITTEDBY nvarchar(154) INOUT Submitted by
@STATUSCHANGEREASON nvarchar(100) INOUT Status change reason

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PROSPECTRESEARCHREQUESTCONSTITUENTALERTDATA (
                    @ID uniqueidentifier,
                    @DATALOADED bit = 0 output,
                    @REQUESTNUMBER nvarchar(100) = null output,
                    @STATUS nvarchar(100) = null output,
                    @PRIORITY nvarchar(100) = null output,
                    @DUEDATE datetime = null output,
                    @REQUESTTYPE nvarchar(100) = null output,
                    @ASSIGNEDTO nvarchar(154) = null output,
                    @PROSPECT nvarchar(154) = null output,
                    @REQUESTEDBY nvarchar(154) = null output,
                    @SUBMITTEDBY nvarchar(154) = null output,
                    @STATUSCHANGEREASON nvarchar(100) = null output
                ) as
                    set nocount on;

                    -- be sure to set this, in case the select returns no rows

                    set @DATALOADED = 0;

                    select
                        @DATALOADED = 1,
                        @REQUESTNUMBER = REQUEST.[REQUESTNO],
                        @STATUS = REQUEST.[STATUS],
                        @PRIORITY = PRIORITY.[DESCRIPTION],
                        @DUEDATE = REQUEST.[DUEDATE],
                        @REQUESTTYPE = REQUESTTYPE.[DESCRIPTION],
                        @ASSIGNEDTO = ASSIGNEDTO.[NAME],
                        @PROSPECT = PROSPECT.[NAME],
                        @SUBMITTEDBY = SUBMITTEDBYNAME.[NAME],
                        @REQUESTEDBY = REQUESTEDBYNAME.[NAME],
                        @STATUSCHANGEREASON = STATUSCHANGE.[DESCRIPTION]
                    from
                        dbo.[PROSPECTRESEARCHREQUESTCONSTITUENT] REQUEST
                    left join
                        dbo.[PROSPECTRESEARCHREQUEST] PARENT on PARENT.[ID] = REQUEST.[PROSPECTRESEARCHREQUESTID]
                    left join
                        dbo.[PROSPECTRESEARCHREQUESTPRIORITYCODE] PRIORITY on PRIORITY.[ID] = REQUEST.[PROSPECTRESEARCHREQUESTPRIORITYCODEID]
                    left join
                        dbo.[PROSPECTRESEARCHREQUESTTYPECODE] REQUESTTYPE on REQUESTTYPE.[ID] = REQUEST.[PROSPECTRESEARCHREQUESTTYPECODEID]
                    left join
                        dbo.[CONSTITUENT] ASSIGNEDTO on ASSIGNEDTO.[ID] = REQUEST.[ASSIGNEDTOID]
                    left join
                        dbo.[CONSTITUENT] PROSPECT on PROSPECT.[ID] = REQUEST.[CONSTITUENTID]
                    left join
                        dbo.[CONSTITUENT] SUBMITTEDBYNAME on SUBMITTEDBYNAME.[ID] = PARENT.[SUBMITTEDBYID]
                    left join
                        dbo.[CONSTITUENT] REQUESTEDBYNAME on REQUESTEDBYNAME.[ID] = PARENT.[REQUESTEDBYID]    
                    left join
                        dbo.[PROSPECTRESEARCHREQUESTSTATUSCHANGECODE] STATUSCHANGE on STATUSCHANGE.[ID] = REQUEST.[PROSPECTRESEARCHREQUESTSTATUSCHANGECODEID]
                    where
                        REQUEST.[ID] = @ID;

                    return 0;