<?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: clone features in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/clone-features/m-p/58349#M1341</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;and the answer is to use FeatureLayerTask instead.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;protected function queryCompleteHandler(featureSet:FeatureSet,token:Object):void {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cloneLayers.push({"token":ObjectUtil.clone(token),"fs":featureSet});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // done yet?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (cloneLayers.length == ippMapService.layerInfos.length) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; cloneIPPCaseWindow.currentState="cloningState";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var feature:Graphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var featureTask:FeatureLayerTask;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var features:Array;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var atk:Object;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for (var l:int=0; l&amp;lt;cloneLayers.length;l++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; features=[];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; for (var i:int=0; i&amp;lt; cloneLayers&lt;L&gt;.fs.features.length; i++) {&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;&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; // make cloned features part of this case&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.attributes.OBJECTID=null; // probably not needed&lt;/I&gt;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.attributes.themeID=themeID;&lt;/I&gt;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.attributes.caseID=caseID;&lt;/I&gt;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; feature=new Graphic(cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.geometry,null,cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.attributes);&lt;/I&gt;&lt;/L&gt;&lt;/I&gt;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; features.push(feature);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; atk={};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; atk.name=cloneLayers&lt;L&gt;.token.name;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; atk.featuresCount=cloneLayers&lt;L&gt;.fs.features.length;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; featureTask=new FeatureLayerTask(cloneLayers&lt;L&gt;.token.url);&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; featureTask.showBusyCursor=true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; featureTask.applyEdits(features,null,null,null,true,new AsyncResponder(onCloneUpdate,onFault,atk));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ippMapService.refresh();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Sep 2012 02:19:15 GMT</pubDate>
    <dc:creator>PaulHastings1</dc:creator>
    <dc:date>2012-09-17T02:19:15Z</dc:date>
    <item>
      <title>clone features</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/clone-features/m-p/58348#M1340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;this has been driving me crazy for days now. i probably have a conceptual problem....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i have a map service w/feature layers that act as kind of a template. the idea is users will clone a set of features from various feature layers, change a few attributes &amp;amp; add them back to the original feature layers--these will be later edited.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the featureLayers are held in an object (ippLayers with the layer name as the key). a set of queryTasks are executed for the features for each layer the user wants &amp;amp; the results are accumulated in an array (cloneLayers). works ok. when the app determines that the queries are finished it tries to add the queried features back. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;what i'm seeing is either that nothing is added to the feature layers or a feature or two are added over &amp;amp; over again for the number of layers in the map service (which seems to indicate that the features aren't advancing in the loop but the debugger's not showing that).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;any ideas?&amp;nbsp; thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;protected function addClonedLayers(): void {&amp;nbsp; var l:int;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var i:int;&amp;nbsp; var clonedFeatures:Array;&amp;nbsp; var thisGraphic:Graphic;&amp;nbsp; for (l=0; l &amp;lt; cloneLayers.length; l++) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; if (cloneLayers&lt;L&gt;.clonedLayer.features.length &amp;gt; 0) { &amp;nbsp;&amp;nbsp; clonedFeatures=[]; &amp;nbsp;&amp;nbsp; for (i=0; i &amp;lt; cloneLayers&lt;L&gt;.clonedLayer.features.length; i++) { &amp;nbsp;&amp;nbsp;&amp;nbsp; thisGraphic=new Graphic(); &amp;nbsp;&amp;nbsp;&amp;nbsp; thisGraphic=cloneLayers&lt;L&gt;.clonedLayer.features&lt;I&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; thisGraphic.attributes.themeID=themeID; &amp;nbsp;&amp;nbsp;&amp;nbsp; thisGraphic.attributes.caseID=caseID; &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;&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; // NULL out existing objectID ?? &amp;nbsp;&amp;nbsp;&amp;nbsp; thisGraphic.attributes.OBJECTID=null; &amp;nbsp;&amp;nbsp;&amp;nbsp; clonedFeatures.push(thisGraphic);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp; ippLayers[cloneLayers&lt;L&gt;.id].applyEdits(clonedFeatures,null,null,true);&amp;nbsp; &amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; utils.informUser("Cloning complete.","Clone case"); } &lt;/L&gt;&lt;/I&gt;&lt;/L&gt;&lt;/L&gt;&lt;/L&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Sep 2012 13:32:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/clone-features/m-p/58348#M1340</guid>
      <dc:creator>PaulHastings1</dc:creator>
      <dc:date>2012-09-12T13:32:49Z</dc:date>
    </item>
    <item>
      <title>Re: clone features</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/clone-features/m-p/58349#M1341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;and the answer is to use FeatureLayerTask instead.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;protected function queryCompleteHandler(featureSet:FeatureSet,token:Object):void {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cloneLayers.push({"token":ObjectUtil.clone(token),"fs":featureSet});&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // done yet?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; if (cloneLayers.length == ippMapService.layerInfos.length) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; cloneIPPCaseWindow.currentState="cloningState";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var feature:Graphic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var featureTask:FeatureLayerTask;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var features:Array;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var atk:Object;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for (var l:int=0; l&amp;lt;cloneLayers.length;l++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; features=[];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; for (var i:int=0; i&amp;lt; cloneLayers&lt;L&gt;.fs.features.length; i++) {&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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;&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; // make cloned features part of this case&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.attributes.OBJECTID=null; // probably not needed&lt;/I&gt;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.attributes.themeID=themeID;&lt;/I&gt;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.attributes.caseID=caseID;&lt;/I&gt;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; feature=new Graphic(cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.geometry,null,cloneLayers&lt;L&gt;.fs.features&lt;I&gt;.attributes);&lt;/I&gt;&lt;/L&gt;&lt;/I&gt;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; features.push(feature);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; atk={};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; atk.name=cloneLayers&lt;L&gt;.token.name;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; atk.featuresCount=cloneLayers&lt;L&gt;.fs.features.length;&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; featureTask=new FeatureLayerTask(cloneLayers&lt;L&gt;.token.url);&lt;/L&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; featureTask.showBusyCursor=true;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; featureTask.applyEdits(features,null,null,null,true,new AsyncResponder(onCloneUpdate,onFault,atk));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ippMapService.refresh();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2012 02:19:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/clone-features/m-p/58349#M1341</guid>
      <dc:creator>PaulHastings1</dc:creator>
      <dc:date>2012-09-17T02:19:15Z</dc:date>
    </item>
  </channel>
</rss>

