USP_DATAFORMTEMPLATE_ADD_HOLDLIST

The save procedure used by the add dataform template "Hold List Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@NAME nvarchar(100) IN Name
@HOLDS xml IN Holds

Definition

Copy


          CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_HOLDLIST
          (
            @ID uniqueidentifier = null output,
            @CHANGEAGENTID uniqueidentifier = null,
              @NAME nvarchar(100) = '',
            @HOLDS 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()


          begin try
              -- handle inserting the data

              insert into 
              dbo.HOLDLIST
                  (
                ID, 
                NAME,  
                ADDEDBYID, 
                CHANGEDBYID, 
                DATEADDED, 
                DATECHANGED
              )
            values
                  (
                @ID
                @NAME
                @CHANGEAGENTID
                @CHANGEAGENTID
                @CURRENTDATE
                @CURRENTDATE
              )

            exec dbo.USP_HOLDLIST_GETHOLDS_ADDFROMXML @ID, @HOLDS, @CHANGEAGENTID;

          end try

          begin catch
              exec dbo.USP_RAISE_ERROR
              return 1
          end catch

          return 0