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 Wed 16 October 2013 13:30

Damien_Couppe
Juste Inscrit !
Date d'inscription: 25 May 2011
Messages: 2

QGIS 1.8 (Win XP) : Bug QgsVectorLayer.rollBack(), PyQgis

Bonjour à tous.

J'ai un souci vraiment gênant lorsque je souhaite faire un rollBack.

Alors ma config c'est:

- windows xp
- qgis 1.8
- PostGres 9.3 / "POSTGIS="2.1.0 r11822" GEOS="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.9.2, released 2012/10/08" LIBXML="2.7.6" RASTER"

Ma couche de travail est une couche de multipolygon dans postgis.

Et voici ce que je fais:

1) Je sélectionne des entités contigues dans la couche.

2) je récupère les entités via maLayer.selectedFeatures()

3) Je récupère les geom et les fusionne toutes grâce à geom.combine(anotherGeom)

4) je créer une feature à laquelle j'affecte la nouvelle geom

5) je fais un maLayer.startEditing() et je l'ajoute à la couche

6) je fais un maLayer.rollBack()

L'entité ajoutée disparaît bien, mais si je repasse en mode édition, elle ré-apparait .

une idée d'où peut venir le problème?

Hors ligne

 

#2 Thu 24 October 2013 14:31

Damien_Couppe
Juste Inscrit !
Date d'inscription: 25 May 2011
Messages: 2

Re: QGIS 1.8 (Win XP) : Bug QgsVectorLayer.rollBack(), PyQgis

Suivi de message pour le même poste sur le forumSig:

De bidounight:

   Bonjour ami utilisateur de python-qgis !

   Alors après une petite recherche sur "l'oracle" (comme disait un ami du Nord),
   il semble que l'on puisse utiliser la méthode destroyEditCommand () à la place de rollBack().

   A tester.
   Salutations


De Moi:

Bonjour,

Merci de m'aider. Voila les résultats de mes tests:

- destroyEditCommand () tout seul ne quitte pas le mode édition.

- destroyEditCommand () + rollBack() même problème que dans le 1er message

- destroyEditCommand () + commitChanges() sauvegarde les données...

Soit je m'y prend mal, soit ça ne marche pas...

Hors ligne

 

Pied de page des forums

Powered by FluxBB