USP_DATAFORMTEMPLATE_ADD_RESEARCHGROUP2
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@NAME | nvarchar(100) | IN | |
@DESCRIPTION | nvarchar(255) | IN | |
@IDSETREGISTERID | uniqueidentifier | IN | |
@OWNERID | uniqueidentifier | IN | |
@OTHERSCANMODIFY | bit | IN | |
@AUTOREFRESH | bit | IN | |
@POPULATEMETHODCODE | tinyint | IN | |
@FUNDRAISERID | uniqueidentifier | IN | |
@CATEGORYCODEID | uniqueidentifier | IN | |
@SITES | xml | IN | |
@RESEARCHGROUPCRITERIA | xml | IN | |
@OTHERSCANVIEW | bit | IN | |
@ALLOWREFRESH | bit | IN | |
@INCLUDEATTRIBUTES | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_RESEARCHGROUP2 (
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier,
@NAME nvarchar(100),
@DESCRIPTION nvarchar(255) = null,
@IDSETREGISTERID uniqueidentifier = null,
@OWNERID uniqueidentifier = null,
@OTHERSCANMODIFY bit = 1,
@AUTOREFRESH bit = 0,
@POPULATEMETHODCODE tinyint = 0,
@FUNDRAISERID uniqueidentifier = null,
@CATEGORYCODEID uniqueidentifier = null,
@SITES xml = null,
@RESEARCHGROUPCRITERIA xml = null,
@OTHERSCANVIEW bit = 1,
@ALLOWREFRESH bit = 0,
@INCLUDEATTRIBUTES bit = 1
) 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;
if exists(select top 1 1 from dbo.IDSETREGISTER where ID = @IDSETREGISTERID and USEINQUERYDESIGNER = 0)
raiserror('BBERR_IDSETREQUIRES_QUERY',13,1);
declare @APPLOCKRESULT int;
declare @APPLOCKNAME nvarchar(40);
set @APPLOCKNAME = 'USP_DATAFORMTEMPLATE_ADD_RESEARCHGROUP';
begin try
exec dbo.USP_RESEARCHGROUP_VALIDATESITES @SITES, @CURRENTAPPUSERID, 'A4245C3E-08FD-4E56-AC78-18B4EE77AA6E', 1;
insert into dbo.RESEARCHGROUP (
ID,
NAME,
DESCRIPTION,
OWNERID,
OTHERSCANMODIFY,
OTHERSCANVIEW,
ALLOWREFRESH,
AUTOREFRESH,
POPULATEMETHODCODE,
FUNDRAISERID,
CATEGORYCODEID,
IDSETREGISTERID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED,
INCLUDEATTRIBUTES
)
values (
@ID,
@NAME,
@DESCRIPTION,
@OWNERID,
@OTHERSCANMODIFY,
@OTHERSCANVIEW,
@ALLOWREFRESH,
@AUTOREFRESH,
@POPULATEMETHODCODE,
@FUNDRAISERID,
@CATEGORYCODEID,
@IDSETREGISTERID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE,
@INCLUDEATTRIBUTES
);
if not @SITES is null
exec dbo.USP_RESEARCHGROUP_GETSITES_ADDFROMXML @ID, @SITES, @CHANGEAGENTID, @CURRENTDATE;
if not @RESEARCHGROUPCRITERIA is null
exec dbo.USP_RESEARCHGROUP_GETCRITERIA_ADDFROMXML @ID, @RESEARCHGROUPCRITERIA, @CHANGEAGENTID, @CURRENTDATE;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;