USP_DATAFORMTEMPLATE_VIEW_RESEARCHGROUPNAVIGATION
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DATALOADED | bit | INOUT | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@FAVORITESLIST | xml | INOUT | |
@RECENTLYACCESSEDLIST | xml | INOUT | |
@QUERYVIEWADDATTRIBUTEEXTENSIONPROCESS_PARAMETERSETID | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_RESEARCHGROUPNAVIGATION
(
@DATALOADED bit = 0 output,
@CURRENTAPPUSERID uniqueidentifier,
@FAVORITESLIST xml = null output,
@RECENTLYACCESSEDLIST xml = null output,
@QUERYVIEWADDATTRIBUTEEXTENSIONPROCESS_PARAMETERSETID uniqueidentifier = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
declare @SECURITYFEATUREID uniqueidentifier = '2bf48303-8e31-48a4-ad8e-6d2e0ad7aa59';
declare @SECURITYFEATURETYPE tinyint = 1;
set @FAVORITESLIST =
(
select top 5
RG.ID as '@RESEARCHLISTID',
RG.NAME as '@NAME',
RG.NUMMEMBERS as '@NUMMEMBERS'
from
dbo.RESEARCHGROUP RG
inner join
dbo.RESEARCHGROUPFAVORITE RGF on RG.ID = RGF.RESEARCHGROUPID and RGF.APPUSERID = @CURRENTAPPUSERID
left join
dbo.RESEARCHGROUPLASTVISITED RGLV on RG.ID = RGLV.RESEARCHGROUPID and RGLV.APPUSERID = @CURRENTAPPUSERID
where dbo.UFN_RESEARCHGROUP_USERCANACCESS(rg.ID, @CURRENTAPPUSERID) = 1
and dbo.UFN_RESEARCHGROUP_USERHASSITEACCESS(rg.ID, @CURRENTAPPUSERID, @SECURITYFEATUREID, @SECURITYFEATURETYPE) = 1
order by
RGLV.DATEACCESSED desc, NAME asc
for xml path('ITEM'), type, elements, root('FAVORITESLIST'), BINARY BASE64
)
set @RECENTLYACCESSEDLIST =
(
select top 5
RG.ID as '@RESEARCHLISTID',
RG.NAME as '@NAME',
RG.NUMMEMBERS as '@NUMMEMBERS'
from
dbo.RESEARCHGROUP RG
inner join
dbo.RESEARCHGROUPLASTVISITED RGLV on RG.ID = RGLV.RESEARCHGROUPID and RGLV.APPUSERID = @CURRENTAPPUSERID
where dbo.UFN_RESEARCHGROUP_USERCANACCESS(rg.ID, @CURRENTAPPUSERID) = 1
and dbo.UFN_RESEARCHGROUP_USERHASSITEACCESS(rg.ID, @CURRENTAPPUSERID, @SECURITYFEATUREID, @SECURITYFEATURETYPE) = 1
order by
RGLV.DATEACCESSED desc, NAME asc
for xml path('ITEM'), type, elements, root('FAVORITESLIST'), BINARY BASE64
)
select @QUERYVIEWADDATTRIBUTEEXTENSIONPROCESS_PARAMETERSETID = ID from dbo.QUERYVIEWADDATTRIBUTEEXTENSIONPROCESS where [NAME] = 'Default Query View Add Attribute Extension Business Process';
set @DATALOADED = 1;
return 0;