USP_REPORT_STEWARDSHIPPLANASSIGNMENTPROCESS_PARAMETERS
Returns parameters for a stewardship plan assignment process.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BUSINESSPROCESSSTATUSID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_REPORT_STEWARDSHIPPLANASSIGNMENTPROCESS_PARAMETERS
(
@BUSINESSPROCESSSTATUSID uniqueidentifier
)
with execute as owner
as
begin
declare @STARTEDON datetime, @PARAMETERSETID uniqueidentifier;
select
@STARTEDON = STARTEDON,
@PARAMETERSETID = BUSINESSPROCESSPARAMETERSETID
from dbo.BUSINESSPROCESSSTATUS
where ID = @BUSINESSPROCESSSTATUSID;
declare @NAME nvarchar(100);
select @NAME = NAME
from dbo.STEWARDSHIPPLANASSIGNMENTPROCESS
where ID = @PARAMETERSETID;
declare @TABLENAME nvarchar(256);
select @TABLENAME = TABLENAME from dbo.BUSINESSPROCESSOUTPUT
where BUSINESSPROCESSSTATUSID = @BUSINESSPROCESSSTATUSID and upper(TABLEKEY) = 'PARAMETERS';
declare @SQLTOEXEC nvarchar(max);
set @SQLTOEXEC = ' select top 1
@NAME as NAME,
PARAMETERS.PROCESSTYPECODE,
-- Prefer to use the record''s current value in case the name changed
-- but use the cached name in case the record doesn'' exist anymore
coalesce(IDSETREGISTER.NAME, PARAMETERS.PLANSELECTIONNAME) as PLANSELECTIONNAME,
coalesce(SOURCE.NAME, PARAMETERS.OLDOFFICERNAME) as OLDOFFICERNAME,
coalesce(DESTINATION.NAME, PARAMETERS.NEWOFFICERNAME) as NEWOFFICERNAME,
PARAMETERS.TRANSFERPLANMANAGERASSIGNMENTS,
PARAMETERS.TRANSFERPLANSTEWARDASSIGNMENTS,
PARAMETERS.TRANSFERASSIGNEDSTEPRESPONSIBILITIES,
@STARTEDON as STARTEDON
from dbo.' + @TABLENAME + ' as PARAMETERS
left join dbo.IDSETREGISTER on IDSETREGISTER.ID = PARAMETERS.PLANSELECTIONID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PARAMETERS.OLDOFFICERID) SOURCE
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PARAMETERS.NEWOFFICERID) DESTINATION'
exec sp_executesql @SQLTOEXEC,N'@STARTEDON datetime,@NAME nvarchar(100)',@STARTEDON=@STARTEDON,@NAME=@NAME;
end