USP_DATALIST_FUNDRAISER_STEPSCOMPLETED
A datalist of completed steps for a given fundraiser constituent.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@FUNDRAISERID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@SECURITYFEATUREID | uniqueidentifier | IN | Input parameter indicating the ID of the feature to use for site security checking. |
@SECURITYFEATURETYPE | tinyint | IN | Input parameter indicating the type of the feature to use for site security checking. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_FUNDRAISER_STEPSCOMPLETED
(
@CURRENTAPPUSERID uniqueidentifier,
@FUNDRAISERID uniqueidentifier,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null
) as begin
set nocount on;
select
I.ID,
PP.ID,
NF_PC.NAME,
I.EXPECTEDDATE,
I.ACTUALDATE,
I.OBJECTIVE,
I.STATUS,
dbo.UFN_PROSPECTPLANTYPECODE_GETDESCRIPTION(PP.PROSPECTPLANTYPECODEID),
dbo.UFN_PROSPECTPLANSTATUSCODE_GETDESCRIPTION(I.PROSPECTPLANSTATUSCODEID),
I.ISINTERACTION,
case when exists(select 1 from dbo.INTERACTIONNOTE where INTERACTIONNOTE.INTERACTIONID=I.ID)
or exists(select 1 from dbo.INTERACTIONATTACHMENT where INTERACTIONATTACHMENT.INTERACTIONID=I.ID)
or exists(select 1 from dbo.INTERACTIONMEDIALINK where INTERACTIONMEDIALINK.INTERACTIONID=I.ID)
then convert(bit,1) else convert(bit,0) end
from
dbo.INTERACTION I
inner join dbo.PROSPECTPLAN PP on PP.ID=I.PROSPECTPLANID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PROSPECTID) NF_PC
where
I.FUNDRAISERID=@FUNDRAISERID and
I.STATUSCODE in (2,3)
and (
select count(*)
from dbo.UFN_SITEID_MAPFROM_PROSPECTPLANID(PP.ID) as PROSPECTPLANSITE
where (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1 or exists (select 1 from dbo.UFN_SITESFORUSERONFEATURE(@CURRENTAPPUSERID,@SECURITYFEATUREID,@SECURITYFEATURETYPE) where SITEID=[PROSPECTPLANSITE].[SITEID] or (SITEID is null and [PROSPECTPLANSITE].[SITEID] is null)))
) > 0
order by
NF_PC.NAME,
I.DATE
end