Message posté par : Francois Hebrard
----------------------------------------
Bonjour,
J'ai écrit une fonction comme ceci pour séparer le numéro de parcelle de la section
dans le champ d'une couche de liste de parcelle qui se présente sous la forme
"XX0123" ou "X0123" :
-----------------
Code :
@qgsfunction(args=1, group='Custom')
def numero_parcelle(champ):
if (champ[1] in "0123456789"):
return champ[1:]
else:
return champ[2:]
-----------------
puis quand j'execute la fonction dans le calculateur de champ. Il me ressort la même
erreur et je n'arrive pas à lancer la fonction :
Erreur d'évaluation: numero_parcelle() takes 1 positional argument but 3 were given
J'ai essayé de changer plusieurs fois le parmètre args en "auto" ou en -1
Comment se fait-il que mon champ soit pris pour 3 arguments ?
J'ai une théorie parce qu'il est possible que le champ soit sous la forme
"X0123 S456 E789" et il prend ça pour 3 arguments
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=355422#p355422
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