Skip to content

Commit f49931b

Browse files
author
mhugent
committed
Don't add empty attribute fields to the insert statement in wfs-t (some servers complain about it)
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@14007 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 4090e06 commit f49931b

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/providers/wfs/qgswfsprovider.cpp

+9-4
Original file line numberDiff line numberDiff line change
@@ -261,10 +261,14 @@ bool QgsWFSProvider::addFeatures( QgsFeatureList &flist )
261261
QgsAttributeMap::const_iterator valueIt = featureAttributes.find( fieldIt.key() );
262262
if ( valueIt != featureAttributes.constEnd() )
263263
{
264-
QDomElement fieldElem = transactionDoc.createElementNS( mWfsNamespace, fieldIt.value().name() );
265-
QDomText fieldText = transactionDoc.createTextNode( valueIt.value().toString() );
266-
fieldElem.appendChild( fieldText );
267-
featureElem.appendChild( fieldElem );
264+
QVariant fieldValue = valueIt.value();
265+
if ( fieldValue.isValid() && !fieldValue.isNull() )
266+
{
267+
QDomElement fieldElem = transactionDoc.createElementNS( mWfsNamespace, fieldIt.value().name() );
268+
QDomText fieldText = transactionDoc.createTextNode( fieldValue.toString() );
269+
fieldElem.appendChild( fieldText );
270+
featureElem.appendChild( fieldElem );
271+
}
268272
}
269273
}
270274

@@ -2003,6 +2007,7 @@ bool QgsWFSProvider::sendTransactionDocument( const QDomDocument& doc, QDomDocum
20032007
QByteArray response = reply->readAll();
20042008
reply->deleteLater();
20052009
serverResponse.setContent( response, true );
2010+
20062011
return true;
20072012
}
20082013

0 commit comments

Comments
 (0)