USP_DATAFORMTEMPLATE_PROSPECTALERTPROSPECTSTATUS_VIEW

The load procedure used by the view dataform template "Prospect Alert Prospect Status 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.
@CONSTITUENTNAME nvarchar(100) INOUT Constituent name
@ADDRESSBLOCK nvarchar(150) INOUT Address
@PHONENUMBER nvarchar(100) INOUT Phone number
@EMAILADDRESS UDT_EMAILADDRESS INOUT Email address
@SPOUSENAME nvarchar(100) INOUT Spouse
@PROSPECTMANAGER nvarchar(100) INOUT Prospect manager
@PROSPECTSTATUS nvarchar(150) INOUT Prospect status
@COUNTRYABBREVIATION nvarchar(5) INOUT
@STATEABBREVIATION nvarchar(50) INOUT
@CITY nvarchar(50) INOUT
@POSTCODE nvarchar(12) INOUT
@FULLADDRESS nvarchar(300) INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_PROSPECTALERTPROSPECTSTATUS_VIEW
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @CONSTITUENTNAME nvarchar(100) = null output,
    @ADDRESSBLOCK nvarchar(150) = null output,
    @PHONENUMBER nvarchar(100) = null output,
    @EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
    @SPOUSENAME nvarchar(100) = null output,
    @PROSPECTMANAGER nvarchar(100) = null output,
    @PROSPECTSTATUS nvarchar(150) = null output,
    @COUNTRYABBREVIATION nvarchar(5) = null output,
    @STATEABBREVIATION nvarchar(50) = null output,
    @CITY nvarchar(50) = null output,
    @POSTCODE nvarchar(12) = null output,
    @FULLADDRESS nvarchar(300) = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    select
        @CONSTITUENTNAME = NF.NAME,
        @ADDRESSBLOCK = ADDRESS.ADDRESSBLOCK,
        @PHONENUMBER = PHONE.NUMBER,
        @EMAILADDRESS = EMAILADDRESS.EMAILADDRESS,
        @SPOUSENAME = NF_SPOUSE.NAME,
        @PROSPECTMANAGER = NF_PROSPECTMANAGER.NAME,
        @PROSPECTSTATUS = dbo.UFN_PROSPECTSTATUSCODE_GETDESCRIPTION(PROSPECT.PROSPECTSTATUSCODEID),
        @COUNTRYABBREVIATION = dbo.UFN_COUNTRY_GETABBREVIATION(ADDRESS.COUNTRYID),
        @STATEABBREVIATION = dbo.UFN_STATE_GETABBREVIATION(ADDRESS.STATEID),
        @CITY = ADDRESS.CITY,
        @POSTCODE = ADDRESS.POSTCODE,
        @FULLADDRESS = dbo.UFN_BUILDFULLADDRESS(ADDRESS.ID, ADDRESS.ADDRESSBLOCK, ADDRESS.CITY, ADDRESS.STATEID, ADDRESS.POSTCODE, ADDRESS.COUNTRYID),
        @DATALOADED = 1
    from
        dbo.PROSPECT
    left outer join
        dbo.ADDRESS on ADDRESS.CONSTITUENTID = PROSPECT.ID and ADDRESS.ISPRIMARY = 1
    left outer join
        dbo.PHONE on PHONE.CONSTITUENTID = PROSPECT.ID and PHONE.ISPRIMARY = 1
    left outer join
        dbo.EMAILADDRESS on EMAILADDRESS.CONSTITUENTID = PROSPECT.ID and EMAILADDRESS.ISPRIMARY = 1
    left outer join
        dbo.RELATIONSHIP on RELATIONSHIP.RELATIONSHIPCONSTITUENTID = PROSPECT.ID and RELATIONSHIP.ISSPOUSE = 1
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.ID) NF
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(RELATIONSHIP.RECIPROCALCONSTITUENTID) NF_SPOUSE
    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECT.PROSPECTMANAGERFUNDRAISERID) NF_PROSPECTMANAGER
    where
        PROSPECT.ID = @ID;

    return 0;