Hi KenBuja,
Thank you so much for your answer.
Could you please give me an example how to incorporate your code into:
var fields = Schema($feature).fields;
// Function to get alias for a field name
function alias(name) {
for (var f in fields) {
if (Lower(fields[f].name) == Lower(name)) {
return fields[f].alias;
}
}
return name; // fallback if not found
}
// ====== SWITCH HERE ======
// Set to true if HTML is enabled in the pop-up
var useHTML = true;
// Break line type based on mode
var br = IIF(useHTML, "<br>", TextFormatting.NewLine);
// Optional: bold labels in HTML mode
function labelFormat(lbl) {
return IIF(useHTML, "<b>" + lbl + "</b>", lbl);
}
// Build each line only if value exists
var Desc1 = When(IsEmpty($feature.Division), '', labelFormat(alias("Division")) + ": " + $feature.Division);
var Desc2 = When(IsEmpty($feature.StaffName), '', br + labelFormat(alias("StaffName")) + ": " + $feature.StaffName);
var Desc3 = When(IsEmpty($feature.County), '', br + labelFormat(alias("County")) + ": " + $feature.County);
var Desc4 = When(IsEmpty($feature.Route), '', br + labelFormat(alias("Route")) + ": " + $feature.Route);
var Desc5 = When(IsEmpty($feature.BeginPM), '', br + labelFormat(alias("BeginPM")) + ": " + $feature.BeginPM);
var Desc6 = When(IsEmpty($feature.EndPM), '', br + labelFormat(alias("EndPM")) + ": " + $feature.EndPM);
var Desc7 = When(IsEmpty($feature.AreaCode), '', br + labelFormat(alias("AreaCode")) + ": " + $feature.AreaCode);
var Desc8 = When(IsEmpty($feature.CostCenter), '', br + labelFormat(alias("CostCenter")) + ": " + $feature.CostCenter);
// Return concatenated string
return Desc1 + Desc2 + Desc3 + Desc4 + Desc5 + Desc6 + Desc7 + Desc8;