USP_DATAFORMTEMPLATE_VIEW_PROSPECTRESEARCHREQUESTALERTDATA
The load procedure used by the view dataform template "Prospect Research Request 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 | int | INOUT | Request number |
@STATUS | nvarchar(100) | INOUT | Status |
@STATUSCHANGEREASON | nvarchar(100) | INOUT | Status change reason |
@RECORDTYPE | nvarchar(14) | INOUT | Record type |
@PRIORITY | nvarchar(100) | INOUT | Priority |
@DUEDATE | datetime | INOUT | Due date |
@REQUESTTYPE | nvarchar(100) | INOUT | Request type |
@REASON | nvarchar(100) | INOUT | Request reason |
@REQUESTEDBY | nvarchar(154) | INOUT | Requested by |
@SUBMITTEDBY | nvarchar(154) | INOUT | Submitted by |
@ASSIGNEDTO | nvarchar(154) | INOUT | Assigned to |
@NUMBEROFRECORDS | int | INOUT | Number of records |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PROSPECTRESEARCHREQUESTALERTDATA (
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@REQUESTNUMBER integer = null output,
@STATUS nvarchar(100) = null output,
@STATUSCHANGEREASON nvarchar(100) = null output,
@RECORDTYPE nvarchar(14) = null output,
@PRIORITY nvarchar(100) = null output,
@DUEDATE datetime = null output,
@REQUESTTYPE nvarchar(100) = null output,
@REASON nvarchar(100) = null output,
@REQUESTEDBY nvarchar(154) = null output,
@SUBMITTEDBY nvarchar(154) = null output,
@ASSIGNEDTO nvarchar(154) = null output,
@NUMBEROFRECORDS integer = 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],
@STATUSCHANGEREASON = STATUSCHANGE.[DESCRIPTION],
@RECORDTYPE = REQUEST.[RECORDTYPE],
@PRIORITY = PRIORITY.[DESCRIPTION],
@DUEDATE = REQUEST.[DUEDATE],
@REQUESTTYPE = REQUESTTYPE.[DESCRIPTION],
@REASON = REASON.[DESCRIPTION],
@REQUESTEDBY = REQUESTEDBY.[NAME],
@SUBMITTEDBY = SUBMITTEDBY.[NAME],
@ASSIGNEDTO = ASSIGNEDTO.[NAME]
from
dbo.[PROSPECTRESEARCHREQUEST] REQUEST
left join
dbo.[PROSPECTRESEARCHREQUESTSTATUSCHANGECODE] STATUSCHANGE on STATUSCHANGE.[ID] = REQUEST.[PROSPECTRESEARCHREQUESTSTATUSCHANGECODEID]
left join
dbo.[PROSPECTRESEARCHREQUESTPRIORITYCODE] PRIORITY on PRIORITY.[ID] = REQUEST.[PROSPECTRESEARCHREQUESTPRIORITYCODEID]
left join
dbo.[PROSPECTRESEARCHREQUESTTYPECODE] REQUESTTYPE on REQUESTTYPE.[ID] = REQUEST.[PROSPECTRESEARCHREQUESTTYPECODEID]
left join
dbo.[PROSPECTRESEARCHREQUESTREASONCODE] REASON on REASON.[ID] = REQUEST.[PROSPECTRESEARCHREQUESTREASONCODEID]
left join
dbo.[CONSTITUENT] REQUESTEDBY on REQUESTEDBY.[ID] = REQUEST.[REQUESTEDBYID]
left join
dbo.[CONSTITUENT] SUBMITTEDBY on SUBMITTEDBY.[ID] = REQUEST.[SUBMITTEDBYID]
left join
dbo.[CONSTITUENT] ASSIGNEDTO on ASSIGNEDTO.[ID] = REQUEST.[ASSIGNEDTOID]
where
REQUEST.[ID] = @ID;
select
@NUMBEROFRECORDS = COUNT(REQUESTCONSTITUENT.[ID])
from
dbo.[PROSPECTRESEARCHREQUESTCONSTITUENT] REQUESTCONSTITUENT
where
REQUESTCONSTITUENT.[PROSPECTRESEARCHREQUESTID] = @ID;
return 0;