USP_SEARCHLIST_STEWARDSHIPPLANSTEP
Search for stewardship plan steps
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@CONSTITUENTID | uniqueidentifier | IN | Constituent |
@CONTACTPERSONID | uniqueidentifier | IN | Contact person |
@PLANNAME | nvarchar(100) | IN | Plan name |
@OBJECTIVE | nvarchar(100) | IN | Step objective |
@TARGETDATE_FROM | date | IN | Target date from |
@TARGETDATE_TO | date | IN | To |
@CONTACTMETHODCODEID | uniqueidentifier | IN | Contact method |
@ASSIGNEDTO | uniqueidentifier | IN | Assigned to |
@MAXROWS | smallint | IN | Input parameter indicating the maximum number of rows to return. |
@INCLUDEHISTORICAL | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_SEARCHLIST_STEWARDSHIPPLANSTEP
(
@CURRENTAPPUSERID uniqueidentifier = null,
@CONSTITUENTID uniqueidentifier = null,
@CONTACTPERSONID uniqueidentifier = null,
@PLANNAME nvarchar(100) = null,
@OBJECTIVE nvarchar(100) = null,
@TARGETDATE_FROM date = null,
@TARGETDATE_TO date = null,
@CONTACTMETHODCODEID uniqueidentifier = null,
@ASSIGNEDTO uniqueidentifier = null,
@MAXROWS smallint = 500,
@INCLUDEHISTORICAL bit = 0
)
as begin
set nocount on;
select top(@MAXROWS)
STEWARDSHIPPLANSTEP.ID,
NF_CONSTITUENT.NAME "CONSTITUENT",
STEWARDSHIPPLAN.NAME "PLAN",
STEWARDSHIPPLANSTEP.OBJECTIVE,
STEWARDSHIPSTEPCATEGORYCODE.DESCRIPTION as CATEGORY,
STEWARDSHIPPLANSTEP.TARGETDATE,
INTERACTIONTYPECODE.DESCRIPTION as CONTACTMETHOD,
NF_CONTACT.NAME "CONTACTPERSON",
NF_ASSIGNEDTO.NAME "ASSIGNEDTO",
dbo.UFN_STEWARDSHIPPLAN_GETSITELIST(STEWARDSHIPPLAN.ID) SITES,
CASE WHEN STEWARDSHIPPLAN.ISACTIVE=1 THEN 0 ELSE 1 END "HISTORICAL"
from
dbo.STEWARDSHIPPLANSTEP
inner join dbo.STEWARDSHIPPLAN
on STEWARDSHIPPLAN.ID = STEWARDSHIPPLANSTEP.PLANID
left outer join dbo.INTERACTIONTYPECODE
on STEWARDSHIPPLANSTEP.CONTACTMETHODCODEID = INTERACTIONTYPECODE.ID
left outer join dbo.STEWARDSHIPSTEPCATEGORYCODE
on STEWARDSHIPPLANSTEP.CATEGORYCODEID = STEWARDSHIPSTEPCATEGORYCODE.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPPLAN.CONSTITUENTID) NF_CONSTITUENT
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPPLANSTEP.CONTACTPERSONID) NF_CONTACT
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(STEWARDSHIPPLANSTEP.CONSTITUENTID) NF_ASSIGNEDTO
where
(@PLANNAME is null or STEWARDSHIPPLAN.NAME like @PLANNAME + '%') and
(@OBJECTIVE is null or STEWARDSHIPPLANSTEP.OBJECTIVE like @OBJECTIVE + '%') and
(@CONSTITUENTID is null or STEWARDSHIPPLAN.CONSTITUENTID = @CONSTITUENTID) and
(@CONTACTPERSONID is null or STEWARDSHIPPLANSTEP.CONTACTPERSONID = @CONTACTPERSONID) and
(
((@TARGETDATE_TO is null) or STEWARDSHIPPLANSTEP.TARGETDATE <= @TARGETDATE_TO) and
((@TARGETDATE_FROM is null) or STEWARDSHIPPLANSTEP.TARGETDATE >= @TARGETDATE_FROM)
) and
(@CONTACTMETHODCODEID is null or STEWARDSHIPPLANSTEP.CONTACTMETHODCODEID = @CONTACTMETHODCODEID) and
(@ASSIGNEDTO is null or STEWARDSHIPPLANSTEP.CONSTITUENTID = @ASSIGNEDTO) and
(@INCLUDEHISTORICAL = 1 or STEWARDSHIPPLAN.ISACTIVE=1)
order by OBJECTIVE
end