Hi everyone.
I’m currently building a custom License Management dashboard using a Modern Table Widget in SolarWinds Platform (version 2025.4.0), and I’m running into an issue with icon rendering in a custom SWQL driven column.
I'm using a custom SWQL query to display license details stored in Node Custom Properties, including a status field (License_Status) and a derived column (StatusIcon) for icon mapping.
I'd expect:
Active → 🟢 Active (status_up)
Renewal → 🟡 Renewal (status_warning)
Expired → 🔴 Expired (status_down)
Configuration:
The column is set to Format: Icon Value
The Icon field is required, so I must select a value (e.g status_up)
The widget always displays the selected icon (green) regardless of the SWQL output
Even though the StatusIcon column returns correct values and the License_Status field displays correct text, the icon does not dynamically change per row.
SELECT
n.Caption AS NodeName,
ncp.License_Product,
ncp.License_Name,
ncp.License_Expiry,
ncp.License_Owner,
ncp.License_Status,
-- Icon mapping
CASE
WHEN ncp.License_Status = 'Active' THEN 'status_up'
WHEN ncp.License_Status = 'Renewal' THEN 'status_warning'
WHEN ncp.License_Status = 'Expired' THEN 'status_down'
ELSE 'status_unknown'
END AS StatusIcon
FROM Orion.Nodes n
JOIN Orion.NodesCustomProperties ncp
ON n.NodeID = ncp.NodeID
AND ncp.License_Expiry IS NOT NULL
ORDER BY ncp.License_Expiry ASC
If someone would be able to help me, I'd really appreciate! Thanks a lot!