Skip to content

Commit 5f12661

Browse files
committed
WMS server: Use ; as separator in case of multiple selection for value relations
1 parent c0a5697 commit 5f12661

File tree

1 file changed

+1
-27
lines changed

1 file changed

+1
-27
lines changed

src/mapserver/qgswmsserver.cpp

+1-27
Original file line numberDiff line numberDiff line change
@@ -2887,42 +2887,16 @@ QString QgsWMSServer::replaceValueMapAndRelation( QgsVectorLayer* vl, int idx, c
28872887
{
28882888
QString valueString = attributeVal;
28892889
QStringList valueList = valueString.remove( QChar( '{' ) ).remove( QChar( '}' ) ).split( "," );
2890-
outputString += "{";
28912890
for ( int i = 0; i < valueList.size(); ++i )
28922891
{
28932892
if ( i > 0 )
28942893
{
2895-
outputString += ",";
2894+
outputString += ";";
28962895
}
28972896
outputString += relationValue( valueList.at( i ), layer, vrdata.mKey, vrdata.mValue );
28982897
}
2899-
outputString += "}";
29002898
}
2901-
else
2902-
{
2903-
outputString = relationValue( attributeVal, layer, vrdata.mKey, vrdata.mValue );
2904-
}
2905-
29062899
return outputString;
2907-
2908-
/*
2909-
int keyId = layer->fieldNameIndex( vrdata.mKey );
2910-
int valueId = layer->fieldNameIndex( vrdata.mValue );
2911-
if ( keyId == -1 || valueId == -1 )
2912-
{
2913-
return attributeVal;
2914-
}
2915-
2916-
QgsFeatureIterator fIt = layer->getFeatures( QgsFeatureRequest().setFlags( QgsFeatureRequest::NoGeometry ).setSubsetOfAttributes( QgsAttributeList() << keyId << valueId ) );
2917-
QgsFeature f;
2918-
while ( fIt.nextFeature( f ) )
2919-
{
2920-
if ( f.attribute( vrdata.mKey ).toString() == attributeVal )
2921-
{
2922-
return f.attribute( vrdata.mValue ).toString();
2923-
}
2924-
}*/
2925-
29262900
}
29272901
return attributeVal;
29282902
}

0 commit comments

Comments
 (0)