<div>Ivan,</div>
<div> </div>
<div>Thanks for the input I&#39;ll investigate that approach</div>
<div> </div>
<div>Andrew<br><br></div>
<div class="gmail_quote">On 12 March 2010 23:26, Ivan Grcic <span dir="ltr">&lt;<a href="mailto:igrcic@gmail.com">igrcic@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi,<br><br>OpenLayers.Filter.FeatureId should recieve object with fids property, like this:<br><br> new OpenLayers.Filter.FeatureId({<br>
                               fids: [feature.fid]<br> })<br>
<div>
<div></div>
<div class="h5"><br>On Fri, Mar 12, 2010 at 11:23 AM, Andrew Haigh<br>&lt;<a href="mailto:haighaj%2Bollist@googlemail.com">haighaj+ollist@googlemail.com</a>&gt; wrote:<br>&gt; I&#39;m attempting to work out how to apply a filter to a WFS layer (from<br>
&gt; GeoServer 2.0.1), I&#39;ve looked at the examples / documentation / forums and<br>&gt; there seems to be a lot of discussion about doing this but I can&#39;t seem to<br>&gt; find a definative solution.<br>&gt;<br>&gt; I&#39;ve seen this thread<br>
&gt; <a href="http://n2.nabble.com/WFS-GetFeature-Filter-td4026139.html" target="_blank">http://n2.nabble.com/WFS-GetFeature-Filter-td4026139.html</a> which seems to<br>&gt; indicate I need to download the latest build, so I&#39;m using the nightly build<br>
&gt; from the OpenLayers site which reports a version number of &#39;Revision 10086&#39;.<br>&gt;<br>&gt; This is my code:<br>&gt;<br>&gt; wfsLayer = new OpenLayers.Layer.Vector( &quot;WFS&quot;, {<br>&gt;    strategies: [new OpenLayers.Strategy.BBOX()],<br>
&gt;    projection: new OpenLayers.Projection(&quot;EPSG:27700&quot;),<br>&gt;    maxExtent: new OpenLayers.Bounds(0, 0, 13000000, 13000000),<br>&gt;    styleMap: mstylemap,<br>&gt;    protocol: new OpenLayers.Protocol.WFS({<br>
&gt;        url: &quot;/MyApp/Proxy.ashx&quot;,<br>&gt;        version: &quot;1.1.0&quot;,<br>&gt;        srsName: &quot;EPSG:27700&quot;,<br>&gt;        featurePrefix: &quot;ora_store&quot;,<br>&gt;        featureType: &quot;BOUNDARY&quot;,<br>
&gt;        geometryName: &quot;GEOM&quot;,<br>&gt;        featureID: &quot;OBJECTID&quot;,<br>&gt;        defaultFilter: new<br>&gt; OpenLayers.Filter.FeatureId([&quot;BOUNDARY.1102283472&quot;]) // should this be<br>&gt; 1102283472 ?<br>
&gt;    })<br>&gt; });<br>&gt;<br>&gt; The FireFox error console reports: Error: uncaught exception: Filter writing<br>&gt; not supported for rule type: undefined<br>&gt;<br>&gt; If I comment out the filter then the WFS layer works fine.<br>
&gt;<br>&gt; So it appears that I&#39;ve done something wrong in configuring my filter but I<br>&gt; can&#39;t seem to work out what.<br>&gt;<br>&gt; Do I need to set the filter elsewhere?<br>&gt;<br></div></div>You can aslo apply filter to filter property on layer, you dont have<br>
to do it on defaultFilter on protocol. If both filters are supplied<br>they get combined  I think...<br>
<div class="im"><br>&gt; Also when using the FeatureId filter I assume I should use the ID as<br>&gt; returned in GML (BOUNDARY.1102283472) and not as stored in the database<br>&gt; (1102283472) - is that correct? I&#39;ve tested both ways and get the same<br>
&gt; error.<br>&gt;<br></div>Yesm ID is same as Geoserver supplies it<br><br>&gt; Thanks in advance<br>&gt;<br>&gt; Andrew<br><br>Cheers,<br>&gt;<br><br>--<br><font color="#888888">Ivan<br></font></blockquote></div><br>