<?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: Facing issue while syncing point to geodatabase in ArcGIS Runtime SDK for Android Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/facing-issue-while-syncing-point-to-geodatabase/m-p/1296100#M6064</link>
    <description>&lt;P&gt;Based on your code seems like you are using the "&lt;U&gt;Add features (feature service)&lt;/U&gt;" &lt;A href="https://github.com/Esri/arcgis-runtime-samples-android/tree/main/kotlin/add-features-feature-service" target="_blank"&gt;sample&lt;/A&gt;&amp;nbsp;as your example code. To me the code seems right and might need some debugging based on the error message you received. "Invalid call.: Can only call this method on a loaded table."&lt;/P&gt;&lt;P&gt;Would recommend checking to see if the &lt;EM&gt;ServiceFeatureTable&lt;/EM&gt; has been loaded before adding a point feature to the table:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;// create a feature layer using the first layer in the geodatabase&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;val &lt;/SPAN&gt;serviceFeatureTable = &lt;SPAN&gt;getTable&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.&lt;SPAN&gt;loadStatus &lt;/SPAN&gt;== &lt;SPAN&gt;LoadStatus&lt;/SPAN&gt;.&lt;SPAN&gt;LOADED&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// add point feature here... &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN&gt;else if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.&lt;SPAN&gt;loadStatus &lt;/SPAN&gt;== &lt;SPAN&gt;LoadStatus&lt;/SPAN&gt;.&lt;SPAN&gt;FAILED_TO_LOAD&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;logToUser&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;true&lt;/SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;"Error loading service feature table: &lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.&lt;SPAN&gt;loadError&lt;/SPAN&gt;.&lt;SPAN&gt;message&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 06 Jun 2023 00:26:22 GMT</pubDate>
    <dc:creator>Shubham_Sharma</dc:creator>
    <dc:date>2023-06-06T00:26:22Z</dc:date>
    <item>
      <title>Facing issue while syncing point to geodatabase</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/facing-issue-while-syncing-point-to-geodatabase/m-p/1295732#M6063</link>
      <description>&lt;P&gt;Hii All,&lt;/P&gt;&lt;P&gt;I have loaded map using portal item. I want to sync point geodatabase but its showing error that is "Can only call this method on a loaded table."&amp;nbsp;&lt;/P&gt;&lt;P&gt;code snippet is given bellow&lt;/P&gt;&lt;P&gt;// Loading map using portal item&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;val portal = Portal("&lt;A href="https://arcgisruntime.maps.arcgis.com/" target="_blank"&gt;https://arcgisruntime.maps.arcgis.com/&lt;/A&gt;")&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;val portalItem = PortalItem(portal, "fb788308ea2e4d8682b9c05ef641f273")&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;map &lt;/SPAN&gt;= ArcGISMap(portalItem)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;ServiceGeodatabase(service_layer_url).&lt;SPAN&gt;apply &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;    loadAsync()&lt;BR /&gt;    addDoneLoadingListener &lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// create a feature layer using the first layer in the geodatabase&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;serviceFeatureTable &lt;/SPAN&gt;= getTable(&lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;BR /&gt;}&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//&amp;nbsp; syncing point to database&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;addFeature&lt;/SPAN&gt;(mapPoint: Point&lt;SPAN&gt;, &lt;/SPAN&gt;featureTable: ServiceFeatureTable) {&lt;BR /&gt;    &lt;SPAN&gt;// create default attributes for the feature&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;hashMapOf&lt;/SPAN&gt;&amp;lt;String&lt;SPAN&gt;, &lt;/SPAN&gt;Any&amp;gt;(&lt;BR /&gt;        &lt;SPAN&gt;"typdamage" &lt;/SPAN&gt;&lt;SPAN&gt;to &lt;/SPAN&gt;&lt;SPAN&gt;"Destroyed"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;"primcause" &lt;/SPAN&gt;&lt;SPAN&gt;to &lt;/SPAN&gt;&lt;SPAN&gt;"Earthquake"&lt;BR /&gt;&lt;/SPAN&gt;    ).&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;attributes &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// creates a new feature using default attributes and point&lt;BR /&gt;&lt;/SPAN&gt;       featureTable.createFeature(attributes&lt;SPAN&gt;, &lt;/SPAN&gt;mapPoint)&lt;BR /&gt;    &lt;SPAN&gt;}&lt;/SPAN&gt;.&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;feature &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// check if feature can be added to feature table&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(featureTable.canAdd()) {&lt;BR /&gt;            &lt;SPAN&gt;// add the new feature to the feature table and to server&lt;BR /&gt;&lt;/SPAN&gt;            featureTable.addFeatureAsync(feature).addDoneListener &lt;SPAN&gt;{ &lt;/SPAN&gt;applyEdits(featureTable) &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;        } &lt;SPAN&gt;else &lt;/SPAN&gt;{&lt;BR /&gt;            &lt;SPAN&gt;logToUser&lt;/SPAN&gt;(&lt;SPAN&gt;true, &lt;/SPAN&gt;getString(R.string.&lt;SPAN&gt;error_cannot_add_to_feature_table&lt;/SPAN&gt;))&lt;BR /&gt;        }&lt;BR /&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/**&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt; * Sends any edits on the ServiceFeatureTable to the server.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt; *&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt; * &lt;/SPAN&gt;&lt;SPAN&gt;@param &lt;/SPAN&gt;&lt;SPAN&gt;featureTable &lt;/SPAN&gt;&lt;SPAN&gt;service feature table&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt; */&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;private fun &lt;/SPAN&gt;&lt;SPAN&gt;applyEdits&lt;/SPAN&gt;(featureTable: ServiceFeatureTable) {&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// apply the changes to the server&lt;BR /&gt;&lt;/SPAN&gt;    featureTable.&lt;SPAN&gt;serviceGeodatabase&lt;/SPAN&gt;.applyEditsAsync().&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;editResult &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;        editResult.addDoneListener &lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;                editResult.get()?.&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;edits &lt;SPAN&gt;-&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;// check if the server edit was successful&lt;BR /&gt;&lt;/SPAN&gt;                    edits.&lt;SPAN&gt;firstOrNull&lt;/SPAN&gt;()?.&lt;SPAN&gt;let &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;                        &lt;SPAN&gt;if &lt;/SPAN&gt;(!&lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;editResult&lt;/SPAN&gt;[&lt;SPAN&gt;0&lt;/SPAN&gt;].hasCompletedWithErrors()) {&lt;BR /&gt;                            &lt;SPAN&gt;logToUser&lt;/SPAN&gt;(&lt;SPAN&gt;false, &lt;/SPAN&gt;getString(R.string.&lt;SPAN&gt;feature_added&lt;/SPAN&gt;))&lt;BR /&gt;                          &lt;BR /&gt;                        } &lt;SPAN&gt;else &lt;/SPAN&gt;{&lt;BR /&gt;                            &lt;SPAN&gt;it&lt;/SPAN&gt;.&lt;SPAN&gt;editResult&lt;/SPAN&gt;[&lt;SPAN&gt;0&lt;/SPAN&gt;].&lt;SPAN&gt;error&lt;BR /&gt;&lt;/SPAN&gt;                        }&lt;BR /&gt;                    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                }&lt;BR /&gt;&lt;/SPAN&gt;            } &lt;SPAN&gt;catch &lt;/SPAN&gt;(e: ArcGISRuntimeException) {&lt;BR /&gt;                &lt;SPAN&gt;logToUser&lt;/SPAN&gt;(&lt;SPAN&gt;true, &lt;/SPAN&gt;getString(R.string.&lt;SPAN&gt;error_applying_edits&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;e.&lt;SPAN&gt;cause&lt;/SPAN&gt;?.&lt;SPAN&gt;message&lt;/SPAN&gt;))&lt;BR /&gt;            }&lt;BR /&gt;        &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    }&lt;BR /&gt;&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//error&amp;nbsp;&lt;/P&gt;&lt;P&gt;com.esri.arcgisruntime.ArcGISRuntimeException: Invalid call.: Can only call this method on a loaded table.&lt;BR /&gt;at com.esri.arcgisruntime.internal.jni.CoreFeatureTable.nativeCreateFeatureWithAttributes(Native Method)&lt;BR /&gt;at com.esri.arcgisruntime.internal.jni.CoreFeatureTable.a(SourceFile:13)&lt;BR /&gt;at com.esri.arcgisruntime.data.FeatureTable.createFeature(SourceFile:4)&lt;BR /&gt;at com.example.identifypopup.MainActivity.addFeature(MainActivity.kt:616)&lt;BR /&gt;at com.example.identifypopup.MainActivity.onCreate$lambda$8(MainActivity.kt:281)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Jun 2023 10:40:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/facing-issue-while-syncing-point-to-geodatabase/m-p/1295732#M6063</guid>
      <dc:creator>komalzoting</dc:creator>
      <dc:date>2023-06-05T10:40:06Z</dc:date>
    </item>
    <item>
      <title>Re: Facing issue while syncing point to geodatabase</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/facing-issue-while-syncing-point-to-geodatabase/m-p/1296100#M6064</link>
      <description>&lt;P&gt;Based on your code seems like you are using the "&lt;U&gt;Add features (feature service)&lt;/U&gt;" &lt;A href="https://github.com/Esri/arcgis-runtime-samples-android/tree/main/kotlin/add-features-feature-service" target="_blank"&gt;sample&lt;/A&gt;&amp;nbsp;as your example code. To me the code seems right and might need some debugging based on the error message you received. "Invalid call.: Can only call this method on a loaded table."&lt;/P&gt;&lt;P&gt;Would recommend checking to see if the &lt;EM&gt;ServiceFeatureTable&lt;/EM&gt; has been loaded before adding a point feature to the table:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;// create a feature layer using the first layer in the geodatabase&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;val &lt;/SPAN&gt;serviceFeatureTable = &lt;SPAN&gt;getTable&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.&lt;SPAN&gt;loadStatus &lt;/SPAN&gt;== &lt;SPAN&gt;LoadStatus&lt;/SPAN&gt;.&lt;SPAN&gt;LOADED&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;// add point feature here... &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;SPAN&gt;else if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.&lt;SPAN&gt;loadStatus &lt;/SPAN&gt;== &lt;SPAN&gt;LoadStatus&lt;/SPAN&gt;.&lt;SPAN&gt;FAILED_TO_LOAD&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;logToUser&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;true&lt;/SPAN&gt;,&lt;BR /&gt;        &lt;SPAN&gt;"Error loading service feature table: &lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;serviceFeatureTable&lt;/SPAN&gt;.&lt;SPAN&gt;loadError&lt;/SPAN&gt;.&lt;SPAN&gt;message&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jun 2023 00:26:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/facing-issue-while-syncing-point-to-geodatabase/m-p/1296100#M6064</guid>
      <dc:creator>Shubham_Sharma</dc:creator>
      <dc:date>2023-06-06T00:26:22Z</dc:date>
    </item>
  </channel>
</rss>

