gpParams["Input_Data_File_Parameter_Name"] = com.esri.ags.utils.JSONUtil.encode(dataFile);
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 }
http://forums.arcgis.com/threads/64114-Uploads-capability-on-Geoprocessor?highlight=upload
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.