USP_DATALIST_SYSTEMROLEWORKFLOWFEATURES
Returns a list of features granted to the given system role for which workflow activities have been defined.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SYSTEMROLEID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_SYSTEMROLEWORKFLOWFEATURES
(
@SYSTEMROLEID uniqueidentifier
)
as
-- data forms
with xmlnamespaces ('bb_appfx_commontypes' as common)
select DFT.ID,
case DFT.MODE
when 0 then 19
when 1 then 3
when 2 then 0
end as ITEMTYPE,
DFT.TEMPLATENAME
from dbo.DATAFORMINSTANCECATALOG as DFI
inner join dbo.V_INSTALLED_DATAFORMTEMPLATECATALOG as DFT on DFI.DATAFORMTEMPLATECATALOGID = DFT.ID
inner join dbo.SYSTEMROLEPERM_DATAFORMINSTANCE as PERM on DFI.ID = PERM.DATAFORMINSTANCECATALOGID
where
(PERM.SYSTEMROLEID = @SYSTEMROLEID)
and (PERM.GRANTORDENY = 1)
-- feature group data forms
union
select DFT.ID,
case DFT.MODE
when 0 then 19
when 1 then 3
when 2 then 0
end,
DFT.TEMPLATENAME
from dbo.DATAFORMINSTANCECATALOG AS DFI
inner join dbo.V_INSTALLED_DATAFORMTEMPLATECATALOG as DFT on DFI.DATAFORMTEMPLATECATALOGID = DFT.ID
inner join dbo.FEATUREGROUPFEATURE as FGF on DFI.ID = FGF.FEATUREID and FGF.FEATURETYPECODE = 4
inner join dbo.SYSTEMROLEPERM_FEATUREGROUP as PERM on FGF.FEATUREGROUPCATALOGID = PERM.FEATUREGROUPCATALOGID
where
(PERM.SYSTEMROLEID = @SYSTEMROLEID)
and (PERM.GRANTORDENY = 1)
-- record operations
union all
select R.ID,
23,
R.DISPLAYNAME
from dbo.V_INSTALLED_RECORDOPERATIONCATALOG as R
inner join dbo.SYSTEMROLEPERM_RECORDOPERATION as PERM on R.ID = PERM.RECORDOPERATIONCATALOGID
where
(PERM.SYSTEMROLEID = @SYSTEMROLEID)
and (PERM.GRANTORDENY = 1)
-- feature group record operations
union
select R.ID,
23,
R.DISPLAYNAME
from dbo.V_INSTALLED_RECORDOPERATIONCATALOG as R
inner join dbo.FEATUREGROUPFEATURE as FGF on R.ID = FGF.FEATUREID and FGF.FEATURETYPECODE = 9
inner join dbo.SYSTEMROLEPERM_FEATUREGROUP as PERM on FGF.FEATUREGROUPCATALOGID = PERM.FEATUREGROUPCATALOGID
where
(PERM.SYSTEMROLEID = @SYSTEMROLEID)
and (PERM.GRANTORDENY = 1)
-- data lists
union all
select D.ID,
2,
D.NAME
from dbo.V_INSTALLED_DATALISTCATALOG as D
inner join dbo.SYSTEMROLEPERM_DATALIST as PERM on D.ID = PERM.DATALISTCATALOGID
where
(PERM.SYSTEMROLEID = @SYSTEMROLEID)
and (PERM.GRANTORDENY = 1)
-- feature group data lists
union
select D.ID,
2,
D.NAME
from dbo.V_INSTALLED_DATALISTCATALOG as D
inner join dbo.FEATUREGROUPFEATURE as FGF on D.ID = FGF.FEATUREID and FGF.FEATURETYPECODE = 7
inner join dbo.SYSTEMROLEPERM_FEATUREGROUP as PERM on FGF.FEATUREGROUPCATALOGID = PERM.FEATUREGROUPCATALOGID
where
(PERM.SYSTEMROLEID = @SYSTEMROLEID)
and (PERM.GRANTORDENY = 1)
--search lists
union all
select S.ID,
10,
S.NAME
from dbo.V_INSTALLED_SEARCHLISTCATALOG as S
inner join dbo.SYSTEMROLEPERM_SEARCHLIST as PERM on S.ID = PERM.SEARCHLISTCATALOGID
where
(PERM.SYSTEMROLEID = @SYSTEMROLEID)
and (PERM.GRANTORDENY = 1)
-- feature group search lists
union
select S.ID,
10,
S.NAME
from dbo.V_INSTALLED_SEARCHLISTCATALOG as S
inner join dbo.FEATUREGROUPFEATURE as FGF on S.ID = FGF.FEATUREID and FGF.FEATURETYPECODE = 11
inner join dbo.SYSTEMROLEPERM_FEATUREGROUP as PERM on FGF.FEATUREGROUPCATALOGID = PERM.FEATUREGROUPCATALOGID
where
(PERM.SYSTEMROLEID = @SYSTEMROLEID)
and (PERM.GRANTORDENY = 1)
-- order the features returned by name
order by 3