Pages: 1
- Sujet précédent - QGIS 1.8 (Win XP) : Bug QgsVectorLayer.rollBack(), PyQgis - Sujet suivant
#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
Pages: 1
- Sujet précédent - QGIS 1.8 (Win XP) : Bug QgsVectorLayer.rollBack(), PyQgis - Sujet suivant