USP_KPIDASHBOARDPAGETABKPIINSTNACE_CREATEORUPDATE

Adds a KPI instance to a user's KPI dashboard page tab.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@KPIDASHBOARDPAGETABID uniqueidentifier IN
@KPIINSTANCEID uniqueidentifier IN
@SEQUENCE int IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_KPIDASHBOARDPAGETABKPIINSTNACE_CREATEORUPDATE(@ID uniqueidentifier = null output,
                @KPIDASHBOARDPAGETABID uniqueidentifier,
                @KPIINSTANCEID uniqueidentifier,
                @SEQUENCE int,
                @CHANGEAGENTID uniqueidentifier)
            as
                set nocount on;

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

                if exists(select ID from dbo.KPIDASHBOARDPAGETABKPIINSTANCE where ID = @ID)
                begin
                    update dbo.KPIDASHBOARDPAGETABKPIINSTANCE set KPIDASHBOARDPAGETABID = @KPIDASHBOARDPAGETABID,
                        KPIINSTANCEID = @KPIINSTANCEID,
                        SEQUENCE = @SEQUENCE,
                        CHANGEDBYID = @CHANGEAGENTID,
                        DATECHANGED = getdate()
                    where ID = @ID;                    
                end
                else
                begin
                    insert into dbo.KPIDASHBOARDPAGETABKPIINSTANCE (ID,
                        KPIDASHBOARDPAGETABID,
                        KPIINSTANCEID,
                        SEQUENCE,
                        ADDEDBYID,
                        CHANGEDBYID,
                        DATEADDED,
                        DATECHANGED)
                    values (@ID,
                        @KPIDASHBOARDPAGETABID,
                        @KPIINSTANCEID,
                        @SEQUENCE,
                        @CHANGEAGENTID,
                        @CHANGEAGENTID,
                        getdate(),
                        getdate());
                end;