USP_DATAFORMTEMPLATE_EDIT_PARTIALINFORMATIONSEARCHCONFIGURATION

The save procedure used by the edit dataform template "Prospect Quick Search Configuration Edit Form".

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@SAVEDSEARCHESPERAPPUSER int IN Saved searches per user

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_PARTIALINFORMATIONSEARCHCONFIGURATION (
                        @CHANGEAGENTID uniqueidentifier = null,
                        @SAVEDSEARCHESPERAPPUSER integer
                    ) as
                        set nocount on;

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

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

                        begin try
                            declare @ID uniqueidentifier;
                            select top 1
                                @ID = PISC.[ID]
                            from
                                dbo.[PARTIALINFORMATIONSEARCHCONFIGURATION] PISC;

                            if @ID is null begin                            
                                insert into dbo.[PARTIALINFORMATIONSEARCHCONFIGURATION] (
                                    [ID],
                                    [SAVEDSEARCHESPERAPPUSER],
                                    [ADDEDBYID],
                                    [CHANGEDBYID],
                                    [DATEADDED],
                                    [DATECHANGED]
                                )
                                values (
                                    newid(),
                                    @SAVEDSEARCHESPERAPPUSER,
                                    @CHANGEAGENTID,
                                    @CHANGEAGENTID,
                                    @CURRENTDATE,
                                    @CURRENTDATE
                                );
                            end
                            else begin
                                update
                                    dbo.[PARTIALINFORMATIONSEARCHCONFIGURATION]
                                set
                                    [SAVEDSEARCHESPERAPPUSER] = @SAVEDSEARCHESPERAPPUSER,
                                    [CHANGEDBYID] = @CHANGEAGENTID,
                                    [DATECHANGED] = @CURRENTDATE
                                where
                                    [ID] = @ID;
                            end
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR
                            return 1
                        end catch

                    return 0;