USP_DATALIST_PROSPECTPLAN_STEPSPLANNED
List of planned/pending steps for a given plan.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PROSPECTPLANID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_PROSPECTPLAN_STEPSPLANNED(@PROSPECTPLANID uniqueidentifier)
as begin
set nocount on;
select
I.ID,
I.STATUS,
I.STATUSCODE,
I.DATE,
NF.NAME,
I.OBJECTIVE,
PSC.DESCRIPTION,
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,
I.ISINTERACTION,
PPTC.DESCRIPTION as PROSPECTPLANTYPE,
NF_C.NAME as CONSTITUENTNAME,
ITC.DESCRIPTION as CONTACTMETHOD,
case
when exists (select ID from INTERACTIONADDITIONALFUNDRAISER where INTERACTIONID = I.ID) then convert(bit, 1)
else convert(bit, 0)
end HASADDITIONALFUNDRAISERS,
I.DATEADDED,
case
when exists (select ID from dbo.INTERACTIONPARTICIPANT where INTERACTIONID = I.ID) then convert(bit, 1)
else convert(bit, 0)
end HASPARTICIPANTS,
I.STARTTIME,
I.ENDTIME,
(select DISPLAYNAME from TIMEZONEENTRY where TIMEZONEENTRY.ID = I.TIMEZONEENTRYID) as TIMEZONE
from
dbo.INTERACTION I
inner join dbo.PROSPECTPLAN PP on I.PROSPECTPLANID = PP.ID
inner join dbo.PROSPECTPLANTYPECODE PPTC on PP.PROSPECTPLANTYPECODEID = PPTC.ID
left outer join dbo.PROSPECTPLANSTATUSCODE PSC on PSC.ID=I.PROSPECTPLANSTATUSCODEID
left outer join dbo.INTERACTIONTYPECODE ITC on I.INTERACTIONTYPECODEID = ITC.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(I.FUNDRAISERID) NF
cross apply dbo.UFN_CONSTITUENT_DISPLAYNAME(I.CONSTITUENTID) NF_C
where
I.PROSPECTPLANID = @PROSPECTPLANID
and I.COMPLETED = 0
order by
I.EXPECTEDDATE, I.DATEADDED, I.ID
end