<expressions>
<expression alias="Grid Unit"
textsearchlabel="Search by Grid Unit [Example: 23-J, 104-A-10]:">Grid_ID LIKE ('%[value]%')</expression>
</expressions> var myPattern:RegExp = /\[value\]/g;
var expr:String;
var eVal:String;
if (txtSearch.visible){
if(queryExpr != "[value]")//meaning an open SQL expression
eVal = txtSearch.text.replace("'","''");
else
eVal = txtSearch.text;
expr = queryExpr.replace(myPattern, eVal);
}else{
eVal = cbSearch.selectedItem.value.replace("'","''");
expr = queryExpr.replace(myPattern, eVal);
}
query.where = expr;
if (queryLayer)
{
var query:Query = new Query();
var myPattern:RegExp = /\[value\]/g;
var expr:String;
// adds quotes to the string to be used for SQL query
value = value.replace("'","''");
expr = queryExpr.replace(myPattern, mySubStringFunctionResult);
query.where = expr;
query.outSpatialReference = map.spatialReference;
if(queryDefExpr != "")
queryLayer.definitionExpression = queryDefExpr;
queryLayer.queryFeatures(query, new AsyncResponder(onResult, onFault, queryFields));
showMessage(loadingLabel, true);
showStateResults();
value = value.replace("'","''");