Hi,
I have a label expression written in Arcade that works in ArcGIS PRO (v. 3.0), but it is not working correctly in AGOL. Basically, I want to label (and format) an address in one of the following ways depending on unit or building number existing in a separate field:
- Street Number (if no unit or bldg num)
- Street Number + Unit (if unit, no bldg num)
- Street Number + Bldg (if no unit, bldg num)
- Street Number + Bldg + Unit (if unit & bldg num)
The expression below works in ArcGIS Pro, but it is not working in AGOL. I am pretty new to Arcade, and any help appreciated!
var s = $feature.STNUM
var u = $feature.UNIT
var b = $feature.BUILDING;
If(!IsEmpty(u) && !IsEmpty(b)){
return "<BOL>" + s + "</BOL>" + textformatting.newline + "<BOL><CLR red = '150' green= '131'><FNT size= '7'>" + "B " + "</FNT></CLR></BOL>" + "<FNT size= '7'>" + b + "</FNT>" + textformatting.newline + "<BOL><CLR red = '255'><FNT size= '7'>" + " U " + "</FNT></CLR></BOL>" + "<FNT size= '7'>" + u + "</FNT>"
}
If(IsEmpty(u) && !IsEmpty(b)){
return "<BOL>" + s + "</BOL>" + textformatting.newline + "<BOL><CLR red = '150' green = '131'><FNT size= '7'>" + "B " + "</FNT></CLR></BOL>" + "<FNT size= '7'>" + b + "</FNT>"
}
If(!IsEmpty(u) && IsEmpty(b)){
return "<BOL>" + s + "</BOL>" + textformatting.newline + "<BOL><CLR red = '150' green = '131'><FNT size= '7'>" + " U " + "</FNT></CLR></BOL>" + "<FNT size= '7'>" + u + "</FNT>"
}
else {return "<BOL>" + s + "</BOL>" }
Thanks,
Leslie O'Hare