USP_DATALIST_RESEARCHSELECTIONPOPULATEPROCESS
A datalist of saved research group populate process parameter sets.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@SITEFILTERMODE | tinyint | IN | Sites |
@SITESSELECTED | xml | IN | |
@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_RESEARCHSELECTIONPOPULATEPROCESS (
@CURRENTAPPUSERID uniqueidentifier = null,
@SITEFILTERMODE tinyint = 0,
@SITESSELECTED xml = null,
@SECURITYFEATUREID uniqueidentifier = null,
@SECURITYFEATURETYPE tinyint = null
) as
set nocount on;
select
RGPP.ID,
RGPP.NAME,
RGPP.DESCRIPTION,
RGPP.DATELASTRUN,
RG.NAME RESEARCHGROUP,
IDSET.NAME as SELECTION,
RGPP.POPULATEMETHOD,
BPI.OWNERID as OWNERID,
(
select dbo.UDA_BUILDLIST(SITE.NAME)
from dbo.RESEARCHGROUPSITE
inner join dbo.SITE on SITE.ID = RESEARCHGROUPSITE.SITEID
where RESEARCHGROUPSITE.RESEARCHGROUPID = RG.ID
) as [SITES]
from dbo.RESEARCHGROUPPOPULATEPROCESS RGPP
left join dbo.RESEARCHGROUP RG on RG.ID = RGPP.RESEARCHGROUPID
left join dbo.IDSETREGISTER as IDSET on RGPP.IDSETREGISTERID = IDSET.ID
left join dbo.BUSINESSPROCESSINSTANCE BPI on RGPP.ID = BPI.BUSINESSPROCESSPARAMETERSETID
where (dbo.UFN_SECURITY_APPUSER_GRANTED_BUSINESSPROCESSINSTANCE_IN_SYSTEMROLE(@CURRENTAPPUSERID, RGPP.ID) = 1)
and (RG.ID is null or dbo.UFN_RESEARCHGROUP_USERHASSITEACCESS(RG.ID, @CURRENTAPPUSERID, @SECURITYFEATUREID, @SECURITYFEATURETYPE) = 1)
and
(--Apply user-defined site filtering
RG.ID is null
or
@SITEFILTERMODE = 0
or
exists (select ID from dbo.RESEARCHGROUPSITE RGS
inner join dbo.UFN_SITE_BUILDDATALISTSITEFILTER(@CURRENTAPPUSERID, @SITEFILTERMODE, @SITESSELECTED) S on S.SITEID = RGS.SITEID
where RGS.RESEARCHGROUPID = RG.ID)
)
order by
RGPP.NAME;