USP_MERGETASKCATALOG_CREATEORUPDATE
Adds a merge task spec to the database or updates an existing merge task spec.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@NAME | nvarchar(255) | IN | |
@DESCRIPTION | nvarchar(1000) | IN | |
@SPNAME | nvarchar(100) | IN | |
@UIFOLDER | nvarchar(255) | IN | |
@RECORDTYPE | nvarchar(50) | IN | |
@SPECXML | xml | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_MERGETASKCATALOG_CREATEORUPDATE(@ID uniqueidentifier,
@NAME nvarchar(255),
@DESCRIPTION nvarchar(1000),
@SPNAME nvarchar(100),
@UIFOLDER nvarchar(255),
@RECORDTYPE nvarchar(50),
@SPECXML xml,
@CHANGEAGENTID uniqueidentifier)
as
set nocount on;
declare @RecTypeID uniqueidentifier;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
--Add record type if it does not exist.
exec dbo.USP_RECORDTYPE_GETID_OR_CREATE_FROMNAME @NAME=@RECORDTYPE,@CHANGEAGENTID=@CHANGEAGENTID,@RECORDTYPEID=@RecTypeID output;
if exists(select ID from dbo.MERGETASKCATALOG where ID = @ID)
begin
update dbo.MERGETASKCATALOG set NAME = @NAME,
DESCRIPTION = @DESCRIPTION,
SPNAME = @SPNAME,
UIFOLDER = @UIFOLDER,
RECORDTYPEID = @RecTypeID,
SPECXML = @SPECXML,
DATECHANGED = getdate(),
CHANGEDBYID = @CHANGEAGENTID
where ID = @ID;
end
else
begin
insert into dbo.MERGETASKCATALOG (ID,
NAME,
DESCRIPTION,
SPNAME,
UIFOLDER,
RECORDTYPEID,
SPECXML,
DATEADDED,
DATECHANGED,
ADDEDBYID,
CHANGEDBYID)
values (@ID,
@NAME,
@DESCRIPTION,
@SPNAME,
@UIFOLDER,
@RecTypeID,
@SPECXML,
getdate(),
getdate(),
@CHANGEAGENTID,
@CHANGEAGENTID);
end;