<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to Delete Records from a Feature Layer? in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399746#M36808</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am trying to delete some records from a feature layer, but I kept getting the error of invalid parameters from the errback.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;function deleteRecords()
{
var incidentId = 2;
var queryTaskDeleteRecords= new esri.tasks.QueryTask(FEATURE_SERVER+"/"+LAYER_V_RECORDS);
var queryDeleteRecords = new esri.tasks.Query();
queryDeleteRecords.outSpatialReference = map.spatialReference; 
queryDeleteRecords.returnGeometry = true;
queryDeleteRecords.outFields = ["*"];
queryDeleteRecords.where = FIELD_V_RECORDS_INCIDENTID + " = " + incidentId ; 
queryTaskDeleteRecords.execute(queryValveRec,deleteRecordsResults); 

}

function deleteRecordsResults(results)
{
var graphicArray = []; 
var valve_suggest_new = new esri.layers.FeatureLayer( FEATURE_SERVER+"/"+LAYER_V_RECORDS,{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields:["*"]
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

for (var i = 0; i &amp;lt; results.features.length; i++)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; var attributes = {};
&amp;nbsp;&amp;nbsp;&amp;nbsp; attributes[FIELD_V_RECORDS_OBJECTID] = results.features&lt;I&gt;.attributes[FIELD_V_RECORDS_OBJECTID];

&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic = new esri.Graphic(results.features&lt;I&gt;.geometry, null, attributes);

&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicArray.push(graphic);

}

alert("graphicArray : " + JSON.stringify(graphicArray));
valve_suggest_new.applyEdits(null, null, graphicArray, function onComplete(adds, updates, deletes)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (deletes.length &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("deletes : " + JSON.stringify(deletes));
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
},
function errCallback(err)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(err);
});&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is my declaration of the graphic array wrong? I did try deleting it graphic by graphic but it still doesn't work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Jan 2013 23:40:32 GMT</pubDate>
    <dc:creator>jonathanlee1</dc:creator>
    <dc:date>2013-01-08T23:40:32Z</dc:date>
    <item>
      <title>How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399746#M36808</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am trying to delete some records from a feature layer, but I kept getting the error of invalid parameters from the errback.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;function deleteRecords()
{
var incidentId = 2;
var queryTaskDeleteRecords= new esri.tasks.QueryTask(FEATURE_SERVER+"/"+LAYER_V_RECORDS);
var queryDeleteRecords = new esri.tasks.Query();
queryDeleteRecords.outSpatialReference = map.spatialReference; 
queryDeleteRecords.returnGeometry = true;
queryDeleteRecords.outFields = ["*"];
queryDeleteRecords.where = FIELD_V_RECORDS_INCIDENTID + " = " + incidentId ; 
queryTaskDeleteRecords.execute(queryValveRec,deleteRecordsResults); 

}

function deleteRecordsResults(results)
{
var graphicArray = []; 
var valve_suggest_new = new esri.layers.FeatureLayer( FEATURE_SERVER+"/"+LAYER_V_RECORDS,{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields:["*"]
&amp;nbsp;&amp;nbsp;&amp;nbsp; });

for (var i = 0; i &amp;lt; results.features.length; i++)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; var attributes = {};
&amp;nbsp;&amp;nbsp;&amp;nbsp; attributes[FIELD_V_RECORDS_OBJECTID] = results.features&lt;I&gt;.attributes[FIELD_V_RECORDS_OBJECTID];

&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic = new esri.Graphic(results.features&lt;I&gt;.geometry, null, attributes);

&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicArray.push(graphic);

}

alert("graphicArray : " + JSON.stringify(graphicArray));
valve_suggest_new.applyEdits(null, null, graphicArray, function onComplete(adds, updates, deletes)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (deletes.length &amp;gt; 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("deletes : " + JSON.stringify(deletes));
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
},
function errCallback(err)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(err);
});&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is my declaration of the graphic array wrong? I did try deleting it graphic by graphic but it still doesn't work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2013 23:40:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399746#M36808</guid>
      <dc:creator>jonathanlee1</dc:creator>
      <dc:date>2013-01-08T23:40:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399747#M36809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm trying to do something similar - add a button that deletes all features that meet a entered requirement - not having much luck - I think it is something in the query- not got as far as actually sending the deletes but this is what I have&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function deleteRecords(){
