> > No, in realta' (ed ho anche verficato che e' effettivamente cosi'), > l'implementazione (corretta) e' richiedere l'id incrementale al provider > al momento del commit, altrimenti si rischiano conflitti. >
Intendevo dire questo Paolo. Però, cito la descrizione iniziale del problema: > Quando faccio un nuovo inserimento funziona tutto > ma se divido un poligono già esistente in più parti con la funzione "Split > feature" il valore di gid viene assegnato ad entrambe i nuovi poligoni. > Ovviamente a questo punto ho la chiave primaria duplicata e quindi non > posso più salvare fino a quando non assegno manualmente un nuovo valore al > campo gid. Facendo così la sequence non sia aggiorna ed al prossimo nuovo > inserimento mi trovo di nuovo con il gid duplicato. Insomma come si dice > cornuto e mazziato! Dal codice mi sembra di capire che Qgis fornisce un id temporaneo negativo [1], e poi delega l'id definitivo a PostGIS, quindi non capisco perché lui ottenga un gid uguale all'originale... Forse non ho capito il problema? giovanni [1] http://trac.osgeo.org/qgis/browser/trunk/qgis/src/core/qgsvectorlayer.cpp#L1921 > ciao > p > > -- > Paolo Corti > Geospatial software developer > web: http://www.paolocorti.net > twitter: @capooti > skype: capooti >
_______________________________________________ Gfoss@lists.gfoss.it http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. Non inviate messaggi commerciali. I messaggi di questa lista non rispecchiano necessariamente le posizioni dell'Associazione GFOSS.it. 584 iscritti al 7.4.2012