Estoy implementando una expresión personalizada que obtiene el resultado, una suma cuando corresponde (es decir, cuando hay más de un resultado). La expresión se ejecuta correctamente en el editor de expresiones, pero la ventana emergente solo devuelve el primer resultado; es decir, no suma los varios resultados. La siguiente expresión da un resultado de 24 cuando se hace clic en Probar en el editor de expresiones, pero la ventana emergente solo muestra el primero de los tres resultados (en este caso), el número 8 (tres resultados con un valor de 8 cada uno). Aquí está el código, seguido de una captura de pantalla del resultado de la prueba y, luego, de la ventana emergente en el mapa (el atributo en cuestión es la última línea [Total de kW en solicitudes]).
var fc = FeatureSetById($map, /* Solicitud de PowerClerk aprobada */ "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 = "Sin datos"
}
Console(getAppKW);
return getAppKW


La línea de la configuración de la ventana emergente (visualización de atributo personalizado) es «Total de kW en solicitudes: {expression/expr5}», donde expr5 es la expresión citada arriba. Esto es en Portal for ArcGIS, 10.7.1. Parece que la ventana emergente no espera a que termine el bucle, o ¿hay un error o un fallo en el código?
Gracias:
Jim Faron
Unisource Energy