USP_EXPORTDEFINITION_CREATEORUPDATEDEFINITION
Creates or updated an export definition.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@NAME | nvarchar(200) | IN | |
@DESCRIPTION | nvarchar(1000) | IN | |
@EXPORTDEFINITIONXML | xml | IN | |
@RECORDTYPEID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@SITEID | uniqueidentifier | IN | |
@LOCKFIELDS | bit | IN | |
@ISSYSTEM | bit | IN | |
@QUERYVIEWCATALOGID | uniqueidentifier | IN | |
@USEFIELDNAMESFORONETOONECOLUMNHEADERS | bit | IN | |
@USESHORTCOLUMNHEADERS | bit | IN | |
@OUTPUTCOLUMNMETADATA | xml | IN |
Definition
Copy
CREATE procedure dbo.[USP_EXPORTDEFINITION_CREATEORUPDATEDEFINITION]
(
@ID uniqueidentifier,
@NAME nvarchar(200),
@DESCRIPTION nvarchar(1000),
@EXPORTDEFINITIONXML xml,
@RECORDTYPEID as uniqueidentifier,
@CHANGEAGENTID uniqueidentifier,
@SITEID uniqueidentifier = null,
@LOCKFIELDS bit = null,
@ISSYSTEM bit = null,
@QUERYVIEWCATALOGID uniqueidentifier = null,
@USEFIELDNAMESFORONETOONECOLUMNHEADERS bit = 0,
@USESHORTCOLUMNHEADERS bit = 1,
@OUTPUTCOLUMNMETADATA xml = null
)
as
set nocount on;
declare @CURRENTDATE datetime = getdate();
declare @EXISTINGID uniqueidentifier;
select @EXISTINGID = EXPORTDEFINITION.ID from dbo.EXPORTDEFINITION where EXPORTDEFINITION.ID = @ID;
if @EXISTINGID is null
begin
insert into dbo.EXPORTDEFINITION(ID, NAME, DESCRIPTION, SITEID, EXPORTDEFINITIONXML, RECORDTYPEID, LOCKFIELDS, ISSYSTEM, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, QUERYVIEWCATALOGID, USEFIELDNAMESFORONETOONECOLUMNHEADERS, USESHORTCOLUMNHEADERS, OUTPUTCOLUMNMETADATA)
values (@ID, @NAME, @DESCRIPTION, @SITEID, @EXPORTDEFINITIONXML, @RECORDTYPEID, isnull(@LOCKFIELDS, 0), isnull(@ISSYSTEM, 0), @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, @QUERYVIEWCATALOGID, @USEFIELDNAMESFORONETOONECOLUMNHEADERS, @USESHORTCOLUMNHEADERS, @OUTPUTCOLUMNMETADATA);
end
else
begin
update dbo.EXPORTDEFINITION set
NAME = @NAME,
DESCRIPTION = @DESCRIPTION,
EXPORTDEFINITIONXML = @EXPORTDEFINITIONXML,
RECORDTYPEID= @RECORDTYPEID,
--OTHERSCANMODIFY = @OTHERSCANMODIFY,
SITEID = @SITEID,
--SECURITYLEVEL = @SECURITYLEVEL,
--SECURITYLEVELEDIT = @SECURITYLEVELEDIT,
LOCKFIELDS = isnull(@LOCKFIELDS, LOCKFIELDS),
ISSYSTEM = isnull(@ISSYSTEM, ISSYSTEM),
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE,
USEFIELDNAMESFORONETOONECOLUMNHEADERS = @USEFIELDNAMESFORONETOONECOLUMNHEADERS,
USESHORTCOLUMNHEADERS = @USESHORTCOLUMNHEADERS,
OUTPUTCOLUMNMETADATA = @OUTPUTCOLUMNMETADATA
where ID = @ID;
update
dbo.EXPORTDEFINITION
set
QUERYVIEWCATALOGID = @QUERYVIEWCATALOGID,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where
ID = @ID and QUERYVIEWCATALOGID is null;
end
return 0;