<?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 update a feature's geometry (Point)? in ArcGIS AppStudio Questions</title>
    <link>https://community.esri.com/t5/arcgis-appstudio-questions/how-to-update-a-feature-s-geometry-point/m-p/831371#M2261</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm having way more trouble than I should have trying to update a feature's geometry (and sync it back to the database). Using Runtime v100, I retrieved the feature from the database like this: &lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
QueryParameters {
&amp;nbsp;&amp;nbsp;&amp;nbsp; id: queryParams
&amp;nbsp;&amp;nbsp;&amp;nbsp; objectIds: [ app.user.OBJECTID ]
&amp;nbsp;&amp;nbsp;&amp;nbsp; returnGeometry: true
}

ServiceFeatureTable {
&amp;nbsp;&amp;nbsp;&amp;nbsp; url: http://url.to/restservice

&amp;nbsp;&amp;nbsp;&amp;nbsp; onLoadStatusChanged: if( loadStatus === Enums.LoadStatusLoaded )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryFeatures( queryParams );

&amp;nbsp;&amp;nbsp;&amp;nbsp; onQueryFeaturesStatusChanged: if( queryFeaturesStatus === Enums.TaskStatusCompleted )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root.userFeature = queryFeaturesResult.iterator.features[0];
}
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next, I want to update &lt;CODE&gt;root.userFeature&lt;/CODE&gt;'s geometry to the user's current location:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;root.userFeature.geometry = mapView.locationDisplay.mapLocation;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was able to write very similar code to update a feature's attachments and everything just synced magically to the database, so I suspect it's a &lt;CODE&gt;SpatialReference&lt;/CODE&gt; issue, but I've tried projecting &lt;CODE&gt;mapLocation&lt;/CODE&gt; to the service's spatial reference, WGS84, ... no luck. When I log &lt;CODE&gt;app.user.geometry.json&lt;/CODE&gt;, it is the same as &lt;CODE&gt;mapLocation&lt;/CODE&gt;'s. I've tried to &lt;CODE&gt;applyEdits()&lt;/CODE&gt; but nope. What am I missing here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, Runtime v10 had &lt;CODE&gt;GeodatabaseFeatureServiceTable.feature( objectid )&lt;/CODE&gt; to get a specific feature by its OBJECTID. Does v100 have something similar? Couldn't find it in the docs, and the whole &lt;CODE&gt;queryFeatures&lt;/CODE&gt; seems a bit overkill in my case (I know what the OBJECT ID of the feature I want to edit the geometry of, is).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 16:58:37 GMT</pubDate>
    <dc:creator>KristofDewilde</dc:creator>
    <dc:date>2021-12-12T16:58:37Z</dc:date>
    <item>
      <title>How to update a feature's geometry (Point)?</title>
      <link>https://community.esri.com/t5/arcgis-appstudio-questions/how-to-update-a-feature-s-geometry-point/m-p/831371#M2261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm having way more trouble than I should have trying to update a feature's geometry (and sync it back to the database). Using Runtime v100, I retrieved the feature from the database like this: &lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
QueryParameters {
&amp;nbsp;&amp;nbsp;&amp;nbsp; id: queryParams
&amp;nbsp;&amp;nbsp;&amp;nbsp; objectIds: [ app.user.OBJECTID ]
&amp;nbsp;&amp;nbsp;&amp;nbsp; returnGeometry: true
}

