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