&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryTask = new esri.tasks.QueryTask("http://&amp;lt;server stuff&amp;gt;/FeatureServer/0");


&amp;nbsp;&amp;nbsp;&amp;nbsp; //build query filter
&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["PROCESS"];


&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outSpatialReference = { "wkid": 27700 };


&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "PROCESS = 'Report Dead Animal'";


&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query,doDelete);


}


function doDelete(featureset) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; console.debug(featureset.features)
&amp;nbsp;&amp;nbsp;&amp;nbsp; var symbol = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([255,255,255,0.35]), 1),new dojo.Color([125,125,125,0.35]));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; //QueryTask returns a featureSet.&amp;nbsp; Loop through features in the featureSet and add them to the map.
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.forEach(featureSet.features,function(feature){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("yay")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic = feature;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic.setSymbol(symbol);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic.setInfoTemplate(infoTemplate);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.graphics.add(graphic);
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The "console.debug(featureset.features)" shows 5 objects, which is correct, but then I get no alert("yay") - which I should.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ACM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:15:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399747#M36809</guid>
      <dc:creator>AdrianMarsden</dc:creator>
      <dc:date>2021-12-11T18:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399748#M36810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think that all you need to do is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;results.features&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;not the graphic only&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is how I successfully delete features using a graphic array&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var graphics = sLayerColl.features;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;editFeatureLayer.applyEdits(null, null, graphics, applyEditsSuccess, applyEditsError);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;by default the returned set of features is already an array...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I have had issues when I have not added the featurelayer to the map prior to doing any processing but I might be incorrect with that assumption.&amp;nbsp; I say this because I notice that in your code sample, you get a NEW featurelayer but I do not see that you add it to the map. Again, not 100% sure of this but I have encountered unexpected results when I do not add the featurelayer that I want to edit the map.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2013 14:58:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399748#M36810</guid>
      <dc:creator>DianaBenedict</dc:creator>
      <dc:date>2013-01-25T14:58:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399749#M36811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Diana - thanks for the advice to the OP - My code is similar now after your last answer - &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function deleteRecords()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryTask = new esri.tasks.QueryTask("http://xxx/arcgis/rest/services/LIVEinternal/DeleteLaganCase/FeatureServer/0");


&amp;nbsp;&amp;nbsp;&amp;nbsp; //build query filter
&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = false;
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];


&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outSpatialReference = { "wkid": 27700 };


&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "PROCESS = 'Report Dead Animal'";


&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query,doDelete);


}


function doDelete(featureset) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var pointsOfInterestD = new esri.layers.FeatureLayer("http://xxx/arcgis/rest/services/LIVEinternal/DeleteLaganCase/FeatureServer/0", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: esri.layers.FeatureLayer.MODE_ONDEMAND,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["*"]
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphics = featureset.features;
&amp;nbsp;&amp;nbsp;&amp;nbsp; console.debug(graphics)
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointsOfInterestD.applyEdits(null, null, graphics, function onComplete(adds, updates, deletes) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.debug(deletes.length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (deletes.length &amp;gt; 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("deletes : " + JSON.stringify(deletes));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; },
function errCallback(err) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(err);
});
}


