<?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: Sync Offline Geodatabase Multiple Layers in Qt Maps SDK Questions</title>
    <link>https://community.esri.com/t5/qt-maps-sdk-questions/sync-offline-geodatabase-multiple-layers/m-p/83209#M397</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A href="https://community.esri.com/migrated-users/62768"&gt;M Ka&lt;/A&gt;‌ - if you never want to sync those layers it may be a good idea to override those capabilities somehow in the web map. For example, you could create a&amp;nbsp;&lt;A href="https://doc.arcgis.com/en/arcgis-online/manage-data/create-hosted-views.htm"&gt;feature layer view&lt;/A&gt;&amp;nbsp;on the data to reduce the sync capabilities for those layers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you do want the layers to be sync enabled in that web map, you can choose the best approach in Runtime:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- take all layers offline with sync capabilities (as you are doing now)&lt;/P&gt;&lt;P&gt;- manually change the capabilities using the overrides workflow (as you suggest above)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you take the layers offline with the sync capability but then don't want to sync them, you would need to make sure the layer options are set correctly when you come to sync back your changes.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By the way, if you are using the OfflineMapTask to take the data offline, you may find the&amp;nbsp;&lt;A href="https://developers.arcgis.com/qt/latest/qml/api-reference/qml-esri-arcgisruntime-offlinemapsynctask.html"&gt;OfflineMapSyncTask&lt;/A&gt;&amp;nbsp;useful (it essentially syncs all of the data in your map in one task - e.g. from multiple services).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope that helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Luke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Jul 2020 14:38:24 GMT</pubDate>
    <dc:creator>LukeSmallwood</dc:creator>
    <dc:date>2020-07-27T14:38:24Z</dc:date>
    <item>
      <title>Sync Offline Geodatabase Multiple Layers</title>
      <link>https://community.esri.com/t5/qt-maps-sdk-questions/sync-offline-geodatabase-multiple-layers/m-p/83206#M394</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am attempting to sync my offline geodatabase of a Feature Layer for the first time using these steps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://developers.arcgis.com/qt/latest/qml/guide/sync-offline-edits.htm" title="https://developers.arcgis.com/qt/latest/qml/guide/sync-offline-edits.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;Sync offline edits—ArcGIS Runtime SDK for Qt | ArcGIS for Developers&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have made sure my changes are in my offline .geodatabase file on my machine, but after I sync my changes they don't appear to be syncing.&amp;nbsp; My feature layer has 3 layers in it.&amp;nbsp; When I set the geodatabase to sync, do I need to specify the layers to sync or something?&amp;nbsp; Shouldn't it sync everything in the feature service.&amp;nbsp; The changes don't seem to be uploading?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;SyncGeodatabaseParameters &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
        id&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; syncParameters

        &lt;SPAN class="comment token"&gt;// only sync the 1 layer&lt;/SPAN&gt;
        layerOptions&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;
            SyncLayerOption &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
                layerId&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; app&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;layerId &lt;SPAN class="comment token"&gt;//My feature service with 3 layers, shouldn't it sync everything.&lt;/SPAN&gt;
            &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
        &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
        &lt;SPAN class="comment token"&gt;// push up edits&lt;/SPAN&gt;
        geodatabaseSyncDirection&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; Enums&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SyncDirectionUpload
    &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;


