Network Management

Unable to add duplicated modern dashboards as tabs in NPM

This article describes an issue where modern dashboards that were created by duplicating an existing dashboard are not available under Configure Dashboard Tabs.

First published date

5/8/2025 5:28 PM

Last published date

6/10/2025 11:40 PM

Overview

When a modern dashboard is created by duplicating an existing dashboard, the duplicated dashboard will not be available under Configure Dashboard Tabs. New modern dashboards, created using the Add modern dashboard option, can be added as tabs as expected.

Product section

Network Performance Monitor

Cause

In the dashboard table, modern dashboards created by duplicating an existing dashboard will not have a UniqueKey, and will have a ParentID. A bug prevents dashboards without a UniqueKey from being added as tabs.

Resolution

A workaround is to edit the Dashboard table to create a UniqueKey for the affected dashboard (and optionally remove the ParentID, although this is not actually necessary).

For each affected dashboard, change $value to a unique name (in single quotes), and $id to the ID of the affected dashboard (without the '$' signs). 

Ensure the UniqueKey does not contain spaces, otherwise you will get a "404 File Not Found" error when attempting to access the dashboard tab.

-- Scripts are not supported under any SolarWinds support program or service.
-- Scripts are provided AS IS without warranty of any kind. SolarWinds further
-- disclaims all warranties including, without limitation, any implied warranties
-- of merchantability or of fitness for a particular purpose. The risk arising
-- out of the use or performance of the scripts and documentation stays with you.
-- In no event shall SolarWinds or anyone else involved in the creation,
-- production, or delivery of the scripts be liable for any damages whatsoever
-- (including, without limitation, damages for loss of business profits, business
-- interruption, loss of business information, or other pecuniary loss) arising
-- out of the use of or inability to use the scripts or documentation.

UPDATE [dbo].[Dashboard]
SET UniqueKey = $value, ParentID = NULL
WHERE DashboardID = $id AND UniqueKey IS NULL