J’implémente une expression personnalisée qui récupère le résultat, une somme le cas échéant (c.-à-d. lorsqu’il y a plusieurs résultats). L’expression fonctionne correctement dans l’éditeur d’expressions, mais la fenêtre contextuelle ne renvoie que le premier résultat : elle ne calcule donc pas la somme des résultats multiples. L’expression suivante donne un résultat de 24 lorsque je clique sur Tester dans l’éditeur d’expressions, mais la fenêtre contextuelle ne renvoie que le premier des trois résultats (dans ce cas), soit le nombre 8 (trois résultats ayant chacun la valeur 8). Voici le code, suivi d’une capture d’écran du résultat du test, puis de la fenêtre contextuelle sur la carte (l’attribut concerné est la dernière ligne (Total kW sur les demandes)).
var fc = FeatureSetById($map, /* Demande PowerClerk approuvée */ "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 = "Aucune donnée"
}
Console(getAppKW);
return getAppKW


La ligne dans la configuration de la fenêtre contextuelle (affichage d’attribut personnalisé) est « Total kW sur les demandes : {expression/expr5} », où expr5 correspond à l’expression citée ci-dessus. Cela se produit sur Portal for ArcGIS, version 10.7.1. Il semble que la fenêtre contextuelle n’attende pas la fin de la boucle, ou qu’il y ait une erreur ou un défaut dans le code.
Merci,
Jim Faron
Unisource Energy