USP_DATAFORMTEMPLATE_EDIT_SYSTEMROLEADGROUP2

The save 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 indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@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
@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_EDIT_SYSTEMROLEADGROUP2 
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @GROUPID varbinary(85),
                        @LDAPQUERY nvarchar(max),
                        @DISPLAYNAME nvarchar(255),
                        @SEARCHROOT nvarchar(1024),
                        @INCLUDESUBCONTAINERS bit,
                        @SECURITYMODECODE tinyint,
                        @SITES xml,
                        @OVERWRITEEXISTINGSECURITY bit,
                        @BRANCHSITEID uniqueidentifier,
                        @CONSTITUENTSECURITYMODECODE tinyint,
                        @CONSTITUENTSECURITYGROUPS xml 
                    )
                    as
                        set nocount on;

                        if @CHANGEAGENTID is null  
                            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE=getdate();

                        begin try
                            exec dbo.USP_SYSTEMROLEADGROUP_VALIDATESECURITYGROUPS @CONSTITUENTSECURITYGROUPS;

                            update 
                                dbo.SYSTEMROLEADGROUP 
                            set
                                SYSTEMROLEADGROUP.GROUPID = @GROUPID,
                                SYSTEMROLEADGROUP.LDAPQUERY = @LDAPQUERY,
                                SYSTEMROLEADGROUP.DISPLAYNAME = @DISPLAYNAME,
                                SYSTEMROLEADGROUP.SEARCHROOT = @SEARCHROOT,
                                SYSTEMROLEADGROUP.INCLUDESUBCONTAINERS = @INCLUDESUBCONTAINERS,
                                SYSTEMROLEADGROUP.CHANGEDBYID = @CHANGEAGENTID,
                                SYSTEMROLEADGROUP.DATECHANGED = @CURRENTDATE,
                                SYSTEMROLEADGROUP.SECURITYMODECODE = @SECURITYMODECODE,
                                SYSTEMROLEADGROUP.OVERWRITEEXISTINGSECURITY = @OVERWRITEEXISTINGSECURITY,
                                SYSTEMROLEADGROUP.CONSTITUENTSECURITYMODECODE = @CONSTITUENTSECURITYMODECODE,
                                BRANCHSITEID = @BRANCHSITEID
                            where 
                                ID = @ID;

                            exec dbo.USP_SYSTEMROLEADGROUP_GETSITES_UPDATEFROMXML @ID, @SITES, @CHANGEAGENTID, @CURRENTDATE;

                            exec dbo.USP_SYSTEMROLEADGROUP_GETSECURITYGROUPS_UPDATEFROMXML @ID, @CONSTITUENTSECURITYGROUPS, @CHANGEAGENTID, @CURRENTDATE;                            

                            return 0;
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch