Revision 44376 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/fmap/dal/swing/impl/searchpanel/SearchFieldController.java

View differences:

SearchFieldController.java
301 301

  
302 302
    private void doAddAndSelect(Object[] nodes) {
303 303
        ExpressionBuilder builder = ExpressionUtils.createExpressionBuilder();
304
        ExpressionBuilder.Function list = builder.list();
304
        List<String> list = new ArrayList<>();
305 305
        for (int i = 1; i < nodes.length; i++) {
306 306
            Node node = (Node) nodes[i];
307 307
            FeatureAttributeDescriptor attrdesc = node.getValue();
308
            list.parameter(builder.constant(attrdesc.getName()));
308
            list.add(attrdesc.getName());
309 309
        }
310 310
        Node node = (Node) nodes[nodes.length - 1];
311 311
        FeatureStore theStore = node.getFeatureStore();
......
327 327
            formula = attrdesc.getName();
328 328
            showStoreName = false;
329 329
        } else {
330
            formula = builder.function(DataManager.FUNCTION_FOREING_VALUE, list).toString();
330
            formula = builder.function(
331
                    DataManager.FUNCTION_FOREING_VALUE, 
332
                    builder.constant(StringUtils.join(list,"."))
333
            ).toString();
331 334
            showStoreName = true;
332 335
        }
333 336
        FeatureAttribute attribute = new FeatureAttribute(theStore, attrdesc, formula, Search.OrderedAttribute.TYPE_REGURAL, showStoreName);

Also available in: Unified diff