USP_DATAFORMTEMPLATE_EDIT_BATCHNUMBERINGSCHEME

The save procedure used by the edit dataform template "Batch Numbering Scheme Edit 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.
@NAME nvarchar(200) IN Name
@STARTSEQUENCE int IN Sequence
@SEQUENCEPLACECODE tinyint IN
@INCLUDELABEL bit IN
@USERDEFINEDLABEL nvarchar(20) IN Label
@LABELPLACECODE tinyint IN
@INCLUDEDATEFORMAT bit IN
@DATEFORMATCODE tinyint IN Date format
@DATEFORMATPLACECODE tinyint IN
@RESETSEQUENCE bit IN Reset

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_BATCHNUMBERINGSCHEME
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @NAME nvarchar(200),
    @STARTSEQUENCE int,
    @SEQUENCEPLACECODE tinyint,
    @INCLUDELABEL bit,
    @USERDEFINEDLABEL nvarchar(20),
    @LABELPLACECODE tinyint,
    @INCLUDEDATEFORMAT bit,
    @DATEFORMATCODE tinyint,
    @DATEFORMATPLACECODE tinyint,
    @RESETSEQUENCE bit
)
as

    set nocount on;

    begin try
        declare @CHANGEDATE datetime;
        set @CHANGEDATE = getdate();

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

        update
            dbo.BATCHNUMBERINGSCHEME
        set
            NAME = @NAME,
            STARTSEQUENCE = @STARTSEQUENCE,
            ACTUALSEQUENCE = case when @RESETSEQUENCE = 1 then @STARTSEQUENCE else ACTUALSEQUENCE end,
            SEQUENCEPLACECODE = @SEQUENCEPLACECODE,
            INCLUDELABEL = @INCLUDELABEL,
            USERDEFINEDLABEL = @USERDEFINEDLABEL,
            LABELPLACECODE = @LABELPLACECODE,
            INCLUDEDATEFORMAT = @INCLUDEDATEFORMAT,
            DATEFORMATCODE = @DATEFORMATCODE,
            DATEFORMATPLACECODE = @DATEFORMATPLACECODE,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = @CHANGEDATE
        where
            (ID = @ID);
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch

    return 0;