USP_DATAFORMTEMPLATE_ADD_MARKINGCOLUMN

The save procedure used by the add dataform template "Marking Column Add Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@MARKINGCOLUMNSETID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@MARKINGCOLUMNDESCRIPTIONCODEID uniqueidentifier IN Description
@DISPLAYNAME nvarchar(10) IN Display name
@ALLTERMS bit IN All terms
@TERMS xml IN Terms

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_MARKINGCOLUMN
(
    @ID uniqueidentifier = null output,
    @MARKINGCOLUMNSETID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @MARKINGCOLUMNDESCRIPTIONCODEID uniqueidentifier = null,
    @DISPLAYNAME nvarchar(10) = '',
    @ALLTERMS bit = true,
    @TERMS xml = null
)
as

set nocount on;

if @ID is null
    set @ID = newid()

if @CHANGEAGENTID is null  
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

declare @NEWSEQUENCE int
          select @NEWSEQUENCE = MAX(DBO.MARKINGCOLUMN.SEQUENCE) FROM DBO.MARKINGCOLUMN 
            WHERE MARKINGCOLUMNSETID = @MARKINGCOLUMNSETID

          if (@NEWSEQUENCE is null)
              set @NEWSEQUENCE = 0
          else
              set @NEWSEQUENCE = @NEWSEQUENCE + 1

begin try
    -- handle inserting the data

    insert into dbo.MARKINGCOLUMN
        (ID, MARKINGCOLUMNSETID, MARKINGCOLUMNDESCRIPTIONCODEID, DISPLAYNAME, ALLTERMS, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED,SEQUENCE)
    values
        (@ID, @MARKINGCOLUMNSETID, @MARKINGCOLUMNDESCRIPTIONCODEID, @DISPLAYNAME, @ALLTERMS, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE,@NEWSEQUENCE)

    exec dbo.USP_MARKINGCOLUMN_GETTERMS_ADDFROMXML @ID, @TERMS, @CHANGEAGENTID, @CURRENTDATE;

end try

begin catch
    exec dbo.USP_RAISE_ERROR
    return 1
end catch

return 0