USP_DATAFORMTEMPLATE_ADD_MAPINSTANCE

The save procedure used by the add dataform template "Map Instance Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(1000) IN Description
@MAPCATEGORYCODEID uniqueidentifier IN Category
@MAPINSTANCEXML xml IN Map instance XML
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_MAPINSTANCE
                (
                    @ID uniqueidentifier = null output,
                    @NAME nvarchar(100),
                    @DESCRIPTION nvarchar(1000) = '',
                    @MAPCATEGORYCODEID uniqueidentifier = null,
                    @MAPINSTANCEXML xml,
                    @CHANGEAGENTID uniqueidentifier = null
                )
                as
                    set nocount on;

                    declare @CURRENTDATE datetime;

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

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

                    set @CURRENTDATE = getdate();

                    begin try

                        insert into dbo.MAPINSTANCE
                            (ID, NAME, DESCRIPTION, MAPCATEGORYCODEID, MAPINSTANCEXML, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                        values
                            (@ID, @NAME, @DESCRIPTION, @MAPCATEGORYCODEID, @MAPINSTANCEXML, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);

                    end try

                    begin catch
                        exec dbo.USP_RAISE_ERROR
                        return 1
                    end catch;

                    return 0;