Select to view content in your preferred language

Update Feature Error

2160
22
Jump to solution
05-22-2019 05:28 AM
NadirHussain
Frequent Contributor

Dear all,

 i am trying to update a feature using feature service.My geodatabase is versioned.below is my code 

var UpdateAttr = {
اسم_الشركة: test_2,
Mineral :validFeature.attributes.Mineral,
Geologist : validFeature.attributes.Geologist,
Duration : validFeature.attributes.Duration,
End_Date : validFeature.attributes.End_Date,//"",
Decision_Type :validFeature.attributes.Decision_Type,//"",
Location : validFeature.attributes.Location,//
Decision_Date : validFeature.attributes.Decision_Date,//"",
Decision_No : validFeature.attributes.Decision_Date,//"",
Visible_Code :validFeature.attributes.Visible_Code,//"",
Emirat_Code : validFeature.attributes.Emirat_Code,//
Mineral_Code : validFeature.attributes.Mineral_Code,//"",
Complex_Code : validFeature.attributes.Complex_Code,//"",
City_Code :validFeature.attributes.City_Code,//"",
Status_Code :validFeature.attributes.Status_Code,
Emirate : validFeature.attributes.Emirate,*/
Governorate : "ddd",
};
var UpdateValidLayer = new esri.layers.FeatureLayer(featureServiceValidURl);
var MyUpdateGraphic = new esri.Graphic(null, null, UpdateAttr);
var updateFeatures = [];
updateFeatures.push(MyUpdateGraphic);
UpdateValidLayer.applyEdits(null, updateFeatures, null, function (addResults, updateResults, deleteResults) {
  dynamicMapServiceLayer.refresh();
  console.log("Apply Edits Successfully:");
  alert("updated Successfully");
}, function (err) {
alert(err.message+"___"+err.code+"_________"+err.id);
console.log("Apply Edits Failed: ",err.message+err.code);
});

Always through error "Unabale to complete operation.Error Code is 400".i have this code many times in my other projects.But this time throwing error.

i also try to update feature using arcgis server webinterface.it works from the webinterface.so

Pls help.Thanks is advance.

0 Kudos
22 Replies
RobertScheitlin__GISP
MVP Emeritus

Nadir,

   I have not tried to edit a featurelayer that is not loaded in my map before. I think your issues may be that you did not specify any outFields.

var UpdateValidLayer = new esri.layers.FeatureLayer(featureServiceValidURl, {
   outFields: ["*"]
});
0 Kudos
NadirHussain
Frequent Contributor

  Same error.But i have insert new record without loading map.that work.But update and delete not work.

0 Kudos
NadirHussain
Frequent Contributor

Dear Robert

it works like the code below.Problem is is query tak.execute.For update delete and insert the feature layer should execute quer.like below code.

var queryTask = new esri.tasks.QueryTask(RestServiceUrl + "/0");//Query For Valid Licences
var query = new esri.tasks.Query();
query.returnGeometry = true;
query.outFields = ["*"];
query.where = "LicsNumber= '" + strLicsNumber + "'";

queryTask.execute(query, QueryResults);///Problem line for updating feature layer.
UpdateValidLayer.queryFeatures(query, QueryResults);...this line is correct

0 Kudos