[mapguide-users] SetFilter filter function exceptions with sdf

Zak James zak4ms at gmail.com
Mon Oct 2 10:16:45 EDT 2006


D'oh!

Thanks, Jack. I thought I had tried that but I guess not. In defense
of my error, all the examples in the Web Api documentation use all
lower case names for functions.

The other thing I found is that to use the function in a computed
property, you have to
use SelectAggregate - it will still throw the exception if you try to
use SelectFeatures. I originally thought using SelectAggregate was
pointless with SDF as the provider doesn't support grouping.

zak

On 10/1/06, Jack Lee <jack.lee at autodesk.com> wrote:
> Hi Zak,
>
> The function names are case sensitive. You should change "max(FeatId)" to "Max(FeatId)".
>
>
>         -----Original Message-----
>         From: Zak James [mailto:zak4ms at gmail.com]
>         Sent: Sun 10/1/2006 9:29 PM
>         To: users at mapguide.osgeo.org
>         Cc:
>         Subject: [mapguide-users] SetFilter filter function exceptions with sdf
>
>
>
>         Hi,
>
>         Has anyone had any problems using the built in filter functions for
>         the OSGeo.SDF.3.1 provider via the Mapguide 1.0.1 api?
>
>         The capabilities show they are supported but I get the following
>         exception when trying to use them to filter a Select operation:
>
>         An exception occurred in FDO component.
>         Function not supported
>         - MgFeatureServiceHandler.ProcessOperation line 83 file
>         c:\build_tux_area\mgdev_opensource\server\src\services\feature\FeatureServiceHandler.cpp
>         - MgOpSelectFeaturesSpatial.Execute line 115 file
>         c:\build_tux_area\mgdev_opensource\server\src\services\feature\OpSelectFeaturesSpatial.cpp
>         - MgServerSelectFeatures.SelectFeatures line 217 file
>         c:\build_tux_area\mgdev_opensource\server\src\services\feature\ServerSelectFeatures.cpp
>
>         Hopefully I'm just doing something stupid. Here's the php code:
>
>         $queryOptions = new MgFeatureQueryOptions();
>         $queryOptions->AddComputedProperty("MyMax", "max(FeatId)");
>         $featureClass = $layer->GetFeatureClassName();
>         $featureReader = $featureService->SelectFeatures($featureSourceId,
>         $featureClass, $queryOptions);
>
>         The featuresourceid points to a session feature source which
>         references a valid sdf file. I've also tried going the SelectAggregate
>         route and I've tried other functions listed in the sdf capabilities
>         xml with similar results.
>
>         zak
>         --
>         Zak James
>         Applications and Software Development
>         DM Solutions Group Inc.
>         http://www.dmsolutions.ca
>
>         ---------------------------------------------------------------------
>         To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
>         For additional commands, e-mail: users-help at mapguide.osgeo.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
> For additional commands, e-mail: users-help at mapguide.osgeo.org
>
>


-- 
Zak James
Applications and Software Development
DM Solutions Group Inc.
http://www.dmsolutions.ca




More information about the Mapguide-users mailing list