[mapserver-users] Expression Syntax

Dan Little danlittle at yahoo.com
Thu Dec 10 13:25:15 PST 2009


You might want to check out the code for "query.php" in the GM2 branch.

>
>From: Jay Kapalczynski <jkapalczynski at ci.maple-grove.mn.us>
>To: Emiliano Castañeda <emilianocastaneda at suremptec.com.ar>
>Cc: "mapserver-users at lists.osgeo.org" <mapserver-users at lists.osgeo.org>
>Sent: Thu, December 10, 2009 3:20:58 PM
>Subject: RE: [mapserver-users] Expression Syntax
>
> >
>>
>Emiliano thanks for the response….yea I looked at the
>documentation and it was a bit fuzzy to me…
> 
>If I do them individually it works:
>                #FILTERITEM 'USE1_DESC'
>                #FILTER /.*%idOwnerQueryDESC%.*/i
>                #FILTERITEM 'BLOCK'
>                #FILTER /.*%idOwnerQueryBLOCK%.*/i
> 
>FILTER ([USE1_DESC]=%idOwnerQueryDESC% AND
>[BLOCK]=%idOwnerQueryBLOCK%)
>ERROR: msEvalExpression: Expression parser error.  Failed to
>parse expression: =Residential AND  =006
> 
>FILTER (USE1_DESC=%idOwnerQueryDESC% AND
>BLOCK=%idOwnerQueryBLOCK%)
>I seemed to get a bunch of returns that were incorrect...seems
>like it grabbed all of them.
> 
>Thoughts?
> 
> 
>>
>From:Emiliano Castañeda
>[mailto:emilianocastaneda at suremptec.com.ar] 
>Sent: Thursday, December 10, 2009 2:13 PM
>To: Jay Kapalczynski
>Cc: mapserver-users at lists.osgeo.org
>Subject: Re: [mapserver-users] Expression Syntax
> 
>>
>Jay,
>>
> 
>>
>you must use FILTERITEM only for simple FILTER expressions
>(string comparison only)
>>
>for example: 
>>
>FILTER "2005" ->fieldvalue
>>FILTERITEM "year" ->fieldname
>>
> 
>>
>For Logical FILTER expressions you do not define
>FILTERITEM. In this case you must place the FILTER between parentheses,
>and fieldnames between brackets 
>>
> 
>>
>for example:
>>
>FILTER ([field1]<4000 AND
>"[field2]"=="Museum") -->observe quotes on both sides on
>text fields
>>
> 
>>
>See http://mapserver.org/mapfile/expressions.html#expressions for
>detail on how to build logical expressions
>>
> 
>>
>Regards,
>>
>Emiliano
>>
>2009/12/10 Jay Kapalczynski <jkapalczynski at ci.maple-grove.mn.us>
>>
>>
>I
>looked on map server website in the documentation and cant get the synstax
>correct
> 
>I
>have two textboxes idOwner and idOwner2
>I
>am a bit confused on the FILTERITEM because I am trying to write the expression
>to include two fields.
> 
>USE1_DESC
>and BLOCK are the two fields that form the query
> 
>  LAYER # Parcels Owner Layer
>               
>    NAME 'Parcels'
>               
>    DATA 'parcels/parcels.shp'
>               
>    STATUS DEFAULT
>               
>    TYPE POLYGON
>               
>    METADATA
>               
>   
>           
>qstring_validation_pattern '.'
>               
>    END
>               
>    TEMPLATE 'parcels/itemquery_parcels_Owner.html'
> 
>               
>    FILTERITEM 'USE1_DESC'
> 
>               
>    FILTER (* WHERE USE1_DESC = '%idOwner%' and BLOCK =
>'%idOwner2%') 
> 
>  END  
> 
> 
>
>>_______________________________________________
>>mapserver-users mailing list
>mapserver-users at lists.osgeo.org
>http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
>
>>-- 
>>Ing. Emiliano Castañeda
>>SUR Emprendimientos Tecnológicos
>
>>Ing. Huergo 1189 (C1007AOL)
>>Ciudad de Buenos Aires, Argentina
>>Tel. +54 (11) 5811-4552   ext. 107
>emilianocastaneda at suremptec.com.ar
>www.suremptec.com


      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20091210/2d056a98/attachment.htm>


More information about the MapServer-users mailing list