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
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.