hi bjorn my GP Service is Synchronous and this is the script that i wrote for call him in FlexViewer
<fx:Script>
<![CDATA[
import com.esri.ags.FeatureSet;
import com.esri.ags.Graphic;
import com.esri.ags.SpatialReference;
import com.esri.ags.events.GeoprocessorEvent;
import com.esri.ags.events.GraphicsLayerEvent;
import com.esri.ags.events.MapMouseEvent;
import com.esri.ags.geometry.Geometry;
import com.esri.ags.symbols.SimpleFillSymbol;
import com.esri.ags.symbols.SimpleLineSymbol;
import com.esri.ags.symbols.SimpleMarkerSymbol;
import com.esri.ags.tasks.Geoprocessor;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
private function startGeoProcess(event:MouseEvent):void
{
var parms:Object = new Object();
parms.Condizione = String(condizione.text);
parms.Valore = Number(valore.text);
var geoprocessTask:Geoprocessor = new Geoprocessor();
geoprocessTask.outSpatialReference = map.spatialReference;
geoprocessTask.showBusyCursor = true;
geoprocessTask.url = "http://193.204.163.134/ArcGIS/rest/services/Peso_di_Volume_Medio/GPServer/PesodiVolumeMedio";
geoprocessTask.useAMF = false;
geoprocessTask.execute(parms);
geoprocessTask.addEventListener(GeoprocessorEvent.EXECUTE_COMPLETE, executeCompleteHandler);
geoprocessTask.addEventListener(FaultEvent.FAULT, faultHandler);
}
private function executeCompleteHandler(event:GeoprocessorEvent):void
{
var myPointSymbol:SimpleMarkerSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 10, 0x1AA1D3, 0.2);
for each (var graphic:Graphic in event.executeResult.results[0].value.features)
{
graphic.symbol = myPointSymbol;
graphicsLayer.add(graphic);
map.addLayer(graphicsLayer);
}
}
private function faultHandler(event:FaultEvent):void
{
if (event.type == "fault"
&& event.fault.name == 'Error'
&& event.fault.faultCode == '500'
&& event.fault.faultString == 'Error Executing Task')
{
Alert.show("Oops - no results. Try clicking in an ocean...");
}
else
{
Alert.show("Unexpected fault:\n" + event.toString());
}
}
]]>
</fx:Script>
And it's ok if the model responds immediately. I tried to write this code for Asynchronus property. And i changed the script withgeoprocessTask.submitJob(parms);andgeoprocessTask.addEventListener(GeoprocessorEvent.JOB_COMPLETE, executeCompleteHandler);But in this way the widget don't give me a graphic response.Why Bjorn? Where is the error?Please Help me