USP_DATAFORMTEMPLATE_ADD_SYSTEMROLEADGROUP
The save procedure used by the add dataform template "System Role Group Add Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@SYSTEMROLEID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@GROUPID | varbinary | IN | GroupID |
@LDAPQUERY | nvarchar(max) | IN | LDAP query |
@DISPLAYNAME | nvarchar(255) | IN | Display Name |
@SEARCHROOT | nvarchar(1024) | IN | Search Root |
@INCLUDESUBCONTAINERS | bit | IN | Search for users in subcontainers |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@SECURITYMODECODE | tinyint | IN | Record access |
@SITES | xml | IN | Sites |
@OVERWRITEEXISTINGSECURITY | bit | IN | Overwrite existing security settings |
@BRANCHSITEID | uniqueidentifier | IN | Branch |
@CONSTITUENTSECURITYMODECODE | tinyint | IN | Record access |
@CONSTITUENTSECURITYGROUPS | xml | IN | Constituent security groups |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_SYSTEMROLEADGROUP
(
@ID uniqueidentifier = null output,
@SYSTEMROLEID uniqueidentifier,
@GROUPID varbinary(85) = null,
@LDAPQUERY nvarchar(max) = '',
@DISPLAYNAME nvarchar(255) = '',
@SEARCHROOT nvarchar(1024) = '',
@INCLUDESUBCONTAINERS bit = 1,
@CHANGEAGENTID uniqueidentifier = null,
@SECURITYMODECODE tinyint = 0,
@SITES xml = null,
@OVERWRITEEXISTINGSECURITY bit = 0,
@BRANCHSITEID uniqueidentifier = null,
@CONSTITUENTSECURITYMODECODE tinyint = 0,
@CONSTITUENTSECURITYGROUPS xml = null
)
as
set nocount on;
declare @CURRENTDATE datetime
set @CURRENTDATE = GetDate()
IF @ID is null
set @ID = NewID()
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
begin try
exec dbo.USP_SYSTEMROLEADGROUP_VALIDATESECURITYGROUPS @CONSTITUENTSECURITYGROUPS;
insert into dbo.SYSTEMROLEADGROUP
(ID, SYSTEMROLEID, GROUPID, LDAPQUERY, DISPLAYNAME, SEARCHROOT, INCLUDESUBCONTAINERS, SECURITYMODECODE, OVERWRITEEXISTINGSECURITY, BRANCHSITEID, CONSTITUENTSECURITYMODECODE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values
(@ID, @SYSTEMROLEID, @GROUPID, @LDAPQUERY, @DISPLAYNAME, @SEARCHROOT, @INCLUDESUBCONTAINERS, @SECURITYMODECODE, @OVERWRITEEXISTINGSECURITY, @BRANCHSITEID, @CONSTITUENTSECURITYMODECODE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);
exec dbo.USP_SYSTEMROLEADGROUP_GETSITES_ADDFROMXML @ID, @SITES, @CHANGEAGENTID, @CURRENTDATE;
exec dbo.USP_SYSTEMROLEADGROUP_GETSECURITYGROUPS_ADDFROMXML @ID, @CONSTITUENTSECURITYGROUPS, @CHANGEAGENTID, @CURRENTDATE;
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch