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