ServiceFeatureTable {
&amp;nbsp;&amp;nbsp;&amp;nbsp; url: http://url.to/restservice

&amp;nbsp;&amp;nbsp;&amp;nbsp; onLoadStatusChanged: if( loadStatus === Enums.LoadStatusLoaded )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryFeatures( queryParams );

&amp;nbsp;&amp;nbsp;&amp;nbsp; onQueryFeaturesStatusChanged: if( queryFeaturesStatus === Enums.TaskStatusCompleted )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root.userFeature = queryFeaturesResult.iterator.features[0];
}
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next, I want to update &lt;CODE&gt;root.userFeature&lt;/CODE&gt;'s geometry to the user's current location:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;root.userFeature.geometry = mapView.locationDisplay.mapLocation;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was able to write very similar code to update a feature's attachments and everything just synced magically to the database, so I suspect it's a &lt;CODE&gt;SpatialReference&lt;/CODE&gt; issue, but I've tried projecting &lt;CODE&gt;mapLocation&lt;/CODE&gt; to the service's spatial reference, WGS84, ... no luck. When I log &lt;CODE&gt;app.user.geometry.json&lt;/CODE&gt;, it is the same as &lt;CODE&gt;mapLocation&lt;/CODE&gt;'s. I've tried to &lt;CODE&gt;applyEdits()&lt;/CODE&gt; but nope. What am I missing here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, Runtime v10 had &lt;CODE&gt;GeodatabaseFeatureServiceTable.feature( objectid )&lt;/CODE&gt; to get a specific feature by its OBJECTID. Does v100 have something similar? Couldn't find it in the docs, and the whole &lt;CODE&gt;queryFeatures&lt;/CODE&gt; seems a bit overkill in my case (I know what the OBJECT ID of the feature I want to edit the geometry of, is).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:58:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-appstudio-questions/how-to-update-a-feature-s-geometry-point/m-p/831371#M2261</guid>
      <dc:creator>KristofDewilde</dc:creator>
      <dc:date>2021-12-12T16:58:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to update a feature's geometry (Point)?</title>
      <link>https://community.esri.com/t5/arcgis-appstudio-questions/how-to-update-a-feature-s-geometry-point/m-p/831372#M2262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please make sure the new Location SR is same as the feature layer SR. If not project it using GeometryEngine. And then call updateFeature(). On the updatefeature signal call applyedits(). Like below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;selectedFeature.geometry = newLocation;
 // update the feature in the feature table asynchronously
 featureTable.updateFeature(selectedFeature);‍‍‍&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;FeatureLayer {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id: featureLayer

&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; selectionColor: "cyan"
&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; selectionWidth: 3

&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; // declare as child of feature layer, as featureTable is the default property
&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; ServiceFeatureTable {
&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; id: featureTable
&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; url: "http://sampleserver6.arcgisonline.com/arcgis/rest/services/DamageAssessment/FeatureServer/0"

&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 sure edits are successfully applied to the service
&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; onApplyEditsStatusChanged: {
&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; if (applyEditsStatus === Enums.TaskStatusCompleted) {
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log("successfully updated feature");
&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // signal handler for the asynchronous updateFeature method
&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; onUpdateFeatureStatusChanged: {
&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; if (updateFeatureStatus === Enums.TaskStatusCompleted) {
&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; // apply the edits to the service
&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; featureTable.applyEdits();
&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;&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; }&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Nakul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 10:02:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-appstudio-questions/how-to-update-a-feature-s-geometry-point/m-p/831372#M2262</guid>
      <dc:creator>nakulmanocha</dc:creator>
      <dc:date>2021-12-12T10:02:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to update a feature's geometry (Point)?</title>
      <link>https://community.esri.com/t5/arcgis-appstudio-questions/how-to-update-a-feature-s-geometry-point/m-p/831373#M2263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for such a quick reply, Nakul!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It was the updateFeature() that I was forgetting... Wow. I guess I'll blame that on it being a Monday, because I feel really stupid right now.&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you&amp;nbsp;perhaps know of a &lt;CODE&gt;GeodatabaseFeatureServiceTable.feature( objectid )&lt;/CODE&gt; equivalent for Runtime v100 too?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Apr 2018 20:31:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-appstudio-questions/how-to-update-a-feature-s-geometry-point/m-p/831373#M2263</guid>
      <dc:creator>KristofDewilde</dc:creator>
      <dc:date>2018-04-09T20:31:57Z</dc:date>
    </item>
  </channel>
</rss>

