USP_DATAFORMTEMPLATE_VIEW_PROSPECTRESEARCHREQUESTDETAIL

The load procedure used by the view dataform template "Prospect Research Request Detail View"

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.
@PRIORITY nvarchar(150) INOUT Priority:
@REQUESTDATE date INOUT Request date:
@REASON nvarchar(150) INOUT Request reason:
@REQUESTEDBYID uniqueidentifier INOUT Requested by:
@SUBMITTEDBYID uniqueidentifier INOUT Submitted by:
@NOTES nvarchar(max) INOUT Notes:
@RECORDTYPE nvarchar(14) INOUT Record type:
@NUMBEROFCONSTITUENTS smallint INOUT No. prospects:
@RESEARCHGROUP nvarchar(150) INOUT Record(s):
@EVENT nvarchar(150) INOUT Record(s):
@CONSTITUENTS xml INOUT Record(s):
@RECORDTYPECODE tinyint INOUT Record type code:

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PROSPECTRESEARCHREQUESTDETAIL
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @PRIORITY nvarchar(150) = null output,
    @REQUESTDATE date = null output,
    @REASON nvarchar(150) = null output,
    @REQUESTEDBYID uniqueidentifier = null output,
    @SUBMITTEDBYID uniqueidentifier = null output,
    @NOTES nvarchar(max) = null output,
    @RECORDTYPE nvarchar(14) = null output,
    @NUMBEROFCONSTITUENTS smallint = null output,
    @RESEARCHGROUP nvarchar(150) = null output,
    @EVENT nvarchar(150) = null output,
    @CONSTITUENTS xml = null output,
    @RECORDTYPECODE tinyint = null output
)
as
    set nocount on;

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

    set @DATALOADED = 0;

    select 
        @DATALOADED = 1,
        @PRIORITY = PRRP.DESCRIPTION,
        @REQUESTDATE = PRR.DATEADDED,
        @REASON = PRRR.DESCRIPTION,
        @REQUESTEDBYID = PRR.REQUESTEDBYID,
        @SUBMITTEDBYID = PRR.SUBMITTEDBYID,
        @NOTES = case when len(PRR.NOTES) > 128 then (left(PRR.NOTES, 128) + '...') else PRR.NOTES end,
        @RECORDTYPE = PRR.RECORDTYPE,
        @NUMBEROFCONSTITUENTS = (select count(ID) from dbo.PROSPECTRESEARCHREQUESTCONSTITUENT PRRC where PRRC.PROSPECTRESEARCHREQUESTID = PRR.ID and PRRC.STATUSCODE <> 6),
        @RESEARCHGROUP = RG.NAME,
        @EVENT = E.NAME,
        @CONSTITUENTS = dbo.UFN_PROSPECTRESEARCHREQUEST_GETCONSTITUENTS_TOITEMLISTXML(@ID),
        @RECORDTYPECODE = PRR.RECORDTYPECODE
    from 
        dbo.PROSPECTRESEARCHREQUEST PRR
    left join
        dbo.PROSPECTRESEARCHREQUESTPRIORITYCODE PRRP on PRRP.ID = PRR.PROSPECTRESEARCHREQUESTPRIORITYCODEID
    left join
        dbo.PROSPECTRESEARCHREQUESTREASONCODE PRRR on PRRR.ID = PRR.PROSPECTRESEARCHREQUESTREASONCODEID
    left join
        dbo.EVENT E on E.ID = PRR.EVENTID
    left join
        dbo.RESEARCHGROUP RG on RG.ID = PRR.RESEARCHGROUPID
    where 
        PRR.ID = @ID

    return 0;