Hello,
I was wondering why this would give me a "Dictionary type expected" error
var grid = featuresetbyname($datastore, 'Grid', ['GridNo'], false);
Console("cnt gird: " + Count(grid));
var grid_intersects = intersects($feature,grid);
var cnt = count(grid_intersects);
Console("cnt gird_name: " + Count(grid_intersects));
console("prefix: " + First(grid_intersects.GridNo))
if (cnt > 0) {
var prefix = First(grid_intersects.GridNo)
return Concatenate(prefix, NextSequenceValue("SVWD_FacilityID"))
}
else {
return 'error'
}
and this expression works and returns the values I expected.
var grid = featuresetbyname($datastore, 'Grid', ['GridNo'], false);
Console("cnt gird: " + Count(grid));
var grid_intersects = intersects($feature,grid);
for(var s in grid_intersects){
return Concatenate(s.GridNo,NextSequenceValue("SVWD_FacilityID"))
}
I understand that a for loop will loop over a dictionary (or I assume it will), but in my first statement I am only getting 1 result, why cant I just use a if statement? I noticed a few other posts like this one but no one explains why this error even occurs.