Network Management
Unable to Remove "Access Point" Widgets from Modern Dashboards in the SolarWinds Platform
When creating or customizing a Modern Dashboard in the SolarWinds Platform 2025.2, widgets with "Access Point" in their name cannot be removed. The "Remove/Delete" option is either disabled or unresponsive for these widgets, while other widgets on the dashboard behave as expected. This issue restricts dashboard flexibility and limits the ability to tailor dashboards for specific audiences.
First published date
Last published date
Overview
- Attempts to remove widgets containing "Access Point" from a Modern Dashboard fail.
- Other widgets can be removed without issue.
- This impacts customization and usability of dashboards for monitoring needs.
Product section
Cause
The affected widgets are configured with a non-removable flag:
"removable": false
This setting prevents deletion of these widgets from the dashboard.
Resolution
You can manually update the widget configuration in the SolarWinds database to remove this restriction.
Important:
- This action should only be performed by a Database Administrator (DBA) or SolarWinds Application Engineer.
- Always back up the database before making any direct edits.
- Connect to the SolarWinds Platform server.
-
Open SolarWinds Database Manager from the SolarWinds Platform folder of the start menu.
- Select Add Orion Server, then expand the SQL server and database in bold.
- Right-click the database and select New query.
-
Paste the following SQL update query and select Execute query:
-- 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 widget set configuration='{"/":{"providers":{"interactionHandler":{"providerId":"NOVA_URL_INTERACTION_HANDLER","properties":{"url":"${data.rowData.Link}","newWindow":true}}}},"header":{"properties":{"title":"No. of Access Points","subtitle":"","url":"","description":"","collapsible":false,"collapsed":true}},"tiles":{"properties":{"nodes":["kpi_d4ac8cb8-a7fc-41bb-abcb-fe2c570f3371","kpi_6a934db0-90fc-4d16-8055-10f63037514f"]}},"kpi_d4ac8cb8-a7fc-41bb-abcb-fe2c570f3371":{"id":"kpi_d4ac8cb8-a7fc-41bb-abcb-fe2c570f3371","componentType":"KpiComponent","providers":{"dataSource":{"providerId":"KpiSwqlDatasourceService","properties":{"swql":"SELECT COUNT(IPAddress) AS [ON]\nFROM Orion.Wireless.AccessPoints\nWHERE Available = 1;","dataFields":[{"id":"ON","label":"ON","dataType":"System.Int32"}],"type":"hand-edit"}},"adapter":{"providerId":"NOVA_KPI_DATASOURCE_ADAPTER","properties":{"componentId":"kpi_d4ac8cb8-a7fc-41bb-abcb-fe2c570f3371","propertyPath":"widgetData","dataSource":{"properties":{"swql":"SELECT COUNT(IPAddress) AS [ON]\nFROM Orion.Wireless.AccessPoints\nWHERE Available = 1;","dataFields":[{"id":"ON","label":"ON","dataType":"System.Int32"}],"type":"hand-edit"}}}}},"properties":{"configuration":{"interactive":true},"widgetData":{"label":"","backgroundColor":"var(--nui-color-semantic-ok)","units":"On"}}},"kpi_6a934db0-90fc-4d16-8055-10f63037514f":{"id":"kpi_6a934db0-90fc-4d16-8055-10f63037514f","componentType":"KpiComponent","providers":{"dataSource":{"providerId":"KpiSwqlDatasourceService","properties":{"swql":"SELECT COUNT(DISTINCT IPAddress) AS [OFF]\nFROM Orion.Wireless.AccessPoints\nWHERE Available = 0;\n","dataFields":[{"id":"OFF","label":"OFF","dataType":"System.Int32"}],"type":"hand-edit"}},"adapter":{"providerId":"NOVA_KPI_DATASOURCE_ADAPTER","properties":{"componentId":"kpi_6a934db0-90fc-4d16-8055-10f63037514f","propertyPath":"widgetData","dataSource":{"properties":{"swql":"SELECT COUNT(DISTINCT IPAddress) AS [OFF]\nFROM Orion.Wireless.AccessPoints\nWHERE Available = 0;\n","dataFields":[{"id":"OFF","label":"OFF","dataType":"System.Int32"}],"type":"hand-edit"}}}}},"properties":{"configuration":{"interactive":true},"widgetData":{"label":"","backgroundColor":"var(--nui-color-semantic-critical)","units":"Off"}}}}'
where widgetID=###
- After executing the query, refresh the dashboard. The widget should now have the option to be removed.