Robert,
This the code I'm using:
| | | | var queryT:QueryTask = new QueryTask(); |
queryT.url = "url";
queryT.useAMF= false;
var queryB:Query = new Query();
queryB.outSpatialReference = map.spatialReference;
queryB.returnGeometry = true;
queryB.outFields = ["*"];
queryB.where= "DCPDistrictCode = 123";
queryT.execute(queryB, new AsyncResponder(onResultT, onFaultT));
function onResultT(featureSetB:FeatureSet, token:Object = null):void
{
var graphicProvider1:ArrayCollection = new ArrayCollection();
if (featureSetB.features.length == 0)
{
Alert.show(resourceManager.getString('ViewerStrings', 'SearchAlert3'));
}
else
| | | | | | for each(var myFirstGraphic:Graphic in featureSetB.features) |
| | | | | | | | | | | | | |
{
var arrtest:Array= new Array;
| | | | | | arrtest.push(myFirstGraphic.geometry); |
| | | | | | } |
| | | | | responder = new mx.rpc.Responder(myGeometryService_unionCompleteHandler,myGeometryService_faultHandler); |
| | | | | myGeometryService.union(arrtest,responder); |
protected function myGeometryService_unionCompleteHandler(event:GeometryServiceEvent):void
{
doQuery(event.result[0] as Geometry);
}
protected function myGeometryService_faultHandler(event:FaultEvent):void
{
Alert.show("Service temporarily unavailable. Please try again","Information")
}
protected function doQuery(geom:Geometry):void
{
query.geometry = geom;
query.outFields = ["*"];
query.outSpatialReference = map.spatialReference;
query.returnGeometry = true;
query.spatialRelationship = Query.SPATIAL_REL_INTERSECTS;
QueryTk.url = "url";
QueryTk.useAMF = false;
QueryTk.execute(query,new AsyncResponder(QueryIntersect,QueryIntersectFault));
}
protected function QueryIntersect(featureSetSpa:FeatureSet, token:Object = null):void
{
if (featureSetSpa.features.length = 0)
{
Alert.show("No Records found");
cursorManager.removeBusyCursor();
}
else
{
var arrObjectId:Array=new Array();
var strObjectId:String= new String();
for(var i:int=0;i<featureSetSpa.features.length;i++)
{
arrObjectId.push("'" +FeatureSet+ "'");
}
strObjectId = arrObjectId.toString() ;
}
}
protected function QueryIntersectFault(featureSet:FeatureSet, token:Object = null):void
{
Alert.show("Service temporarily unavailable. Please try again","Information");
}