Message posté par : Sofia2025
----------------------------------------
Bonjour Santanna
Merci beaucoup pour votre reponse
Le titre de champ je le redige a chaque fois. Vu que le nom de champ est limité en nombre
de characteres et abscence des accents j'ai trouvé la solution de juste mentionner
'champ nom complet' "champ"
C'est super le stockage, je vais definitivement explorer cette possibilité pour le
futur!!
Pour le moment j'ai trouvé une solution tres basique qui ne rend pas mon code mieux
mais qui fonctionne
J'ai remplacé les sauts de paragraphe ^13 avec un simple espace et maintenant ce style
d'etiquette prend q'une seule ligne dans la fenetre. Je l'ai fait sur word
avec "remplacer" donc meme si j'ai besoin d'editer mon code et refaire
la manip c'est pas un probleme
-----------------
SANTANNA écrit :
Bonjour,
-----------------
Citation :
Titre de Champ1 Long Complet
-----------------
C'est vous qui le rédigez à chaque fois ou c'est issu d'un champ
particulier?
-----------------
Citation :
Repeter le meme pour 67 champs
-----------------
Avec les mêmes valeurs et couleurs, mais c'est le champ qui varie? C'est ça?
Parce que vous pouvez aussi créer une variable de liste stockant les noms de champs
-----------------
Code :
with_variable( 'liste_champs',
map_akeys(attributes()),
@liste_champs)
-----------------
Mais l'odre des champs n'est pas forcément celui que vous escomptez donc vous
pouvez aussi créer votre liste de champs
-----------------
Code :
with_variable( 'liste_champs',
array('champ1', 'champ2', 'champ3', ...), -- mettre les noms des
champs comme texte
@liste_champs)
-----------------
et ensuite itérer sur chaque champ, et ça donne quelque chose du genre
-----------------
Code :
with_variable(
'liste_champs',
map_akeys(attributes()), -- ou la version array(...)
array_foreach(
@liste_champs,
case when attributes()[@element] is not null .... -- pour faire référence à la valeur
du champ
...
end
)
)
-----------------
ATTENTION: ce code ne tient pas compte de la première question relative à l'écriture
manuelle du nom complet (qui peut aussi faire l'objet d'une variable map
nom_champ: nom complet).
Sachant que with_variable permet l'imbrication, ceci pourrait être mixé avec la
proposition ci-dessus.
-----------------
Citation :
Si personne voit la solution comment reduir la visibilité du code dans cette fenetre
-----------------
Et pour info, votre expression peut être stockée comme variable de la couche
(
https://docs.qgis.org/3.40/fr/docs/user_manual/introduction/general_tools.h…)
(ou ailleurs), et être appelée juste dans votre expression de symbologie avec la fonction
eval (
https://docs.qgis.org/3.40/fr/docs/user_manual/expressions/functions_list.h…)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=374804#p374804
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