Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
Hello there,
I have column with 2 distinct value say A and B. I want to give ability to a user to change colors of A and B category. I managed to display color settings for each cateogry in that column but I am not sure how to fetch and retain those value.
capabilities.json file
"objects": { "alertSettings": { "displayName": "Alert", "properties": { "color": { "displayName": "Color", "type": { "fill": { "solid": { "color": true } } } } } } }
Settings enumeration function
public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstance[] | VisualObjectInstanceEnumerationObject { const settings: VisualObjectInstance[] = []; switch (options.objectName) { case 'alertSettings': // uniqueAlerts is an array containing unique values from alert column. this.uniqueAlerts.forEach((alert) => { settings.push({ objectName: options.objectName, displayName: alert, properties: { color: '' }, selector: { metadata: alert } }); }) break; default: break; } if (settings.length > 0) { return settings; } else { return (AutoPlantVisualSettings.enumerateObjectInstances(this.autoPlantSettings, options) as VisualObjectInstanceEnumerationObject); } }
By using above code I got the following result.
How do I get the color value selected by user?