Implementuji vlastní výraz, který získává výsledek, případně součet (tj. pokud existuje více než jeden výsledek). Výraz se v editoru výrazů úspěšně otestuje, ale vyskakovací okno vrátí pouze první výsledek, tedy nezíská součet více výsledků. Následující výraz při kliknutí na tlačítko Test v editoru výrazů vrátí výsledek 24, ale vyskakovací okno zobrazí pouze první ze tří výsledků (v tomto případě), tedy číslo 8 (tři výsledky, každý s hodnotou 8). Zde je kód, po němž následuje snímek obrazovky s výsledkem testu a poté vyskakovací okno na mapě (požadovaný atribut je na posledním řádku (Celkem kW v žádostech)).
var fc = FeatureSetById($map, /* Schválená žádost PowerClerk */ "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 = "Žádná data"
}
Console(getAppKW);
return getAppKW


Řádek v konfiguraci vyskakovacího okna (zobrazení vlastního atributu) zní „Celkem kW v žádostech: {expression/expr5}“, kde expr5 je výše uvedený výraz. Toto se zobrazuje v aplikaci Portal for ArcGIS 10.7.1. Zdá se, že vyskakovací okno nečeká na dokončení smyčky, nebo je v kódu chyba či nedostatek?
Děkuji,
Jim Faron
Unisource Energy