USP_REPORT_PROSPECTASSIGNMENTPROCESS_PARAMETERS
Returns parameters for a prospect assignment process.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BUSINESSPROCESSSTATUSID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_REPORT_PROSPECTASSIGNMENTPROCESS_PARAMETERS
(
@BUSINESSPROCESSSTATUSID uniqueidentifier
)
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.PROSPECTASSIGNMENTPROCESS
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.PROSPECTSELECTIONNAME) as PROSPECTSELECTIONNAME,
coalesce(SOURCEMANAGER.NAME, PARAMETERS.SOURCEMANAGERNAME) as SOURCEMANAGERNAME,
coalesce(DESTINATIONMANAGER.NAME, PARAMETERS.DESTINATIONMANAGERNAME) as DESTINATIONMANAGERNAME,
PARAMETERS.INCLUDEPROSPECTMANAGERS,
PARAMETERS.INCLUDEPRIMARYMANAGERS,
PARAMETERS.INCLUDESECONDARYMANAGERS,
PARAMETERS.INCLUDESECONDARYSOLICITORS,
PARAMETERS.INCLUDESTEPSANDINTERACTIONS,
@STARTEDON as STARTEDON
from dbo.' + @TABLENAME + ' as PARAMETERS
left join dbo.IDSETREGISTER on IDSETREGISTER.ID = PARAMETERS.PROSPECTSELECTIONID
left join dbo.CONSTITUENT as SOURCEMANAGER on SOURCEMANAGER.ID = PARAMETERS.SOURCEMANAGERID
left join dbo.CONSTITUENT as DESTINATIONMANAGER on DESTINATIONMANAGER.ID = PARAMETERS.DESTINATIONMANAGERID'
exec sp_executesql @SQLTOEXEC,N'@STARTEDON datetime,@NAME nvarchar(100)',@STARTEDON=@STARTEDON,@NAME=@NAME;
end