banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 14 October 2021 09:27

Estross
Juste Inscrit !
Date d'inscription: 13 Oct 2021
Messages: 2

QGIS: Probleme avec injection valeur NULL sur l'Editeur de fonction

Bonjour a tous,

Je cherche a coder une petite fonction sur qgis (chercher tel ou tel valeur dans différentes colonnes et écrire un commentaire automatiquement dans une autre selon ce que je trouve). je n'ai pas de soucis avec la créer mais j'ai remarqué que dès qu'un argument NULL est injecté dans la fonction, la fonction me renvoi systématiquement NULL.
J'ai cru a une erreur de ma part et puis je me suis rendu compte que même un simple :

test(value1,feature,parent):
return 1

me rend NULL si je note test(NULL) sur le calculateur de champs de qgis
J'ai vu plusieurs message sur le forum qui parle de détecter des valeurs NULL dans la calculatrice de champ, mais rien qui concerne mon problème sur l'éditeur de fonction python
Je pensais remplacer toutes les valeurs NULL présentes par une valeur autre valeurs, mais ca me parait pas hyper pratique (sachant que si il y a des formules pour mettre des valeurs par defaut, et que la formule fait chou blanc, elle me renverra un NULL automatiquement)
bref

Est ce que quelqu'un sait si je fais une erreur sur l'éditeur de fonction?
Merci

Hors ligne

 

#2 Thu 14 October 2021 09:35

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3947

Re: QGIS: Probleme avec injection valeur NULL sur l'Editeur de fonction

Bonjour,
niveau décorateur, il faudrait ajouter handlesnull=True. On en parle ici

Hors ligne

 

#3 Thu 14 October 2021 09:56

Estross
Juste Inscrit !
Date d'inscription: 13 Oct 2021
Messages: 2

Re: QGIS: Probleme avec injection valeur NULL sur l'Editeur de fonction

Merci beaucoup smile
Cela marche très bien^^
Bonne journée

Hors ligne

 

Pied de page des forums

Powered by FluxBB