USP_RECORDOPERATION_PROSPECTRESEARCHTEMPLATE_SETASDEFAULT

Executes the "Prospect Research Report Template: Set as default" record operation.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the ID of the record being updated.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the update.

Definition

Copy


                    CREATE procedure dbo.USP_RECORDOPERATION_PROSPECTRESEARCHTEMPLATE_SETASDEFAULT (
                        @ID uniqueidentifier,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null
                    ) as begin

                        set nocount on;

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

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

                        declare @contextCache varbinary(128);

                        /* cache current context information */
                        set @contextCache = CONTEXT_INFO();

                        /* set CONTEXT_INFO to @CHANGEAGENTID */
                        if not @CHANGEAGENTID is null
                            set CONTEXT_INFO @CHANGEAGENTID;

                        delete from dbo.PROSPECTRESEARCHTEMPLATEDEFAULT where OWNERID = @CURRENTAPPUSERID;

                        insert into dbo.PROSPECTRESEARCHTEMPLATEDEFAULT (
                            PROSPECTRESEARCHTEMPLATEID,
                            OWNERID,
                            ADDEDBYID,
                            CHANGEDBYID,
                            DATEADDED,
                            DATECHANGED
                        ) values (
                            @ID,
                            @CURRENTAPPUSERID
                            @CHANGEAGENTID
                            @CHANGEAGENTID,
                            @CURRENTDATE,
                            @CURRENTDATE
                        )

                        return 0;

                        /* reset CONTEXT_INFO to previous value */
                        if not @contextCache is null
                            set CONTEXT_INFO @contextCache        

                    end