Bonjour,
Je personnalise la fenêtre contextuelle de ma couche principale (couche A) dans une carte web et souhaite y inclure des informations provenant d’une couche distincte (couche
. Les deux couches contiennent des entités ponctuelles. La couche A représente des arbres et la couche B les inspections de ces arbres, à raison d’une inspection par arbre. Certains arbres n’ont toutefois pas été inspectés. Or, mon expression ne renvoie pas les résultats souhaités.
La ligne 1 de mon expression crée un identifiant unique à partir de deux champs de la couche A :
var treeuniqueid = Text($feature["Grant_ID"]+"_"+$feature["Tree_ID"])
La ligne 2 de mon expression utilise FeatureSetByName pour accéder aux attributs de la couche B :
var inspection = FeatureSetByName($map,"UCF Tree Inspections - UCF Tree Inspections")
La ligne 3 ajoute un filtre pour faire correspondre les enregistrements des couches A et B :
var filterStatement = "Tree_UniqueID = @treeuniqueid"
Les lignes 4 et 5 utilisent Filter pour ne renvoyer que les informations concernant le point de l’arbre sélectionné dans la carte web.
var inspected = Filter(inspection, filterStatement)
return inspected
Dans la fenêtre d’expression, les résultats montrent que j’accède aux attributs de la couche B :

mais voici ce qui s’affiche dans la fenêtre contextuelle elle-même :

Est-ce que l’utilisation de la variable treeuniqueid créée pour, en quelque sorte, « joindre » les tables des deux couches pose problème ?
Qu’est-ce que j’oublie d’autre ? Toute aide est la bienvenue. Merci, Francesca