Message posté par : SANTANNA
----------------------------------------
Bonjour,
-----------------
Citation :
En attendant, n'y-a-t-il pas plus rapide en utilisant le titre de la mise en page? En
effet, le nom de chaque mise en page sera associé à l'enjeu. Par exemple, la mise en
page pour les enjeux urbanistiques se nomme enjeux_urba.
-----------------
Qu'appelez-vous "mise en page"? L'ensemble de la fenêtre dédiée qui
s'ouvre lorsqu'on fait Projet --> Nouvelle mise en page? Si vous avez des mises
en page différentes pour chaque type de cartes, pourquoi vouloir vous embêter à
automatiser les choses? Pourquoi ne pas juste écrire le texte littéral dans le cartouche?
Désolé mais je suis un peu perdu, là.
-----------------
Citation :
Ne peut-on pas faire un "case when" en appelant la variable layout_name?
-----------------
bah si! mais cette info, nous on ne l'avait pas...
Pour votre expression, si 'ZU' est le nom de la couche, donc ce n'est pas
'id' qu'il faut utiliser mais 'name', et ce n'est pas 'ID'
dont on cherche à vérifier la présence dans la liste des couches mais bien le terme
'ZU'. Et en supposant que 'CONTRAINTES_URBA1' représente l'id de
l'élément carte qui nous intéresse, ça donnerait a priori quelque chose du genre (ils
sont chelous vos apostrophes au début).
-----------------
Code :
with_variable('ZU', array_foreach(map_get( item_variables(
'CONTRAINTES_URBA1' ), 'map_layers' ),layer_property( @element,
'name' )),
case
when array_contains(@ZU, 'ZU') then 'URBANISTIQUES'
end)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=342721#p342721
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net