&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've added the OP's oncomplete part - number of deletes = 0, no errors.&amp;nbsp; However, using the same code, but making it an insert works fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm guessing it is something to do with the OBJECTID, but can't see what&amp;nbsp; - here's the result from the console when I ask it toreturn the graphic object&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #000000; font-style: italic; font-family: Consolas;"&gt;[&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-style: italic; font-family: Consolas;"&gt;Object&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-style: italic; font-family: Consolas;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-style: italic; font-family: Consolas;"&gt;Object&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-style: italic; font-family: Consolas;"&gt;]&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;0&lt;/SPAN&gt;: Object&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;attributes&lt;/SPAN&gt;: Object&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;CASEID&lt;/SPAN&gt;: &lt;SPAN style="color:#1C00CF;"&gt;101000243048&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;OBJECTID&lt;/SPAN&gt;: &lt;SPAN style="color:#1C00CF;"&gt;13608&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;PROCESS&lt;/SPAN&gt;: &lt;SPAN style="color:#C41A16;"&gt;"Report Dead Animal"&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;__proto__&lt;/SPAN&gt;: Object&lt;/LI&gt;
&lt;/UL&gt;&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;geometry&lt;/SPAN&gt;: Object&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;infoTemplate&lt;/SPAN&gt;: &lt;SPAN style="color:#808080;"&gt;undefined&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;symbol&lt;/SPAN&gt;: &lt;SPAN style="color:#808080;"&gt;undefined&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;__proto__&lt;/SPAN&gt;: Object&lt;/LI&gt;
&lt;/UL&gt;&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;1&lt;/SPAN&gt;: Object&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;length&lt;/SPAN&gt;: &lt;SPAN style="color:#1C00CF;"&gt;2&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="color:#881391;"&gt;__proto__&lt;/SPAN&gt;: Array[0]&lt;/LI&gt;
&lt;/UL&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ACM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PS using &lt;/SPAN&gt;&lt;A href="http://xxx/arcgis/rest/services/LIVEinternal/DeleteLaganCase/FeatureServer/0/deleteFeatures" rel="nofollow noopener noreferrer" target="_blank"&gt;http://xxx/arcgis/rest/services/LIVEinternal/DeleteLaganCase/FeatureServer/0/deleteFeatures&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Interface, I can delete the records with the OBJECTID returned - but it fails in the code - so I would say it is a valid OBJECTID and the service allows deletes.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:15:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399749#M36811</guid>
      <dc:creator>AdrianMarsden</dc:creator>
      <dc:date>2021-12-11T18:15:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399750#M36812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;A couple of things to think about &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) it looks like you are not returning the geometry in your Query object? The FeatureLayer.applyEdits(adds, updates, deletes, callback, errback) takes an array of Graphics.&amp;nbsp; Graphics essentially refers to the your features that have the geometry, attributes, symbology, etc.. Alter your code to return the geometry and try it again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2) I see that you get an instance of the your feature layer and then perform the query and then call apply edits.&amp;nbsp; Has the feature layer not been added to your map? Or are you displaying the data as a MapService so users can see the data of interest?&amp;nbsp; All samples that I see always require you to 1) instantiate the feature layer 2) add it to the map 3) perfrom actions aon the feature layer as needed.&amp;nbsp; Once I tried manipulating data "behind the scenes" without adding the featureLayer of interest to the map and things just didn't work quite right. Just make sure that you add the FeatureLayer to the map before doing anything to it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good luck, I hope this helps&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Diana&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 14:47:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399750#M36812</guid>
      <dc:creator>DianaBenedict</dc:creator>
      <dc:date>2013-01-28T14:47:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399751#M36813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Cheers - the feature layer I delete from I have set up just for this purpose - the layer the users add records has all the records filtered out (for now), as I don't want a complex edit template - once I have worked out how to delete records without using the editor widget I'll move on to adding them. (and I have tried adding this one to the map as well as per you earlier post &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm at home now,so can't play with the geometry thing - any good samples you can point to - no problem if not, I'll have a good look later.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ACM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;edit Doh! I see what you mean the false in the return geometry - maybe a quick look now.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 16:22:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399751#M36813</guid>
      <dc:creator>AdrianMarsden</dc:creator>
      <dc:date>2013-01-28T16:22:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399752#M36814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Nope - my code now looks like&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;function deleteRecords() {&amp;nbsp;&amp;nbsp;&amp;nbsp; var queryTask = new esri.tasks.QueryTask("http://xxx/gis2/arcgis/rest/services/LIVEinternal/DeleteLaganCase/FeatureServer/0");




&amp;nbsp;&amp;nbsp;&amp;nbsp; //build query filter
&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];




&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outSpatialReference = { "wkid": 27700 };




&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "PROCESS = 'Report Dead Animal'";




