<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:Consolas;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Consolas;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoPlainText>Thanks Steve for you response<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>I have been scouring the documentation on expressions and
was getting confused..<o:p></o:p></p>

<p class=MsoPlainText>This is from Mapserver<o:p></o:p></p>

<p class=MsoPlainText>( ( ... ) AND ( ... ) ) ( ( ... ) && ( ... ) )
... will become true when both of the two logical expressions in the innermost
brackets are true.<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Although my solution followed (...AND...)   NOT   ((...)
AND (...))<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>I didn’t see the <b><span style='font-size:16.0pt'>~</span></b>
in the documentation...what is that doing is signifying?<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>I had to remove the i so I am not longer case insensitive.....thats
a drag...guess I have to modify my attributes to LCase to get around that...<o:p></o:p></p>

<p class=MsoPlainText>Any other thoughts about the case sensitive issue...any
way around that with the Logical Expression...<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Thanks again everyone for you help and suggestions.<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>-----Original Message-----<br>
From: Lime, Steve D (DNR) [mailto:Steve.Lime@state.mn.us] <br>
Sent: Friday, December 11, 2009 8:55 AM<br>
To: Jay Kapalczynski<br>
Cc: mapserver-users@lists.osgeo.org<br>
Subject: RE: [mapserver-users] Expression Syntax<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Try:<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>  FILTER (‘[USE1_DESC]’ =~ 
/.*%idOwnerQueryDESC%.*/i AND
‘[BLOCK]’=’%idOwnerQueryBLOCK%’)<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>I've not tried case insensitive regex in a logical
expression though. You might have to remove the i...<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Steve<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>________________________________________<o:p></o:p></p>

<p class=MsoPlainText>From: mapserver-users-bounces@lists.osgeo.org
[mapserver-users-bounces@lists.osgeo.org] On Behalf Of Jay Kapalczynski
[jkapalczynski@ci.maple-grove.mn.us]<o:p></o:p></p>

<p class=MsoPlainText>Sent: Friday, December 11, 2009 8:37 AM<o:p></o:p></p>

<p class=MsoPlainText>To: Fawcett, David (MPCA); 'Emiliano Castañeda'<o:p></o:p></p>

<p class=MsoPlainText>Cc: mapserver-users@lists.osgeo.org<o:p></o:p></p>

<p class=MsoPlainText>Subject: RE: [mapserver-users] Expression Syntax<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Thanks for all your help yesterday….very
appreciated…seems I always get botched up with the syntax….<o:p></o:p></p>

<p class=MsoPlainText>Ugggg…I have tried 20 different ways and I just
seem to be missing something..<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>I guess the question is, Can I use a wild card search in
a logical expression?<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>This works (WILD CARD )<o:p></o:p></p>

<p class=MsoPlainText>FILTER /.*%idOwnerQueryDESC%.*/i<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>This works (NO WILD CARD)<o:p></o:p></p>

<p class=MsoPlainText>FILTER
(‘[USE1_DESC]’=’%idOwnerQueryDESC%’ AND
‘[BLOCK]’=’%idOwnerQueryBLOCK%’)<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>This DOSENT work (Cant get the wild card into this)<o:p></o:p></p>

<p class=MsoPlainText>FILTER (‘[USE1_DESC]’=’
/.*%idOwnerQueryDESC%.*/i’ AND
‘[BLOCK]’=’%idOwnerQueryBLOCK%’)<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Any thoughts?<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Thanks<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>From: mapserver-users-bounces@lists.osgeo.org
[mailto:mapserver-users-bounces@lists.osgeo.org] On Behalf Of Jay Kapalczynski<o:p></o:p></p>

<p class=MsoPlainText>Sent: Thursday, December 10, 2009 3:57 PM<o:p></o:p></p>

<p class=MsoPlainText>To: 'Fawcett, David (MPCA)'; 'Emiliano Castañeda'<o:p></o:p></p>

<p class=MsoPlainText>Cc: mapserver-users@lists.osgeo.org<o:p></o:p></p>

