Message posté par : PY Joubert
----------------------------------------
En effet, obj ne contenait pas ce que je voulais initialement. Chose réglée
Par contre, pour que cela fonctionne, il a fallu que j’enlève le
-----------------
Code :
with edit(layer):
-----------------
et à la place, j'utilise
-----------------
Code :
layer.startEditing()
-----------------
Voici mon code final (il utiise nos foctions fédérales, mais leur nom est explicite.
-----------------
Code :
def WBO_MODELE_RenseignerAttributsObjet(liste,obj,nomlayer):
print(nomlayer)
layer = GL_LAYER.WBO_LAYER_RecupererLayer(nomlayer)
GL_LAYER.WBO_LAYER_MettreAuPremierPlan(layer)
ret = GL_LAYER.WBO_LAYER_ActiverLayer(layer)
layer.startEditing()
for elem in liste:
obj[elem["attribut"]] = elem["valeur"]
layer.updateFeature(obj)
layer.commitChanges()
-----------------
Merci encore et bonn journée
PYJ
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=368256#p368256
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