&amp;nbsp;&amp;nbsp;&amp;nbsp; queryTask.execute(query, doDelete);




}




function doDelete(featureset) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; var pointsOfInterestD = new esri.layers.FeatureLayer("http://xxx/arcgis/rest/services/LIVEinternal/DeleteLaganCase/FeatureServer/0", {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: esri.layers.FeatureLayer.MODE_ONDEMAND,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["*"]
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayers([pointsOfInterestD]);
&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphics = featureset.features;
&amp;nbsp;&amp;nbsp;&amp;nbsp; console.debug(graphics)
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointsOfInterestD.applyEdits(null, null, graphics, function onComplete(adds, updates, deletes) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.debug(deletes.length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (deletes.length &amp;gt; 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("deletes : " + JSON.stringify(deletes));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; },
function errCallback(err) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(err);
});
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Still the console.debug(graphics) returns several objects (with geometry and attributes), but the console.debug(deletes.length) returns 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;very strange&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:15:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399752#M36814</guid>
      <dc:creator>AdrianMarsden</dc:creator>
      <dc:date>2021-12-11T18:15:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399753#M36815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The way I have my edit environment set up is as follow:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1) add layers of interest to the map&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- MapService (reference layer)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- FeatureService (edit/operational layers) - dojo.require("esri.layers.FeatureLayer");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- map.addLayers(yourlayerarray);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) dojo.connect map onLayersAdd to make sure the data has been loaded up&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3) maybe within the dojo.connect above you can add the selectFeatures if it is not hooked up to some user UI tool&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4) Use the FeatureLayer.queryFeatures(query, callback, errback) method. You do not need to use the QueryTask since query functionality is already exposed in the FeatureLayer object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;5) add your callback for onSelectionComplete and get your graphics then pass them on to your applyEdits&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
//updated your callback function a little to coincide with one of the expected syntax
pointsOfInterestD.applyEdits(null, null, graphics, function(adds, updates, deletes) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.debug(deletes.length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (deletes.length &amp;gt; 0) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("deletes : " + JSON.stringify(deletes));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; },
function errCallback(err) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(err);
});
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:15:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399753#M36815</guid>
      <dc:creator>DianaBenedict</dc:creator>
      <dc:date>2021-12-11T18:15:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399754#M36816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ah - that looks sound - I see now not needing the querytask is a good thing - I'll try tomorrow.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ACM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 19:14:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399754#M36816</guid>
      <dc:creator>AdrianMarsden</dc:creator>
      <dc:date>2013-01-28T19:14:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Records from a Feature Layer?</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399755#M36817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Diana - success! &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function deleteRecords() {
&amp;nbsp;&amp;nbsp;&amp;nbsp; //build query filter
&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = new esri.tasks.Query();
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.returnGeometry = true;
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outFields = ["*"];
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.outSpatialReference = { "wkid": 27700 };
&amp;nbsp;&amp;nbsp;&amp;nbsp; query.where = "PROCESS = 'Report Dead Animal'";
&amp;nbsp;&amp;nbsp;&amp;nbsp; // Query for the features with the given object ID
&amp;nbsp;&amp;nbsp;&amp;nbsp; pointsOfInterestD.queryFeatures(query, function (featureSet) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphics = featureSet.features;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pointsOfInterestD.applyEdits(null, null, graphics, function (deletes) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.debug(deletes.length)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function errCallback(err) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(err);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; })
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Deletes those features I need - as you suggested the feature layer is define and added outside this function (in the init function)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I now need to plumb in the exact delete requirements (as all the dead animals are gone!)&amp;nbsp; - sorry, but as I'm not the OP I can't mark as answered, but I am sure this will meet the OP's requirements as well.&amp;nbsp; Many thanks for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ACM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PS - FYI after getting working I removed the map.adlayers for my featurelayer and it still works.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 18:15:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-delete-records-from-a-feature-layer/m-p/399755#M36817</guid>
      <dc:creator>AdrianMarsden</dc:creator>
      <dc:date>2021-12-11T18:15:26Z</dc:date>
    </item>
  </channel>
</rss>

