<?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 Re: Using FeatureLayer.applyedits() to save multiple graphics at once in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-featurelayer-applyedits-to-save-multiple/m-p/326739#M30149</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a link to a sample that uses applyEdits to add an array of graphics. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/jssamples/fl_featureCollection.html" title="https://developers.arcgis.com/javascript/jssamples/fl_featureCollection.html"&gt;Feature collection | ArcGIS API for JavaScript&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Oct 2014 23:23:58 GMT</pubDate>
    <dc:creator>KellyHutchins</dc:creator>
    <dc:date>2014-10-15T23:23:58Z</dc:date>
    <item>
      <title>Using FeatureLayer.applyedits() to save multiple graphics at once</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-featurelayer-applyedits-to-save-multiple/m-p/326737#M30147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, in my app I need to allow the user to perform edits, then on a certain button click save all of the edits at once.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Environment:&lt;/STRONG&gt; ArcGIS 10.2.2, JSAPI 3.10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm first trying this with 'adds' only, and I cannot seem to get it to work properly.&amp;nbsp; Everything saves fine when I call applyedits - I can see the correct 'addResults' response array coming back from the server through the FireFox network tab - and I can see in the database that all of the features are saved.&amp;nbsp; Also, when I save just one feature, I have no problems at all.&amp;nbsp; However, whenever I try to pass in more than one graphic to applyEdits, everything saves to the database, but the callback function always uses the error handler and shows the following error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;TypeError: n is undefined&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;Stack trace:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;t&amp;lt;._editHandler@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/js/esri/layers/FeatureLayer.js:80:386" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/js/esri/layers/FeatureLayer.js:80:386&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;t&amp;lt;.applyEdits/&amp;lt;.load@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/js/esri/layers/FeatureLayer.js:43:64" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/js/esri/layers/FeatureLayer.js:43:64&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;C/&amp;lt;@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:581:241" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:581:241&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;c@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:219" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:219&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;d@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/_base/Deferred"]/&amp;lt;/b.Deferred/this.callback@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;c@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:401" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:401&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;d@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/_base/Deferred"]/&amp;lt;/b.Deferred/this.callback@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;c@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:401" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:401&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;d@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/_base/Deferred"]/&amp;lt;/b.Deferred/this.callback@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;e/&amp;lt;@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:577:249" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:577:249&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;c@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:219" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:219&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;d@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/_base/Deferred"]/&amp;lt;/b.Deferred/this.callback@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;c@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:1" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:1&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;d@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/_base/Deferred"]/&amp;lt;/b.Deferred/this.callback@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;c@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:1" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:1&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;d@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/_base/Deferred"]/&amp;lt;/b.Deferred/this.callback@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;c@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:401" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:401&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;d@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/_base/Deferred"]/&amp;lt;/b.Deferred/this.callback@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;c@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:401" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:401&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;d@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:74:10&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/_base/Deferred"]/&amp;lt;/b.Deferred/this.callback@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:75:350&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/_base/xhr"]/&amp;lt;/b.xhr/&amp;lt;@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:191:298" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:191:298&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/k@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:429" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:429&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/r@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:357" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:357&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/f/this.resolve@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:197:441" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:197:441&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/a@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:309" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:309&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/k@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:70" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:70&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/r@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:357" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:357&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/f/this.resolve@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:197:441" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:197:441&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/a@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:309" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:309&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/k@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:103" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:103&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/r@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:357" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:357&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/f/this.resolve@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:197:441" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:197:441&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/a@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:309" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:309&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/k@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:70" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:196:70&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/r@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:357" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:195:357&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;.cache["dojo/Deferred"]/&amp;lt;/f/this.resolve@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:197:441" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:197:441&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;m@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:157:96" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:157:96&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;SPAN&gt;f@&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myserver/ArcGisJsApi/library/3.10compact/init.js:160:510" rel="nofollow" target="_blank"&gt;http://myserver/ArcGisJsApi/library/3.10compact/init.js:160:510&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can see through console.log() that every second element in the graphics array that was passed to applyedits has been removed after calling applyedits, ie if I have six features to save from a graphics array [0,1,2,3,4,5], 1,3,5 will remain and 0,2,4 are removed.&amp;nbsp; I don't know if applyedits is supposed to try to remove these features or not once the edit is complete?&amp;nbsp; I'm wondering if it's trying to delete all six by array values but when the first (0) is deleted, it then tries to delete at position (1), when it should be deleting from position 0 all six times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, how do I resolve being able to save an array of graphics to a feature layer?&amp;nbsp; Every editing example I've seen just has the user saving one graphic at a time, even though applyedits allows you to pass in an array of graphics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My relevant code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where I create the FeatureLayer:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14127881211907550" jivemacro_uid="_14127881211907550"&gt;