<p class=MsoPlainText>Subject: RE: [mapserver-users] Expression Syntax<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Thanks all for your thoughts….<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Got it…I had to add ‘ ‘ around the
textbox id as well when referencing the textbox id names<o:p></o:p></p>

<p class=MsoPlainText>Notice( ’%idOwnerQueryDESC%’ and
’%idOwnerQueryBLOCK%’ )<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>FILTER (‘[USE1_DESC]’=’%idOwnerQueryDESC%’
AND ‘[BLOCK]’=’%idOwnerQueryBLOCK%’)<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Dan thanks for your thoughts…I am going to be
moving to 2.x soon….but have to have the time to lean this all over
again…moving to open layers that is….<o:p></o:p></p>

<p class=MsoPlainText>One step at a time…I have a ton programmed into 1.6
that’s going to take me some time to convert…<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Thanks again all….very appreciated<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>From: Fawcett, David (MPCA)
[mailto:David.Fawcett@state.mn.us]<o:p></o:p></p>

<p class=MsoPlainText>Sent: Thursday, December 10, 2009 3:26 PM<o:p></o:p></p>

<p class=MsoPlainText>To: Jay Kapalczynski; 'Emiliano Castañeda'<o:p></o:p></p>

<p class=MsoPlainText>Cc: mapserver-users@lists.osgeo.org<o:p></o:p></p>

<p class=MsoPlainText>Subject: RE: [mapserver-users] Expression Syntax<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>At a minimum, I think that you will need to add quotes
around the query columns.  (just use single quotes, not the fancy Microsofty
ones below…)<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>FILTER (‘[USE1_DESC]’=%idOwnerQueryDESC% AND
‘[BLOCK]’=%idOwnerQueryBLOCK%)<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Try setting a filter with static values from your data to
get the filter format working before you add the complexity of passing the
values in with variables.<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>FILTER (‘[USE1_DESC]’=’myUse’ AND
‘[BLOCK]’=’myBlock’)<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>David.<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>From: mapserver-users-bounces@lists.osgeo.org
[mailto:mapserver-users-bounces@lists.osgeo.org] On Behalf Of Jay Kapalczynski<o:p></o:p></p>

<p class=MsoPlainText>Sent: Thursday, December 10, 2009 3:21 PM<o:p></o:p></p>

<p class=MsoPlainText>To: 'Emiliano Castañeda'<o:p></o:p></p>

<p class=MsoPlainText>Cc: mapserver-users@lists.osgeo.org<o:p></o:p></p>

<p class=MsoPlainText>Subject: RE: [mapserver-users] Expression Syntax<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Emiliano thanks for the response….yea I looked at
the documentation and it was a bit fuzzy to me…<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>If I do them individually it works:<o:p></o:p></p>

<p class=MsoPlainText>                #FILTERITEM 'USE1_DESC'<o:p></o:p></p>

<p class=MsoPlainText>                #FILTER /.*%idOwnerQueryDESC%.*/i<o:p></o:p></p>

<p class=MsoPlainText>                #FILTERITEM 'BLOCK'<o:p></o:p></p>

<p class=MsoPlainText>                #FILTER /.*%idOwnerQueryBLOCK%.*/i<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>FILTER ([USE1_DESC]=%idOwnerQueryDESC% AND
[BLOCK]=%idOwnerQueryBLOCK%)<o:p></o:p></p>

<p class=MsoPlainText>ERROR: msEvalExpression: Expression parser error.  Failed
to parse expression: =Residential AND  =006<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>FILTER (USE1_DESC=%idOwnerQueryDESC% AND
BLOCK=%idOwnerQueryBLOCK%)<o:p></o:p></p>

<p class=MsoPlainText>I seemed to get a bunch of returns that were
incorrect...seems like it grabbed all of them.<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Thoughts?<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>From: Emiliano Castañeda
[mailto:emilianocastaneda@suremptec.com.ar]<o:p></o:p></p>

<p class=MsoPlainText>Sent: Thursday, December 10, 2009 2:13 PM<o:p></o:p></p>

<p class=MsoPlainText>To: Jay Kapalczynski<o:p></o:p></p>