GeodatabaseSyncTask &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
        id&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; geodatabaseSyncTask
        url&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"myURL/FeatureServer"&lt;/SPAN&gt;
        property &lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; generateJob
        property &lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; syncJob

        &lt;SPAN class="keyword token"&gt;function&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;executeSync&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
            &lt;SPAN class="comment token"&gt;// execute the asynchronous task and obtain the job&lt;/SPAN&gt;
            &lt;SPAN class="comment token"&gt;//syncOverrideGDB is not null and is the feature service with 3 layers&lt;/SPAN&gt;
            syncJob &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;syncGeodatabase&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;syncParameters&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; syncOverrideGDB&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

            &lt;SPAN class="comment token"&gt;// check if the job is valid&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;syncJob&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;

                &lt;SPAN class="comment token"&gt;// show the sync window&lt;/SPAN&gt;
                syncWindow&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;visible &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;true&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

                &lt;SPAN class="comment token"&gt;// connect to the job's status changed signal to know once it is done&lt;/SPAN&gt;
                syncJob&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;jobStatusChanged&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;connect&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;updateSyncJobStatus&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

                &lt;SPAN class="comment token"&gt;// start the job&lt;/SPAN&gt;
                syncJob&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;start&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
                &lt;SPAN class="comment token"&gt;// a valid job was not obtained, so show an error&lt;/SPAN&gt;
                syncWindow&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;visible &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;true&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
                statusText &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Sync failed"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
                syncWindow&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;hideWindow&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;5000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
        &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

        &lt;SPAN class="keyword token"&gt;function&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;updateSyncJobStatus&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;switch&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;syncJob&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;jobStatus&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;case&lt;/SPAN&gt; Enums&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;JobStatusFailed&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
                statusText &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Sync failed"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
                syncWindow&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;hideWindow&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;5000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
                &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;case&lt;/SPAN&gt; Enums&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;JobStatusNotStarted&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
                statusText &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Job not started"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
                &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;case&lt;/SPAN&gt; Enums&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;JobStatusPaused&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
                statusText &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Job paused"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
                &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;case&lt;/SPAN&gt; Enums&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;JobStatusStarted&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
                statusText &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"In progress..."&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
                &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;case&lt;/SPAN&gt; Enums&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;JobStatusSucceeded&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
                statusText &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Complete"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
                syncWindow&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;hideWindow&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1500&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
                &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="keyword token"&gt;default&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
                &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
            &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
        &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
    &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&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;/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;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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 23:11:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/qt-maps-sdk-questions/sync-offline-geodatabase-multiple-layers/m-p/83206#M394</guid>
      <dc:creator>MKa</dc:creator>
      <dc:date>2021-12-10T23:11:35Z</dc:date>
    </item>
    <item>
      <title>Re: Sync Offline Geodatabase Multiple Layers</title>
      <link>https://community.esri.com/t5/qt-maps-sdk-questions/sync-offline-geodatabase-multiple-layers/m-p/83207#M395</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A href="https://community.esri.com/migrated-users/62768"&gt;M Ka&lt;/A&gt;‌ thanks for your question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When performing this operation you do need to specify the layers in your geodatabase that you wish to sync. Rather than manually creating these SyncLayerOption's yourself you can call&amp;nbsp;&lt;A href="https://developers.arcgis.com/qt/latest/qml/api-reference/qml-esri-arcgisruntime-geodatabasesynctask.html"&gt;GeodatabaseSyncTask.createDefaultSyncGeodatabaseParametersWithSyncDirection&lt;/A&gt;&amp;nbsp;passing your offline Geodatabase. When this asynchronous operation completes it will give you a set of parameters with sensible defaults pre-populated - including options for each of the layers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What sync model is your geodatabase using? E.g. is it perLayer or perReplica?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Luke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2020 07:00:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/qt-maps-sdk-questions/sync-offline-geodatabase-multiple-layers/m-p/83207#M395</guid>
      <dc:creator>LukeSmallwood</dc:creator>
      <dc:date>2020-07-27T07:00:33Z</dc:date>
    </item>
    <item>
      <title>Re: Sync Offline Geodatabase Multiple Layers</title>
      <link>https://community.esri.com/t5/qt-maps-sdk-questions/sync-offline-geodatabase-multiple-layers/m-p/83208#M396</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am taking my web map offline that has 5 feature layers.&amp;nbsp; I use the offline map task to take the map offline with default map parameters that are per layer by default.&amp;nbsp; Are you saying to go into the individual layers in the paramerter overrides and set the sync model of the layers I don't care about to SyncModelNone?&amp;nbsp; Is there a more efficient way to set the sync model on individual layers without the override on the original default parameters?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN&gt;offlineMapTask&lt;/SPAN&gt;.createDefaultGenerateOfflineMapParameters(&lt;SPAN&gt;exportGeometry&lt;/SPAN&gt;.extent)&lt;/PRE&gt;&lt;P&gt;&lt;SPAN style="color: #55ff55;"&gt;OfflineMapTask&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;{&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #ff5555;"&gt;id&lt;/SPAN&gt;:&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;offlineMapTask&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;        &lt;/SPAN&gt;&lt;SPAN style="color: #ff5555;"&gt;onlineMap&lt;/SPAN&gt;:&lt;SPAN style="color: #c0c0c0;"&gt;  &lt;/SPAN&gt;&lt;SPAN style="color: #aaaaff;"&gt;app&lt;/SPAN&gt;.mainMapView.map

