From ESRI help (find GPDataFile😞import com.esri.ags.events.GeoprocessorEvent;
import com.esri.ags.tasks.Geoprocessor;
import com.esri.ags.tasks.supportClasses.DataFile;
import com.esri.ags.tasks.supportClasses.JobInfo;
import com.esri.ags.utils.JSONUtil;
import mx.rpc.AsyncResponder;
import mx.rpc.Fault;
private function submitJob():void
{
var gpUrl:String = "http://server/arcgis/rest/services/folder/service/GPServer";
var gp:Geoprocessor = new Geoprocessor(gpUrl);
var dataFile:DataFile = new DataFile("http://server/folder/file.txt");
var gpParams:Object = new Object();
gpParams["Input_Data_File_Parameter_Name"] = JSONUtil.encode(dataFile);
/* wrong
gpParams["Input_Data_File_Parameter_Name"] = dataFile.toJSON();
*/
// add other req. parameters
// if service is Asynchronous
gp.submitJob(gpParams, new AsyncResponder(onJobComplete, onJobFault));
// else
gp.addEventListener(GeoprocessorEvent.EXECUTE_COMPLETE, onExecuteComplete);
gp.execute(gpParams);
}
/**
* Listen job complete server response
*/
protected function onJobComplete(result:JobInfo, token:Object = null):void
{
if (result.jobStatus == JobInfo.STATUS_SUCCEEDED)
{
//TODO: complete code
}
else
{
//TODO: complete code
}
}
/**
* Listen server error responses
*/
protected function onJobFault(fault:Fault, token:Object = null):void
{
trace(fault.message.toString());
}
/**
* Listen job complete server response
*/
protected function onExecuteComplete(event:GeoprocessorEvent):void
{
//TODO: complete code
}