USP_DATAFORMTEMPLATE_VIEW_ADHOCQUERYFOLDERROLES
The load procedure used by the view dataform template "Ad-Hoc Query Folder Roles View Data Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@SYSTEMROLELIST | xml | INOUT | System role list |
@QUERYDEFAULTRUNROLES | xml | INOUT | Query default run roles |
@QUERYDEFAULTEDITROLES | xml | INOUT | Query default edit roles |
@SMARTQUERYDEFAULTRUNROLES | xml | INOUT | Smart Query default run roles |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ADHOCQUERYFOLDERROLES
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@SYSTEMROLELIST xml = null output,
@QUERYDEFAULTRUNROLES xml = null output,
@QUERYDEFAULTEDITROLES xml = null output,
@SMARTQUERYDEFAULTRUNROLES xml = null output
)
as
set nocount on;
select
@DATALOADED = 1,
@SYSTEMROLELIST =
(select
SR.ID as SYSTEMROLEID,
SR.NAME,
coalesce((select GRANTORDENY
from dbo.SYSTEMROLEPERM_ADHOCQUERYFOLDER as SRP
where
SRP.SYSTEMROLEID = SR.ID and
SRP.ADHOCQUERYFOLDERID = @ID), 2) as GRANTORDENY
from
dbo.SYSTEMROLE as SR
order by SR.NAME
for xml raw('ITEM'), type, elements, root('SYSTEMROLELIST'), BINARY BASE64),
@QUERYDEFAULTRUNROLES =
(select
ID as SYSTEMROLEID,
NAME,
coalesce((select GRANTORDENY
from dbo.ADHOCQUERYFOLDERDEFAULTQUERYROLE as SRP
where
SRP.SYSTEMROLEID = SYSTEMROLE.ID and
SRP.ADHOCQUERYFOLDERID = @ID and
PERMISSIONTYPECODE = 0 -- Run
), 2) as GRANTORDENY
from
dbo.SYSTEMROLE
order by NAME
for xml raw('ITEM'), type, elements, root('QUERYDEFAULTRUNROLES'), BINARY BASE64),
@QUERYDEFAULTEDITROLES =
(select
ID as SYSTEMROLEID,
NAME,
coalesce((select GRANTORDENY
from dbo.ADHOCQUERYFOLDERDEFAULTQUERYROLE as SRP
where
SRP.SYSTEMROLEID = SYSTEMROLE.ID and
SRP.ADHOCQUERYFOLDERID = @ID and
PERMISSIONTYPECODE = 1 -- Edit
), 2) as GRANTORDENY
from
dbo.SYSTEMROLE
order by NAME
for xml raw('ITEM'), type, elements, root('QUERYDEFAULTEDITROLES'), BINARY BASE64),
@SMARTQUERYDEFAULTRUNROLES =
(select
ID as SYSTEMROLEID,
NAME,
coalesce((select GRANTORDENY
from dbo.ADHOCQUERYFOLDERDEFAULTQUERYROLE as SRP
where
SRP.SYSTEMROLEID = SYSTEMROLE.ID and
SRP.ADHOCQUERYFOLDERID = @ID and
PERMISSIONTYPECODE = 2 -- RunSmartQuery
), 2) as GRANTORDENY
from
dbo.SYSTEMROLE
order by NAME
for xml raw('ITEM'), type, elements, root('SMARTQUERYDEFAULTRUNROLES'), BINARY BASE64)