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
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.