Hi! I'm using ArcGIS Online and ArcGIS Enterprise, and I would like to configure a pop-up to only show the attributes that have values for one specific feature. So basically a dynamic pop-up. I try using a arcade expression, like this one below.
Yet it only returns an empty pop-up. Is there a mistake, or am I thinking in the wrong way?
Any help is appreciated.
var attribut = [
["SÅF_ID", $feature["SÅF_ID"]],
["SDF", $feature["SDF"]],
["SÅF_STRÅK", $feature["SÅF_STRÅK"]],
["SÅF_MILJÖ", $feature["SÅF_MILJÖ"]],
["ARTER", $feature["ARTER"]],
["WS_FÖRSLAG", $feature["WS_FÖRSLAG"]],
["FRITEXT", $feature["FRITEXT"]],
["ANL_ANG", $feature["ANL_ANG"]],
["ANL_BIOTOP", $feature["ANL_BIOTOP"]],
["ANL_BOFLOT", $feature["ANL_BOFLOT"]],
["ANL_EKODUK", $feature["ANL_EKODUK"]],
["ANL_GRNBLR", $feature["ANL_GRNBLR"]],
["ANL_GRODPA", $feature["ANL_GRODPA"]],
["ANL_SMVTN", $feature["ANL_SMVTN"]],
["ANL_RGNBDD", $feature["ANL_RGNBDD"]],
["ANL_VXTVGG", $feature["ANL_VXTVGG"]],
["ANP_BELYS", $feature["ANP_BELYS"]],
["BETE", $feature["BETE"]],
["FRST_GMLTR", $feature["FRST_GMLTR"]],
["PLNT_BSKBL", $feature["PLNT_BSKBL"]],
["PLNT_EK", $feature["PLNT_EK"]],
["PLNT_POLLV", $feature["PLNT_POLLV"]],
["PLNT_TALL", $feature["PLNT_TALL"]],
["PLNT_TR", $feature["PLNT_TR"]],
["PLNT_VTTVX", $feature["PLNT_VTTVX"]],
["REN_TLRVAT", $feature["REN_TLRVAT"]],
["REST_ANG", $feature["REST_ANG"]],
["REST_BTN", $feature["REST_BTN"]],
["REST_SMVTN", $feature["REST_SMVTN"]],
["REST_VTNDR", $feature["REST_VTNDR"]],
["REST_VTMRK", $feature["REST_VTMRK"]],
["SKP_BRYN", $feature["SKP_BRYN"]],
["SKP_FNDP", $feature["SKP_FNDP"]],
["SKP_HGSTBR", $feature["SKP_HGSTBR"]],
["SKP_OVRVI", $feature["SKP_OVRVI"]],
["SKP_RISVAS", $feature["SKP_RISVAS"]],
["SKP_SAND", $feature["SKP_SAND"]],
["SKP_TRRB", $feature["SKP_TRRB"]],
["SKP_VTMRK", $feature["SKP_VTMRK"]],
["STUP_FLADD", $feature["STUP_FLADD"]],
["STUP_INSHT", $feature["STUP_INSHT"]],
["STUP_MLMHL", $feature["STUP_MLMHL"]],
["STUP_TRNFL", $feature["STUP_TRNFL"]],
["TILLF_BT", $feature["TILLF_BT"]]
];
var utdata = "";
for (var i in attribut) {
if (!IsEmpty(attribut[i][1])) {
utdata += attribut[i][0] + ": " + attribut[i][1] + TextFormatting.NewLine;
}
}
return utdata;