sowmya@zoomin

QueryTask on point and line feature not resulting into featureset

Discussion created by sowmya@zoomin on Mar 6, 2011
Latest reply on Mar 11, 2011 by blekros
Dear All,

            Its a very urgent issue. I am not able get feature on querying on point and line feature. Featureset length will be 0.I am giving my code here.Please help me..


       function createToolbar(map) {
            // Create the ESRI drawing toolbar
            toolbar = new esri.toolbars.Draw(map);
            dojo.connect(toolbar, "onDrawEnd", runGeometryQuery);
        }

       var lyrind;
        function runGeometryQuery(geometry)
         {
           var query = new esri.tasks.Query();
            query.returnGeometry = true;
            if (typeof (geometry) == "object")
             {
                query.geometry = geometry;
             }
           lyrind= document.getElementById("hidLayerIndex").value;
            query.outFields = ["*"];
            var queryTask = new esri.tasks.QueryTask(servicename+lyrind);

            // Perform the query, and call the data linking routine with
            // the results once the query executes successfully.
            dojo.connect(queryTask, "onComplete", geometryQuery_Complete);
            queryTask.execute(query);
          
        }

         // The query is done, now we'll take the query results to do the data linking
         function geometryQuery_Complete(featureSet) {
         alert(featureSet.features.length);//Its showing length = 0
            if ((featureSet != null) && (featureSet.features.length > 0))
            {
                // If there is at least one result
                var resultSymbol;
                var feature = featureSet.features[0];
                if(lyrind=="0" ){
                  resultSymbol= new esri.symbol.SimpleMarkerSymbol(esri.symbol.SimpleMarkerSymbol.STYLE_SQUARE, 10,
   new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID,
   new dojo.Color([255,0,0]), 1),
   new dojo.Color([0,255,0,0.25]));
   alert('in0');
}
                else if(lyrind=="1" || lyrind=="8"){
                  resultSymbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,
                                                                new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0, 0, 255, .8]), 2),
                                                                new dojo.Color([100, 100, 255, 0.8]));
                                                                 alert('in1or8');
}
                else
                {
                  resultSymbol=new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASH, new dojo.Color([255,0,0]), 3);
                   alert('inelse');
}
                // add the selection highlight
                feature.setSymbol(resultSymbol);

                // display the graphics for the selected feature
                map.graphics.add(feature);
        
             }
             var code,disp;
if(lyrind=="0" || lyrind=="1" ||lyrind=="3")
{
code="FEATURECD";
disp ="OBJECTID";
}
else if(lyrind=="8" )
{
code="FEATURECODE";
disp ="SURVEY_NO";
}
          var ddlVillage_ProjWiseBudget = document.getElementById("ddlVillage_ProjWiseBudget");
          var context = 'SurveyNoSelection';
          var argument = 'ControlType=SurveyNoSelection';
          argument += '&SURVEY_NO=' + featureSet.features[0].attributes[disp];
          argument += '&FEATURECODE=' + featureSet.features[0].attributes[code];        
       eval(Planning_CallBack);
}

Outcomes