Estou implementando uma expressão personalizada que obtém o resultado, uma soma quando aplicável (ou seja, quando há mais de um resultado). A expressão é testada com sucesso no editor de expressões, mas o popup retorna apenas o primeiro resultado, ou seja, não obtém a soma de vários resultados. A expressão a seguir resulta em 24 quando clico em Testar no editor de expressões, mas o popup exibe apenas o primeiro dos três resultados (neste caso), o número 8 (três resultados com o valor 8 cada). Aqui está o código, seguido de uma captura de tela do resultado do teste e, em seguida, do popup no mapa (o atributo em questão é a última linha (Total de kW em aplicativos)).
var fc = FeatureSetById($map, /* Aplicativo PowerClerk aprovado */ "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 = "Sem dados"
}
Console(getAppKW);
return getAppKW


A linha na configuração do popup (exibição de atributo personalizado) é 'Total de kW em aplicativos: {expression/expr5}', em que expr5 é a expressão citada acima. Isso é no Portal for ArcGIS, 10.7.1. Parece que o popup não espera o loop ser concluído ou há um erro ou uma falha no código?
Obrigado,
Jim Faron
Unisource Energy