From eb5fc86194b41f0408202ca575fbc6f75952627d Mon Sep 17 00:00:00 2001 From: rldhont Date: Fri, 19 Jan 2024 16:54:31 +0100 Subject: [PATCH] [Bugfix] SelectionTool: Use typeName instead of featureType MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The featureType is not necessarily the typeName for WFS getFeature request Founded by Conseil Départemental du Calvados --- assets/src/modules/SelectionTool.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/assets/src/modules/SelectionTool.js b/assets/src/modules/SelectionTool.js index e75235aa93..2fa6d7b10f 100644 --- a/assets/src/modules/SelectionTool.js +++ b/assets/src/modules/SelectionTool.js @@ -144,6 +144,12 @@ export default class SelectionTool { for (const featureType of this.allFeatureTypeSelected) { const lConfig = mainLizmap.config.layers[featureType]; + let typeName = featureType; + if ('typename' in lConfig) { + typeName = lConfig.typename; + } else if ('shortname' in lConfig) { + typeName = lConfig.shortname; + } // Yo avoid applying reverseAxis (not supported by QGIS GML Parser) // Choose a srsName without reverseAxis @@ -167,7 +173,7 @@ export default class SelectionTool { let rFilter = lConfig?.request_params?.filter; if( rFilter ){ - rFilter = rFilter.replace( featureType + ':', ''); + rFilter = rFilter.replace( typeName + ':', ''); spatialFilter = rFilter + ' AND ' + spatialFilter; } @@ -181,7 +187,7 @@ export default class SelectionTool { const wfs = new WFS(); const wfsParams = { - TYPENAME: featureType, + TYPENAME: typeName, EXP_FILTER: spatialFilter };