&lt;P&gt;&lt;SPAN&gt;this.fLayer = new FeatureLayer("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://myagsserver/arcgis/rest/services/Projects/FeatureServer/0" rel="nofollow" target="_blank"&gt;http://myagsserver/arcgis/rest/services/Projects/FeatureServer/0&lt;/A&gt;&lt;SPAN&gt;", {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode: FeatureLayer.MODE_SNAPSHOT,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFields: ["*"]&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where I create the GraphicsLayer to intially add graphics to:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14127882017329364 jive_text_macro" jivemacro_uid="_14127882017329364"&gt;
&lt;P&gt;this.pointGraphics = new GraphicsLayer({&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: 'distributionGraphics_point',&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; title: 'Draw Graphics'&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;this.pointSelectionSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, this.colors.pointSize, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color(this.colors.pointSelectionStroke), 1), new Color(this.colors.pointSelectionFill));&lt;/P&gt;
&lt;P&gt;this.pointSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, this.colors.pointSize, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color(this.colors.pointStroke), 1), new Color(this.colors.pointFill));&lt;/P&gt;
&lt;P&gt;this.pointRenderer = new SimpleRenderer(this.pointSymbol);&lt;/P&gt;
&lt;P&gt;this.pointGraphics.setRenderer(this.pointRenderer);&lt;/P&gt;
&lt;P&gt;this.map.addLayer(this.pointGraphics);&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I draw a point on the map:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14127884194124152" jivemacro_uid="_14127884194124152" modifiedtitle="true"&gt;
&lt;P&gt;onDrawToolbarDrawEnd: function (evt) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var graphic;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (evt.geometry.type) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 'point':&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var attributes = {&lt;/P&gt;
&lt;P&gt;&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; "attr1": 123,&lt;/P&gt;
&lt;P&gt;&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; "attr2": 456&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic = new Graphic(evt.geometry, null, attributes);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.pointGraphics.add(graphic);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 'polyline':&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic = new Graphic(evt.geometry);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.polylineGraphics.add(graphic);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 'polygon':&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphic = new Graphic(evt.geometry, null, {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ren: 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.polygonGraphics.add(graphic);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where I make the applyEdits call:&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_1412788264045196" jivemacro_uid="_1412788264045196"&gt;
&lt;P&gt;this.fLayer.applyEdits(this.pointGraphics.graphics, null, null, function (add, update, del) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('apply edits success');&lt;/P&gt;
&lt;P&gt;}, function (error) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('apply edits failure');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(error);&lt;/P&gt;
&lt;P&gt;});&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Oct 2014 17:15:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-featurelayer-applyedits-to-save-multiple/m-p/326737#M30147</guid>
      <dc:creator>MS</dc:creator>
      <dc:date>2014-10-08T17:15:47Z</dc:date>
    </item>
    <item>
      <title>Re: Using FeatureLayer.applyedits() to save multiple graphics at once</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-featurelayer-applyedits-to-save-multiple/m-p/326738#M30148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I ended up using code similar to this - a different loop for update / delete graphics:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14132997069778076 jive_text_macro" jivemacro_uid="_14132997069778076"&gt;
&lt;P&gt;array.forEach(this.pointGraphicsToAdd.graphics, lang.hitch(this, function (pointGraphic) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; updates.push(this.fLayer.applyEdits([pointGraphic], null, null, function (add, update, del) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, function (error) {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log('apply edits failure');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(error);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }));&lt;/P&gt;
&lt;P&gt;}))&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's not great code and I'd hardly call it an 'answer', but sending a true array doesn't seem to actually work, so I'm stuck with that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Oct 2014 15:16:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-featurelayer-applyedits-to-save-multiple/m-p/326738#M30148</guid>
      <dc:creator>MS</dc:creator>
      <dc:date>2014-10-14T15:16:37Z</dc:date>
    </item>
    <item>
      <title>Re: Using FeatureLayer.applyedits() to save multiple graphics at once</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-featurelayer-applyedits-to-save-multiple/m-p/326739#M30149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a link to a sample that uses applyEdits to add an array of graphics. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/jssamples/fl_featureCollection.html" title="https://developers.arcgis.com/javascript/jssamples/fl_featureCollection.html"&gt;Feature collection | ArcGIS API for JavaScript&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Oct 2014 23:23:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-featurelayer-applyedits-to-save-multiple/m-p/326739#M30149</guid>
      <dc:creator>KellyHutchins</dc:creator>
      <dc:date>2014-10-15T23:23:58Z</dc:date>
    </item>
    <item>
      <title>Re: Using FeatureLayer.applyedits() to save multiple graphics at once</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-featurelayer-applyedits-to-save-multiple/m-p/326740#M30150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kelly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I took a look at the example you gave - then tried pushing my graphics to a separate array and applying edits on the new array instead.&amp;nbsp; It works now, not sure if that was the issue, or if I fixed it through some of the other new code I've built since.&amp;nbsp; Either way, thanks for the example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Oct 2014 23:10:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/using-featurelayer-applyedits-to-save-multiple/m-p/326740#M30150</guid>
      <dc:creator>MS</dc:creator>
      <dc:date>2014-10-23T23:10:48Z</dc:date>
    </item>
  </channel>
</rss>

