USP_DATAFORMTEMPLATE_EDITLOAD_SYSTEMROLEADGROUP2
The load procedure used by the edit dataform template "System Role Group Edit Form 2"
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. |
@TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
@GROUPID | varbinary | INOUT | GroupID |
@LDAPQUERY | nvarchar(max) | INOUT | LDAP query |
@DISPLAYNAME | nvarchar(255) | INOUT | Display Name |
@SEARCHROOT | nvarchar(1024) | INOUT | Search Root |
@INCLUDESUBCONTAINERS | bit | INOUT | Search for users in subcontainers |
@SECURITYMODECODE | tinyint | INOUT | Record access |
@SITEHIERARCHY | xml | INOUT | Hierarchy |
@SITES | xml | INOUT | Sites |
@OVERWRITEEXISTINGSECURITY | bit | INOUT | Overwrite existing security settings |
@BRANCHSITEID | uniqueidentifier | INOUT | Branch |
@CONSTITUENTSECURITYMODECODE | tinyint | INOUT | Record access |
@CONSTITUENTSECURITYGROUPS | xml | INOUT | Constituent security groups |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_SYSTEMROLEADGROUP2
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@GROUPID varbinary(85) = null output,
@LDAPQUERY nvarchar(max) = null output,
@DISPLAYNAME nvarchar(255) = null output,
@SEARCHROOT nvarchar(1024) = null output,
@INCLUDESUBCONTAINERS bit = null output,
@SECURITYMODECODE tinyint = null output,
@SITEHIERARCHY xml = null output,
@SITES xml = null output,
@OVERWRITEEXISTINGSECURITY bit = null output,
@BRANCHSITEID uniqueidentifier = null output,
@CONSTITUENTSECURITYMODECODE tinyint = null output,
@CONSTITUENTSECURITYGROUPS xml = null output
)
as
set nocount on;
select
@SITEHIERARCHY = (
select
SITE.ID as SITEID,
(select
PARENTSITE.ID
from
dbo.SITE AS PARENTSITE
where
SITE.HIERARCHYPATH.GetAncestor(1) = PARENTSITE.HIERARCHYPATH
) as PARENTSITEID,
SITE.NAME,
row_number() over (partition by SITE.HIERARCHYPATH.GetAncestor(1) order by HIERARCHYPATH) as SEQUENCE,
isnull(
(select
SYSTEMROLEADGROUPSITE.ID
from
dbo.SYSTEMROLEADGROUPSITE
where
SYSTEMROLEADGROUPSITE.SITEID = SITE.ID and
SYSTEMROLEADGROUPSITE.SYSTEMROLEADGROUPID = @ID
),
newid()
) as SYSTEMROLEADGROUPSITEID
from
dbo.SITE
order by
HIERARCHYPATH
for
xml raw('ITEM'),type,elements,root('SITEHIERARCHY'),BINARY BASE64
);
set @DATALOADED = 0;
set @TSLONG = 0;
select
@DATALOADED = 1,
@GROUPID = SYSTEMROLEADGROUP.GROUPID,
@LDAPQUERY = SYSTEMROLEADGROUP.LDAPQUERY,
@DISPLAYNAME = SYSTEMROLEADGROUP.DISPLAYNAME,
@SEARCHROOT = SYSTEMROLEADGROUP.SEARCHROOT,
@INCLUDESUBCONTAINERS = SYSTEMROLEADGROUP.INCLUDESUBCONTAINERS,
@SECURITYMODECODE = SYSTEMROLEADGROUP.SECURITYMODECODE,
@SITES = dbo.UFN_SYSTEMROLEADGROUP_GETSITES_TOITEMLISTXML(SYSTEMROLEADGROUP.ID),
@CONSTITUENTSECURITYGROUPS = dbo.UFN_SYSTEMROLEADGROUP_GETSECURITYGROUPS_TOITEMLISTXML(SYSTEMROLEADGROUP.ID),
@TSLONG = SYSTEMROLEADGROUP.TSLONG,
@OVERWRITEEXISTINGSECURITY = SYSTEMROLEADGROUP.OVERWRITEEXISTINGSECURITY,
@BRANCHSITEID = SYSTEMROLEADGROUP.BRANCHSITEID,
@CONSTITUENTSECURITYMODECODE = SYSTEMROLEADGROUP.CONSTITUENTSECURITYMODECODE
from
dbo.SYSTEMROLEADGROUP
where
SYSTEMROLEADGROUP.ID = @ID;
return 0;