Message posté par : Lili_64 (elisemartin.64(a)gmail.com)
----------------------------------------
Bonjour à tous !
Je suis nouvelle sur QGIS, et je ne sais pas coder de python. Je travaille sur la version
QGIS 3.16.7 Hannover.
Je suis en train de créer un model builder auquel j'aimerai ajouter une branche
conditionnelle. Cette dernière doit pouvoir appeler le résultat d'un algorithme
existant (dont les champs en sortie de cet algorithme) et doit réussir à faire la
condition selon le fait que tous les objets des 2 des champs en sortie de l'algorithme
soient vides ou non.
Le nom de la table en entrée (j'ai réduit au mieux mon model pour n'avoir
qu'une table en entrée et deux tables en sortie afin de simplifier l'expression au
maximum) que j'essaie d'appeler est @Vectortest et les 2 champs de cette table qui
m’intéressent sont "compl" est "num_appart"
J'utilise les expressions suivantes dans la branche :
Condition 1 : if(count( "compl")-count_missing( "compl")=0 AND count(
"num_appart")-count_missing( "num_appart") =0, true, false)
Condition 2 : if(count( "compl")-count_missing( "compl") >0 OR
count( "num_appart")-count_missing( "num_appart") >0, true, false)
Après la branche conditionnelle, je refactorise mes champs dans un cas comme dans
l'autre pour supprimer (après la condition 1) ou rajouter (après la condition 2) des
champs dans ma table finale. Dans les deux cas, j'ai bien rajouté la condition
appropriée (1 ou 2) en tant que dépendance de mes 2 algorithmes de refactorisation des
champs.
Mes questions sont les suivantes :
- Pourriez-vous me dire comment faire en sorte d'appeler ma table en entrée
correctement pour mes conditions (j'ai essayé de coder ça comme en sql (ex
@vectortest."compl"), mais ça ne marche pas...)
- Selon vous, la formule utilisée pour mes conditions est elle correcte ?
- Y a t-il autre chose à prendre en compte quand on utilise la fonction de la branche
conditionnelle?
J'ai cherché partout sur internet, en français et en anglais, mais impossible de
trouver une réponse claire.
Merci d'avance beaucoup de votre aide, Elise
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=344209#p344209
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