Hi,
I'm trying to create Arcade Expression, that will join the feature layer and a feature table for different widgets in Operations Dashboard, but my expression cannot load the data, please help me, as I suspect that something was not provided for in the code of this expression.
var portal = Portal("https://www.arcgis.com/");
var polyfs = FeatureSetByPortalItem(portal,"2c70f00e262a4488b266595720312617",0,["*"],true);
var tablefs = FeatureSetByPortalItem(portal,"227503e1ba6848baa7227b6311c04802",0,["*"],false);
var joinedDict = {
fields: [
{ name: "StreetID", type: "esriFieldTypeInteger" },
{ name: "Name", type: "esriFieldTypeString" },
{ name: "Depth", type: "esriFieldTypeFloat" },
],
'geometryType': '',
'features':[]};
var i = 0;
for (var t in tablefs) {
var tableID = t["StreetID"]
for (var p in Filter(polyfs, "StreetID = "+tableID)){
joinedDict.features[i] = {
attributes: {
StreetID: tableID,
Name: p["Address"],
Depth: t["Depth"],
}
}
}
i++
}
return FeatureSet(Text(joinedDict));
Thank you,
Roman