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