Ik implementeer een aangepaste expressie die het resultaat oplevert: waar van toepassing de som (d.w.z. wanneer er meer dan één resultaat is). De expressie werkt naar behoren in de expressie-editor, maar de popup geeft alleen het eerste resultaat weer en berekent dus niet de som van meerdere resultaten. De volgende expressie levert 24 op wanneer je op Test klikt in de expressie-editor, maar de popup geeft alleen het eerste van de drie resultaten weer (in dit geval het getal 8; er zijn drie resultaten met elk de waarde 8). Hieronder staat de code, gevolgd door een schermafbeelding van het testresultaat en vervolgens de popup op de kaart (het betreffende attribuut is de laatste regel: Total kW on Applications).
var fc = FeatureSetById($map, /* PowerClerk Application Approved */ "DG_Transformer_Availability_Popup_test_2658")
var code = $feature["PARENT_ID"]
//var pizza = 26712474;
var sql = "TRANSFORMER_ID = " + code;
//var sql = "TRANSFORMER_ID = " + pizza;
//var sql = "TRANSFORMER_ID = 12157630"
Console(sql);
var applications = Filter(fc, sql);
var cnt = Count(applications);
Console(cnt);
var getAppKW;
var sumAppKW = 0;
if(cnt > 0){
Console(cnt);
for (var application in applications){
sumAppKW += application.APPLICATION_KW_AC
}
getAppKW = sumAppKW
}else{
getAppKW = "N/A"
}
if (IsEmpty(getAppKW) || (getAppKW == NULL)){
getAppKW = "No Data"
}
Console(getAppKW);
return getAppKW


De regel in de popupconfiguratie (weergave van aangepaste attributen) is 'Total kW on Applications: {expression/expr5}', waarbij expr5 de hierboven aangehaalde expressie is. Dit is in Portal for ArcGIS, 10.7.1. Het lijkt erop dat de popup niet wacht tot de lus is voltooid, of zit er een fout of tekortkoming in de code?
Bedankt,
Jim Faron
Unisource Energy