USP_WEBDASHBOARDPERSONALIZATIONALLUSERS_DELETE

Deletes the shared data for a web dashboard page.

Parameters

Parameter Parameter Type Mode Description
@WEBDASHBOARDPAGENAME nvarchar(200) IN
@WEBDASHBOARDPATH nvarchar(1000) IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_WEBDASHBOARDPERSONALIZATIONALLUSERS_DELETE(@WEBDASHBOARDPAGENAME nvarchar(200),
    @WEBDASHBOARDPATH nvarchar(1000),
    @CHANGEAGENTID uniqueidentifier)
as
    set nocount on;

    declare @WEBDASHBOARDPAGEID uniqueidentifier;
    declare @ID uniqueidentifier;

    select @WEBDASHBOARDPAGEID = WEBDASHBOARDPAGECATALOG.ID 
    from dbo.WEBDASHBOARDPAGECATALOG 
    left join dbo.WEBDASHBOARDFOLDER on WEBDASHBOARDPAGECATALOG.WEBDASHBOARDFOLDERID = WEBDASHBOARDFOLDER.ID
    where WEBDASHBOARDPAGECATALOG.NAME = @WEBDASHBOARDPAGENAME and ((@WEBDASHBOARDPATH = '' and WEBDASHBOARDPAGECATALOG.WEBDASHBOARDFOLDERID is null) or WEBDASHBOARDFOLDER.PATH = @WEBDASHBOARDPATH);

    if @WEBDASHBOARDPAGEID is null
    begin
        raiserror('The page does not exist, or it cannot be customized by the current user.', 16, 1);
        return;
    end;

    select @ID = ID 
    from dbo.WEBDASHBOARDPERSONALIZATIONALLUSERS
    where WEBDASHBOARDPAGEID = @WEBDASHBOARDPAGEID;

    exec dbo.USP_WEBDASHBOARDPERSONALIZATIONALLUSERS_DELETEBYID_WITHCHANGEAGENTID @ID, @CHANGEAGENTID;