J’ai deux champs sous forme de listes numérotées. Je souhaite créer des conditions qui modifient le symbole unique en fonction d’une combinaison de ces champs. En gros, si une condition du champ A est vraie, utiliser le champ B pour définir le symbole unique ; sinon, utiliser le champ A.
Voici ce que j’ai écrit comme expression personnalisée :
var underground = 0
var aerial = 1
var existing = 2
var type = $feature.Route
var status = $feature["Segment_Status"]
if (type == underground){
return DomainName($feature,"Segment_Status")
}
else{
return DomainName($feature,"Route")
}
Ça semble presque fonctionner. L’expression combine la plupart des éléments des deux listes, ce qui me permet de personnaliser les symboles (mais « Underground » est absent) :

Lorsque j’essaie de modifier l’un de ces champs depuis la fenêtre contextuelle de la carte, tous les symboles disparaissent et la carte semble vide, à l’exception des étiquettes qui restent.
Pour préciser ma question : comment combiner deux listes afin de créer des symboles uniques qui les répertorient tous, sans que tous les symboles disparaissent lorsque l’un des champs est mis à jour ?
Je m’y prends peut-être complètement de travers. Toute aide serait appréciée !