Solved! Go to Solution.
Do I have to create the webservice in Visual Studio? If so, I would prefer to use a geodatabase. Do you know of any examples? Thanks
var inspections:FeatureLayer = new FeatureLayer("http://" + Model.instance.serverHost + "/ArcGIS/rest/services/Delivery/T_Inspections/FeatureServer/1"); inspections.addEventListener(FeatureLayerEvent.EDITS_COMPLETE, inspections_editsCompleteHandler); inspections.addEventListener(FeatureLayerEvent.EDITS_STARTING, inspections_editsStartingHandler); inspections.addEventListener(FaultEvent.FAULT, inspections_faultHandler); var arr:Array = new Array(); for each(var item:Object in l_structures.selectedItems){ const inspection:Object = { GISONUMBER: item.GISONUMBER.toString(), INSPECTIONDATE: df_dateInspected.selectedDate.time, PATROLMANID: dd_patrolmanID.selectedItem.PATROLMANID.toString(), PATROLTYPE: dd_patrolType.selectedItem.TYPECODE.toString(), LINENUMBER: dd_lineNumber.selectedItem.ID.toString() }; const g:Graphic = new Graphic(null,null,inspection); arr.push(g); } inspections.applyEdits(arr, null, null, true);
Do I have to create the webservice in Visual Studio? If so, I would prefer to use a geodatabase. Do you know of any examples? Thanks
var inspections:FeatureLayer = new FeatureLayer("http://" + Model.instance.serverHost + "/ArcGIS/rest/services/Delivery/T_Inspections/FeatureServer/1"); inspections.addEventListener(FeatureLayerEvent.EDITS_COMPLETE, inspections_editsCompleteHandler); inspections.addEventListener(FeatureLayerEvent.EDITS_STARTING, inspections_editsStartingHandler); inspections.addEventListener(FaultEvent.FAULT, inspections_faultHandler); var arr:Array = new Array(); for each(var item:Object in l_structures.selectedItems){ const inspection:Object = { GISONUMBER: item.GISONUMBER.toString(), INSPECTIONDATE: df_dateInspected.selectedDate.time, PATROLMANID: dd_patrolmanID.selectedItem.PATROLMANID.toString(), PATROLTYPE: dd_patrolType.selectedItem.TYPECODE.toString(), LINENUMBER: dd_lineNumber.selectedItem.ID.toString() }; const g:Graphic = new Graphic(null,null,inspection); arr.push(g); } inspections.applyEdits(arr, null, null, true);
This seems the way to go Casey. Do you more examples or a more complete example that you can share? Thank you so much!
private var inspections:FeatureLayer = new FeatureLayer("http://" + Model.instance.serverHost + "/ArcGIS/rest/services/Delivery/T_Inspections/FeatureServer/1"); protected function init():void{ inspections.addEventListener(FeatureLayerEvent.EDITS_COMPLETE, inspections_editsCompleteHandler); inspections.addEventListener(FeatureLayerEvent.EDITS_STARTING, inspections_editsStartingHandler); inspections.addEventListener(FaultEvent.FAULT, inspections_faultHandler); } /* function used to create inspection records */ protected function btn_createInspection_clickHandler(event:MouseEvent):void{ //Modify this portion to meet your requirements. const inspection:Object = { GISONUMBER: item.GISONUMBER.toString(), INSPECTIONDATE: df_dateInspected.selectedDate.time, PATROLMANID: dd_patrolmanID.selectedItem.PATROLMANID.toString(), PATROLTYPE: dd_patrolType.selectedItem.TYPECODE.toString(), LINENUMBER: dd_lineNumber.selectedItem.ID.toString() }; const g:Graphic = new Graphic(null,null,inspection); inspections.applyEdits(, null, null, true); } /* function used to handle when editing of inspections starts */ protected function inspections_editsStartingHandler(event:FeatureLayerEvent):void{ CursorManager.setBusyCursor(); } /* function used to handle when editing of inspections completes */ protected function inspections_editsCompleteHandler(event:FeatureLayerEvent):void{ try{ var flag:Boolean = true; var result:FeatureEditResult; for each(result in event.featureEditResults.addResults){ if (!result.success) flag = false; } if(flag) Alert.show('Created - ' + event.featureEditResults.addResults.length.toString() + ' inspection records', 'info'); else Alert.show('Some inspection records failed to create, rolling back edits','warning'); CursorManager.removeBusyCursor(); }catch(error:Error){ CursorManager.removeBusyCursor(); } } /* function to handle when editing inspections faults */ protected function inspections_faultHandler(event:FaultEvent):void{ Alert.show(event.fault.faultDetail, 'fault'); CursorManager.removeBusyCursor(); }