USP_DATAFORMTEMPLATE_EDITLOAD_FEATUREGROUPPERMS
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@TSLONG | bigint | INOUT | |
@FEATUREGROUPLIST | xml | INOUT | |
@FEATUREGROUPLIST_DELETED | xml | INOUT | |
@FEATUREGROUPLIST_ALL | xml | INOUT | |
@NAME | nvarchar(255) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_FEATUREGROUPPERMS(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@FEATUREGROUPLIST xml = null output,
@FEATUREGROUPLIST_DELETED xml = null output,
@FEATUREGROUPLIST_ALL xml = null output,
@NAME nvarchar(255) = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
select
@DATALOADED = 1,
@TSLONG = SR.TSLONG,
@NAME = NAME
from dbo.SYSTEMROLE AS SR
where
SR.ID = @ID;
set @FEATUREGROUPLIST_ALL = (select
SYSTEMROLEPERM_FEATUREGROUP.ID,
FEATUREGROUPCATALOG.ID FEATUREGROUPCATALOGID,
FEATUREGROUPCATALOG.UINAME,
FEATUREGROUPCATALOG.DESCRIPTION,
FEATUREGROUPCATALOG.SPECXML,
SYSTEMROLEPERM_FEATUREGROUP.GRANTORDENY
from dbo.FEATUREGROUPCATALOG
left join dbo.SYSTEMROLEPERM_FEATUREGROUP on FEATUREGROUPCATALOG.ID = SYSTEMROLEPERM_FEATUREGROUP.FEATUREGROUPCATALOGID
and SYSTEMROLEPERM_FEATUREGROUP.SYSTEMROLEID = @ID
where 1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
(
FEATUREGROUPCATALOG.SPECXML.query
(
'declare namespace common="bb_appfx_commontypes";
/*/common:InstalledProductList'
)
)
for xml raw('ITEM'), type, elements, root('FEATUREGROUPLIST_ALL'), BINARY BASE64);
return 0;