<p class=MsoPlainText>Cc: mapserver-users@lists.osgeo.org<o:p></o:p></p>

<p class=MsoPlainText>Subject: Re: [mapserver-users] Expression Syntax<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Jay,<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>you must use FILTERITEM only for simple FILTER
expressions (string comparison only)<o:p></o:p></p>

<p class=MsoPlainText>for example:<o:p></o:p></p>

<p class=MsoPlainText>FILTER "2005" ->fieldvalue<o:p></o:p></p>

<p class=MsoPlainText>FILTERITEM "year" ->fieldname<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>For Logical FILTER expressions you do not define
FILTERITEM. In this case you must place the FILTER between parentheses, and
fieldnames between brackets<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>for example:<o:p></o:p></p>

<p class=MsoPlainText>FILTER ([field1]<4000 AND
"[field2]"=="Museum") -->observe quotes on both sides on
text fields<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>See
http://mapserver.org/mapfile/expressions.html#expressions for detail on how to
build logical expressions<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Regards,<o:p></o:p></p>

<p class=MsoPlainText>Emiliano<o:p></o:p></p>

<p class=MsoPlainText>2009/12/10 Jay Kapalczynski
<jkapalczynski@ci.maple-grove.mn.us<mailto:jkapalczynski@ci.maple-grove.mn.us>><o:p></o:p></p>

<p class=MsoPlainText>I looked on map server website in the documentation and
cant get the synstax correct<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>I have two textboxes idOwner and idOwner2<o:p></o:p></p>

<p class=MsoPlainText>I am a bit confused on the FILTERITEM because I am trying
to write the expression to include two fields.<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>USE1_DESC and BLOCK are the two fields that form the
query<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>  LAYER # Parcels Owner Layer<o:p></o:p></p>

<p class=MsoPlainText>                    NAME 'Parcels'<o:p></o:p></p>

<p class=MsoPlainText>                    DATA 'parcels/parcels.shp'<o:p></o:p></p>

<p class=MsoPlainText>                    STATUS DEFAULT<o:p></o:p></p>

<p class=MsoPlainText>                    TYPE POLYGON<o:p></o:p></p>

<p class=MsoPlainText>                    METADATA<o:p></o:p></p>

<p class=MsoPlainText>                               
qstring_validation_pattern '.'<o:p></o:p></p>

<p class=MsoPlainText>                    END<o:p></o:p></p>

<p class=MsoPlainText>                    TEMPLATE 'parcels/itemquery_parcels_Owner.html'<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>                    FILTERITEM 'USE1_DESC'<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>                    FILTER (* WHERE USE1_DESC =
'%idOwner%' and BLOCK = '%idOwner2%')<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>  END<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>_______________________________________________<o:p></o:p></p>

<p class=MsoPlainText>mapserver-users mailing list<o:p></o:p></p>

<p class=MsoPlainText>mapserver-users@lists.osgeo.org<mailto:mapserver-users@lists.osgeo.org><o:p></o:p></p>

<p class=MsoPlainText>http://lists.osgeo.org/mailman/listinfo/mapserver-users<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>--<o:p></o:p></p>

<p class=MsoPlainText>Ing. Emiliano Castañeda<o:p></o:p></p>

<p class=MsoPlainText>SUR Emprendimientos Tecnológicos<o:p></o:p></p>

<p class=MsoPlainText><o:p> </o:p></p>

<p class=MsoPlainText>Ing. Huergo 1189 (C1007AOL)<o:p></o:p></p>

<p class=MsoPlainText>Ciudad de Buenos Aires, Argentina<o:p></o:p></p>

<p class=MsoPlainText>Tel. +54 (11) 5811-4552   ext. 107<o:p></o:p></p>

<p class=MsoPlainText>emilianocastaneda@suremptec.com.ar<mailto:emilianocastaneda@suremptec.com.ar><o:p></o:p></p>

<p class=MsoPlainText>www.suremptec.com<http://www.suremptec.com><o:p></o:p></p>

</div>

</body>

</html>