HOW TO

Ein gehosteter Feature-Layer mit aktivierter Synchronisierung in ArcGIS Pro kann nicht überschrieben werden

Last Published: September 20, 2024

Beschreibung

In ArcGIS Pro ist es möglich, einen gehosteten ArcGIS Online-Feature-Layer mit aktivierter Synchronisierung zu überschreiben und die aktivierte Synchronisierung nach dem Überschreiben beizubehalten. Es gibt jedoch Fälle, in denen der gehostete Feature-Layer mit aktivierter Synchronisierung nicht überschrieben werden kann.

Ursache

Der gehostete Feature-Layer enthält Replikate, nachdem Offline-Bereiche in der mobilen App ArcGIS Field-Maps, ArcGIS Field Maps Designer oder ArcGIS Online erstellt wurden. Dieses Verhalten ähnelt dem dokumentierten Fehler 001989: Der Service kann nicht überschrieben werden, wenn die Synchronisierung aktiviert ist und Replikate vorhanden sind.

Lösung oder Problemumgehung

Verwenden Sie eine der folgenden Methoden, um Offline-Bereiche zu entfernen, damit ein gehosteter Feature-Layer mit aktivierter Synchronisierung überschrieben werden kann.

Entfernen der Offline-Bereiche in der Web-App "ArcGIS Field Maps Designer"

Anweisungen zum Löschen von Offline-Bereichen finden Sie unter ArcGIS Field Maps: Löschen einer Karte.

Entfernen der Offline-Bereiche in der mobilen ArcGIS Field Maps-App

  1. Melden Sie sich über ArcGIS Online bei der mobilen ArcGIS Field Maps-App an, und öffnen Sie das Projekt.
  2. Navigieren Sie zum Offline-Bereich, tippen Sie auf das Menü Symbol für das ÜberlaufmenüÜberlauf und dann auf Bereich entfernen für die Offline-Kartenbereiche.

Entfernen der Offline-Bereiche mit ArcGIS API for Python

Note:
Use ArcGIS Notebooks to run the Python script.
  1. Importieren Sie die erforderlichen Module.
from arcgis.gis import GIS
from arcgis.mapping import WebMap

gis = GIS('home')
  1. Ersetzen Sie "<MAP_ITEM_ID>" durch die Element-ID der Webkarte, für die Offline-Bereiche gelöscht werden sollen.
offline_map_item_id = '<MAP_ITEM_ID>'
offline_map_item = gis.content.get(offline_map_item_id)
offline_map = WebMap(offline_map_item)
  1. Definieren Sie die Funktion zum Entfernen der Offline-Bereiche der Karte.
for ids in offline_map.offline_areas.list():
    print('Removing map area: ' + ids.title)
    ids.delete()

Im folgenden Code-Block finden Sie das vollständige Skript.

from arcgis.gis import GIS
from arcgis.mapping import WebMap

gis = GIS('home')

offline_map_item_id = '694b23c51eca4d7c8245b98ac13165e8'
offline_map_item = gis.content.get(offline_map_item_id)
offline_map = WebMap(offline_map_item)

for ids in offline_map.offline_areas.list():
    print('Removing map area: ' + ids.title)
    ids.delete()
  1. Markieren Sie die Zelle mit dem Ausdruck, und klicken Sie im oberen Menüband auf Ausführen Symbol "Ausführen".

Artikel-ID: 000031917

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln