Update Feature Error

1658
22
Jump to solution
05-22-2019 05:28 AM
NadirHussain
Occasional Contributor II

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
Occasional Contributor II

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

0 Kudos
NadirHussain
Occasional Contributor II

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