USP_DATAFORMTEMPLATE_EDIT_DEFAULTCOMMENT

The save procedure used by the edit dataform template "Default Comment Edit Data Form".

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.
@HTMLCOMMENT nvarchar(max) IN Comment text
@TEXTCOMMENT nvarchar(4000) IN Comment text
@SEQUENCE int IN Comment number
@ISINACTIVE bit IN Inactive?

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_DEFAULTCOMMENT
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @HTMLCOMMENT nvarchar(max),
    @TEXTCOMMENT nvarchar(4000),
    @SEQUENCE int,
    @ISINACTIVE bit
)
as
    set nocount on;

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

    declare @NEWSEQUENCE int
    select @NEWSEQUENCE = MAX(SEQUENCE) FROM dbo.DEFAULTCOMMENT 
    set @NEWSEQUENCE = coalesce(@NEWSEQUENCE,0) + 1
    set @SEQUENCE = coalesce(@SEQUENCE, @NEWSEQUENCE)


    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

    declare @ISACTIVE bit
    if @ISINACTIVE = 1
        set @ISACTIVE = 0
    else if @ISINACTIVE = 0
        set @ISACTIVE = 1

    begin try
        -- handle updating the data

        update dbo.DEFAULTCOMMENT set
        HTMLCOMMENT = @HTMLCOMMENT,
        TEXTCOMMENT = @TEXTCOMMENT,
        CHANGEDBYID = @CHANGEAGENTID,
        DATECHANGED = @CURRENTDATE,
        SEQUENCE = @SEQUENCE,
        ISACTIVE = @ISACTIVE
        where ID = @ID
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

    return 0;