Thank you Vinayan.<div><br></div><div>Based on your code, I was able to make it work like this:</div><div><br></div><div><div>new_attributes = layer.pendingFields()</div><div>for j in new_attributes:</div><div>    if provider.defaultValue(j).isNull():</div>
<div>        new_attributes[j] = feature.attributeMap()[j]</div><div>    else:</div><div>        new_attributes[j] = provider.defaultValue(j)</div></div><div><br></div><div>And I will try to use On Fly Reprojection too.</div>
<div><br></div><div>Thanks again,</div><div><br></div><div>Alexandre Neto<br><br><div class="gmail_quote">On Wed, Feb 6, 2013 at 2:42 AM, vinayan <span dir="ltr"><<a href="mailto:vinayan123@gmail.com" target="_blank">vinayan123@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Alexandre,<br>
<br>
I recently used provider default values in a plugin like this..<br>
<br>
provider = layer.dataProvider()<br>
        f = QgsFeature()<br>
<br>
        #On the Fly reprojection.<br>
        if layerCRSSrsid != projectCRSSrsid:<br>
            geom.transform(QgsCoordinateTransform(projectCRSSrsid,<br>
layerCRSSrsid))<br>
<br>
        f.setGeometry(geom)<br>
<br>
        # add attribute fields to feature<br>
        fields = layer.pendingFields()<br>
<br>
        # vector api change update<br>
        if QGis.QGIS_VERSION_INT >= 10900:<br>
            f.initAttributes(fields.count())<br>
            for i in range(fields.count()):<br>
                f.setAttribute(i,provider.defaultValue(i))<br>
        else:<br>
            for i in fields:<br>
                f.addAttribute(i,  provider.defaultValue(i))<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://osgeo-org.1560.n6.nabble.com/How-to-get-Provider-default-values-for-each-attribute-using-Python-tp5032168p5032343.html" target="_blank">http://osgeo-org.1560.n6.nabble.com/How-to-get-Provider-default-values-for-each-attribute-using-Python-tp5032168p5032343.html</a><br>

Sent from the Quantum GIS - Developer mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Qgis-developer mailing list<br>
<a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
</blockquote></div><br></div>