&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #ff5555;"&gt;onCreateDefaultGenerateOfflineMapParametersStatusChanged&lt;/SPAN&gt;:&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;{
&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN&gt;                parameters&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;createDefaultGenerateOfflineMapParametersResult&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;                &lt;/SPAN&gt;&lt;SPAN&gt;offlineMapTask&lt;/SPAN&gt;.createGenerateOfflineMapParameterOverrides(&lt;SPAN&gt;parameters&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;           ....&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;        &lt;/SPAN&gt;}

&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #ff5555;"&gt;onCreateGenerateOfflineMapParameterOverridesStatusChanged&lt;/SPAN&gt;:{&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #c0c0c0;"&gt;            &lt;/SPAN&gt;&lt;SPAN style="color: #78d7ec;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;(&lt;SPAN&gt;createGenerateOfflineMapParameterOverridesStatus&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;===&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #55ff55;"&gt;Enums&lt;/SPAN&gt;.TaskStatusCompleted)&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;{
&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #78d7ec;"&gt;                var&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #8888ff;"&gt;geodatabaseParamOverrides&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;=&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN&gt;overrides&lt;/SPAN&gt;.generateGeodatabaseParameters;&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color: #75715e;"&gt;                geodatabaseParamOverrides.value(geodatabaseParamOverrides.keyAt(0)).syncModel&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e; "&gt;Enums.&lt;/SPAN&gt;SyncModelLayer&lt;SPAN style="color: #75715e;"&gt;;
&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt;                &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;geodatabaseParamOverrides.value(geodatabaseParamOverrides.keyAt(1)).syncModel&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;Enums.SyncModelNone;
&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt;                &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;geodatabaseParamOverrides.value(geodatabaseParamOverrides.keyAt(2)).syncModel&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;Enums.SyncModelNone;
&lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;                geodatabaseParamOverrides.value(geodatabaseParamOverrides.keyAt(3)).syncModel&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;Enums.SyncModelNone;
&lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;                geodatabaseParamOverrides.value(geodatabaseParamOverrides.keyAt(4)).syncModel&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #c0c0c0;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #75715e;"&gt;Enums.SyncModelNone;&lt;/SPAN&gt;&lt;/PRE&gt;.......&lt;BR /&gt;}&lt;BR /&gt;}&lt;/PRE&gt;&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;createGenerateOfflineMapParameterOverrides&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 23:11:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/qt-maps-sdk-questions/sync-offline-geodatabase-multiple-layers/m-p/83208#M396</guid>
      <dc:creator>MKa</dc:creator>
      <dc:date>2021-12-10T23:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: Sync Offline Geodatabase Multiple Layers</title>
      <link>https://community.esri.com/t5/qt-maps-sdk-questions/sync-offline-geodatabase-multiple-layers/m-p/83209#M397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A href="https://community.esri.com/migrated-users/62768"&gt;M Ka&lt;/A&gt;‌ - if you never want to sync those layers it may be a good idea to override those capabilities somehow in the web map. For example, you could create a&amp;nbsp;&lt;A href="https://doc.arcgis.com/en/arcgis-online/manage-data/create-hosted-views.htm"&gt;feature layer view&lt;/A&gt;&amp;nbsp;on the data to reduce the sync capabilities for those layers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you do want the layers to be sync enabled in that web map, you can choose the best approach in Runtime:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- take all layers offline with sync capabilities (as you are doing now)&lt;/P&gt;&lt;P&gt;- manually change the capabilities using the overrides workflow (as you suggest above)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you take the layers offline with the sync capability but then don't want to sync them, you would need to make sure the layer options are set correctly when you come to sync back your changes.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By the way, if you are using the OfflineMapTask to take the data offline, you may find the&amp;nbsp;&lt;A href="https://developers.arcgis.com/qt/latest/qml/api-reference/qml-esri-arcgisruntime-offlinemapsynctask.html"&gt;OfflineMapSyncTask&lt;/A&gt;&amp;nbsp;useful (it essentially syncs all of the data in your map in one task - e.g. from multiple services).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope that helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Luke&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2020 14:38:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/qt-maps-sdk-questions/sync-offline-geodatabase-multiple-layers/m-p/83209#M397</guid>
      <dc:creator>LukeSmallwood</dc:creator>
      <dc:date>2020-07-27T14:38:24Z</dc:date>
    </item>
  </channel>
</rss>

