PROCÉDURE
ArcGIS Online permet de configurer une fenêtre contextuelle d’une couche d’entités avec une table associée pour afficher les données associées dans la fenêtre contextuelle. Toutefois, pour calculer et afficher la somme de plusieurs champs attributaires dans la fenêtre contextuelle, il convient de configurer certaines expressions attributaires avec Arcade. Cet article décrit la manière de calculer la somme de plusieurs champs attributaires dans une table associée d’une couche d’entités au moyen d’Arcade pour afficher cette somme dans une fenêtre contextuelle.
Dans cet exemple, une couche d’entités hébergée (PolygonParcel) est publiée dans ArcGIS Online avec une table associée (Relate_19543). La couche d’entités et la table possèdent chacune un champ nommé « FID_Tracts » sur la base duquel elles sont associées. Dans l’image ci-dessous, vous apercevez la table attributaire de la couche d’entités PolygonParcel. L’enregistrement associé se présente sous la forme d’une colonne avec un en-tête en italiques sur le côté droit de la table attributaire.
L’image suivante illustre les attributs de la table associée, Relate_19543. Les champs Value1, Value2 et Value3 contiennent les valeurs à additionner et à afficher dans la fenêtre contextuelle.
var table = FeatureSetByName($datastore,"nom de la table associée>") //lit la table associée dans une variable var total = 0 //définit une variable pour la somme for (var t in table) {//parcourt la table associée en boucle afin de trouver les enregistrements associés de l’entité if (t.le nom du champ sur lequel la relation est basée> == $feature.le nom du champ sur lequel la relation est basée>) { total = total + t. + t. + t. } } return total
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support