Skip to content

Commit

Permalink
Fix: keyColumn in uri is not set by layer export in HANA plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
Maksim Rylov authored and mrylov committed Dec 7, 2020
1 parent 8d45dc6 commit aa642de
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/providers/hana/qgshanadataitems.cpp
Expand Up @@ -166,10 +166,11 @@ bool QgsHanaConnectionItem::handleDrop( const QMimeData *data, const QString &to
{
bool fieldsInUpperCase = QgsHanaUtils::countFieldsWithFirstLetterInUppercase( srcLayer->fields() ) > srcLayer->fields().size() / 2;

uri.setWkbType( srcLayer->wkbType() );
uri.setDataSource( !toSchema.isNull() ? toSchema : nullptr,
u.name,
( srcLayer->geometryType() != QgsWkbTypes::NullGeometry ) ? ( fieldsInUpperCase ? QStringLiteral( "GEOM" ) : QStringLiteral( "geom" ) ) : nullptr );
uri.setKeyColumn( QgsDataSourceUri( u.uri ).keyColumn() );
uri.setWkbType( srcLayer->wkbType() );

std::unique_ptr< QgsVectorLayerExporterTask > exportTask(
QgsVectorLayerExporterTask::withLayerOwnership( srcLayer, uri.uri( false ),
Expand Down

0 comments on commit aa642de

Please sign in to comment.