USP_DATAFORMTEMPLATE_ADD_EDIT_FAFHELPCONFIG

The save procedure used by the add dataform template "FAFHelpConfig Add Data 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.
@PARTID uniqueidentifier IN Partid
@CONTENTTYPESID int IN Contenttype
@HELPID int IN helpid
@HELPIDDESCRIPTION nvarchar(255) IN Helpdescription
@HELPSTATUSCODE tinyint IN Help status code
@CUSTOMHELPURL nvarchar(255) IN Customhelpurl
@CUSTOMTOOLTIP nvarchar(255) IN Customtooltip

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_EDIT_FAFHELPCONFIG
                (
                  @ID uniqueidentifier = null output,
                  @CHANGEAGENTID uniqueidentifier = null,
                  @PARTID uniqueidentifier,
                    @CONTENTTYPESID int,
                    @HELPID int,
                    @HELPIDDESCRIPTION nvarchar(255) = '',
                  @HELPSTATUSCODE tinyint = 1,
                  @CUSTOMHELPURL nvarchar(255) = '',
                  @CUSTOMTOOLTIP nvarchar(255) = ''
                )
                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
                  IF NOT EXISTS(SELECT 1 FROM dbo.FAFHELPCONFIG WHERE PARTID = @PARTID and CONTENTTYPESID = @CONTENTTYPESID and HELPID = @HELPID)
                    insert into dbo.FAFHELPCONFIG
                        (ID, PARTID, CONTENTTYPESID, HELPID, HELPIDDESCRIPTION, HELPSTATUSCODE, CUSTOMHELPURL, CUSTOMTOOLTIP, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                    values
                        (@ID, @PARTID, @CONTENTTYPESID, @HELPID, @HELPIDDESCRIPTION, @HELPSTATUSCODE, @CUSTOMHELPURL, @CUSTOMTOOLTIP, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

                  ELSE
                    UPDATE dbo.FAFHELPCONFIG
                      SET HELPIDDESCRIPTION = ISNULL(@HELPIDDESCRIPTION,HELPIDDESCRIPTION),
                        HELPSTATUSCODE = ISNULL(@HELPSTATUSCODE,HELPSTATUSCODE),
                        CUSTOMHELPURL = ISNULL(@CUSTOMHELPURL,CUSTOMHELPURL),
                        CUSTOMTOOLTIP = ISNULL(@CUSTOMTOOLTIP,CUSTOMTOOLTIP),
                        CHANGEDBYID = @CHANGEAGENTID,
                        DATECHANGED = @CURRENTDATE
                    WHERE
                      PARTID = @PARTID and CONTENTTYPESID = @CONTENTTYPESID and HELPID = @HELPID

                end try

                begin catch
                    exec dbo.USP_RAISE_ERROR
                    return 1
                end catch

                return 0