HOW TO

Programmgesteuertes Identifizieren der Versionserstellungsoption, die für alle Feature-Services mit aktivierter Synchronisierung festgelegt ist

Last Published: April 15, 2024

Beim Freigeben von Daten in ArcGIS Enterprise als referenzierter Feature-Layer für die Offline-Verwendung durch Aktivieren der Synchronisierungsfunktion von ArcGIS Pro haben Benutzer die folgenden Möglichkeiten, das Verhalten bei der Versionserstellung anzugeben, wie in der nächsten Abbildung dargestellt:

  • Für jede heruntergeladene Karte eine Version erstellen
  • Für jeden Benutzer eine Version erstellen
  • Keine Auswahl

2024-04-08_16-30-42.png

Die Option zum Erstellen von Versionen legt fest, ob immer eine neue Version erstellt wird, wenn die Daten offline genommen werden.

In einigen Fällen kann es vorkommen, dass ein Benutzer einen Bericht dazu abrufen möchte, welche Option zum Erstellen der Version für jeden der veröffentlichten Services in der ArcGIS Enterprise-Bereitstellung festgelegt wurde. Mit der ArcGIS API for Python können die auf einem Server veröffentlichten Services iteriert werden, und der aktuelle syncVersionCreationRule-Eigenschaftswert für jeden Feature-Service kann abgerufen werden. Die Eigenschaft "syncVersionCreationRule" gibt an, welche Option zum Erstellen der Version für den veröffentlichten Service konfiguriert wurde.

Das folgende Beispielskript kann verwendet werden, um die Eigenschaft "syncVersionCreationRule" für jeden Service in ArcGIS Enterprise zu drucken:

  from arcgis.gis import GIS  

gis = GIS("https://machine.domain/webadaptor", "userName", "password")
gis_servers = gis.admin.servers.list()
server = gis_servers[0]
services = server.services.list(folder='/')
for service in services:
serviceUrl = service.url
serviceName = service.properties.serviceName
for extension in service.extensions:
if extension.typeName == 'FeatureServer':
properties = extension.properties
if 'syncVersionCreationRule' in properties.keys():
syncVersionCreationRule = properties['syncVersionCreationRule']
print("Version create option for {0} is: {1}".format(serviceName, syncVersionCreationRule))

Das Skript kann ausgeführt werden, indem der Beispielcode kopiert und in eine Python-IDE wie PyCharm oder ein neues Notebook in ArcGIS Pro eingefügt wird. Ein Beispiel-Notebook ist in der nächsten Abbildung dargestellt.

Details zum Erstellen eines Notebooks in ArcGIS Pro finden Sie in dieser Referenz: Notebooks in ArcGIS Pro

Das Beispielskript in Notebook gibt Ergebnisse wie die folgenden zurück: "Version create option for TESTARCHIVE is: versionPerDownloadedMap" und "Version create option for Water_Distribution_Simple_Network is: none"

Artikel-ID: 000032168

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