Meldungen importieren (Data Management)

Zusammenfassung

Importiert Änderungen aus einer Delta-Datei in eine Replikat-Geodatabase oder importiert eine Bestätigungsmeldung in eine Replikat-Geodatabase.

Verwendung

  • Verwenden Sie dieses Werkzeug beim Synchronisieren eines Replikats ohne bestehende Verbindung. Führen Sie zuerst das Werkzeug Meldungen zu Datenänderungen exportieren aus, um eine Delta-Datei mit den zu synchronisierenden Änderungen zu erstellen. Anschließend können Sie die Delta-Datei kopieren und mit dem Werkzeug Meldungen importieren in das relative Replikat importieren. Wenn die Delta-Datei verloren gegangen ist und Sie sie erneut senden möchten, dann verwenden Sie das Werkzeug Unbestätigte Meldungen erneut exportieren, um die Delta-Datei erneut zu generieren. Nachdem die Änderungen importiert wurden, können Sie mit dem Werkzeug Bestätigungsmeldungen exportieren eine Bestätigungsdatei aus dem relativen Replikat exportieren. Die Bestätigungsdatei können Sie kopieren und mit dem Werkzeug Meldungen importieren importieren. Wenn keine Bestätigung eingegangen ist, werden beim nächsten Mal zusammen mit den neuen Änderungen auch noch einmal die bereits gesendeten Änderungen gesendet.

  • Die Geodatabase kann eine lokale Geodatabase oder ein Geodatenservice sein.

  • Dieses Werkzeug akzeptiert Bestätigungsmeldungen oder Datenänderungsmeldungen. Bestätigungsdateien sind .xml-Dateien. Datenänderungsmeldungen können Delta-File-Geodatabase- (.gdb) oder Delta-.xml-Dateien sein.

  • Nach dem Importieren einer Datenänderungsmeldung können Sie sofort eine Bestätigungsmeldung exportieren. Die Ausgabebestätigungsdatei muss eine .xml-Datei sein.

  • Informationen zum Synchronisieren von Replikaten im verbundenen Modus finden Sie im Abschnitt zum Werkzeug Änderungen synchronisieren.

Parameter

BeschriftungErläuterungDatentyp
In Replikat-Geodatabase importieren

Die Replikat-Geodatabase, die die importierte Meldung empfangen soll. Die Geodatabase kann lokal oder remote sein.

Workspace; GeoDataServer
Aus Delta-Datei importieren

Die Datei, aus der die Meldung importiert wird.

Workspace ; File
Ausgabebestätigungsdatei
(optional)

Die Datei, die die Bestätigungsmeldung enthält. Beim Importieren von Datenänderungen können Sie auch eine Meldung exportieren, mit der der Import der Datenänderungsmeldung bestätigt wird. Dieser Parameter wird nur für eine Datenänderungsmeldung unterstützt.

File
Konfliktlösungsmethode
(optional)

Gibt an, wie Konflikte, die beim Importieren einer Datenänderungsmeldung aufgetreten sind, gelöst werden sollen.

  • Konflikte manuell lösenKonflikte müssen manuell in der Umgebung zum Abgleich der Versionierung gelöst werden.
  • Zugunsten der DatenbankKonflikte werden automatisch zugunsten der Datenbank, die die Änderungen empfängt, gelöst.
  • Zugunsten der importierten ÄnderungenKonflikte werden automatisch zugunsten der importierten Änderungen gelöst.
String
Konfliktdefinition
(optional)

Gibt an, ob die für einen Konflikt erforderlichen Bedingungen nach Objekt (Zeile) oder nach Attribut (Spalte) erkannt werden.

  • Nach ObjektKonflikte werden nach Zeile erkannt.
  • Nach AttributKonflikte werden nach Spalte erkannt.
String
Mit Parent-Version abgleichen (Check-Out-Replikate)
(optional)

Gibt an, ob Datenänderungen automatisch abgeglichen werden, sobald sie an das Parent-Replikat gesendet werden und sofern keine Konflikte bestehen. Dieser Parameter ist nur für Check-Out-/Check-In-Replikate aktiviert.

  • Deaktiviert: Änderungen werden nicht mit der Parent-Version abgeglichen. Dies ist die Standardeinstellung.
  • Aktiviert: Änderungen werden mit der Parent-Version abgeglichen.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Replikat-Geodatabase

Die aktualisierte Replikat-Geodatabase.

Workspace; GeoDataServer

arcpy.management.ImportMessage(in_geodatabase, source_delta_file, {output_acknowledgement_file}, {conflict_policy}, {conflict_definition}, {reconcile_with_parent_version})
NameErläuterungDatentyp
in_geodatabase

Die Replikat-Geodatabase, die die importierte Meldung empfangen soll. Die Geodatabase kann lokal oder remote sein.

Workspace; GeoDataServer
source_delta_file

Die Datei, aus der die Meldung importiert wird.

Workspace ; File
output_acknowledgement_file
(optional)

Die Datei, die die Bestätigungsmeldung enthält. Beim Importieren von Datenänderungen können Sie auch eine Meldung exportieren, mit der der Import der Datenänderungsmeldung bestätigt wird. Dieser Parameter wird nur für eine Datenänderungsmeldung unterstützt.

File
conflict_policy
(optional)

Gibt an, wie Konflikte, die beim Importieren einer Datenänderungsmeldung aufgetreten sind, gelöst werden sollen.

  • MANUALKonflikte müssen manuell in der Umgebung zum Abgleich der Versionierung gelöst werden.
  • IN_FAVOR_OF_DATABASEKonflikte werden automatisch zugunsten der Datenbank, die die Änderungen empfängt, gelöst.
  • IN_FAVOR_OF_IMPORTED_CHANGESKonflikte werden automatisch zugunsten der importierten Änderungen gelöst.
String
conflict_definition
(optional)

Gibt an, ob die für einen Konflikt erforderlichen Bedingungen nach Objekt (Zeile) oder nach Attribut (Spalte) erkannt werden.

  • BY_OBJECTKonflikte werden nach Zeile erkannt.
  • BY_ATTRIBUTEKonflikte werden nach Spalte erkannt.
String
reconcile_with_parent_version
(optional)

Gibt an, ob Datenänderungen automatisch abgeglichen werden, sobald sie an das Parent-Replikat gesendet werden und sofern keine Konflikte bestehen. Dieser Parameter ist nur für Check-Out-/Check-In-Replikate aktiviert.

  • DO_NOT_RECONCILEÄnderungen werden nicht mit der Parent-Version abgeglichen. Dies ist die Standardeinstellung.
  • RECONCILEÄnderungen werden mit der Parent-Version abgeglichen.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_geodatabase

Die aktualisierte Replikat-Geodatabase.

Workspace; GeoDataServer

Codebeispiel

ImportMessage – Beispiel (Python-Fenster)

Im folgenden Beispiel wird veranschaulicht, wie Sie die Funktion ImportMessage in einem Python-Fenster verwenden.

import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.ImportMessage_management("MySDEdata.sde", "DataChanges.gdb", 
                               "acknowledgement.xml", 
                               "IN_FAVOR_OF_IMPORTED_CHANGES", "BY_OBJECT")
ImportMessage – Beispiel 2 (eigenständiges Skript)

Das folgende Skript veranschaulicht, wie die Funktion ImportMessage zum Importieren einer Datenänderungsdatei in einem eigenständigen Python-Skript verwendet wird.

# Name: ImportMessage_Example2.py
# Description: Import a data change message (from a delta gdb) into a replica workspace.   

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data"

# Set local variables
replica_workspace = "MySDEdata.sde"
in_message = "DataChanges.gdb" # data changes file (delta gdb)
output_acknowledgement = "acknowledgement.xml" # optional
conflict_policy = "IN_FAVOR_OF_IMPORTED_CHANGES"
conflict_detection = "BY_OBJECT"
reconcile = "" # Only applicable for checkout replicas

# Execute Import Message
arcpy.ImportMessage_management(replica_workspace, in_message, 
                               output_acknowledgement, conflict_policy, 
                               conflict_detection, reconcile)
ImportMessage – Beispiel 3 (eigenständiges Skript)

Das folgende Skript veranschaulicht, wie die Funktion ImportMessage zum Importieren einer Datenänderungsdatei in einem eigenständigen Python-Skript verwendet wird.

# Name: ImportMessage_Example3.py
# Description: Import an acknowledgement message into a replica workspace.  

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data"

# Set local variables
replica_workspace = "MySDEdata.sde"
in_message = "acknowledgement.xml" # Acknowledgement file 
output_acknowledgement = "" 	# not applicable when importing an acknowledgement file
conflict_policy = ""        	# not applicable when importing an acknowledgement file 
conflict_detection = ""     	# not applicable when importing an acknowledgement file
reconcile = ""              	# not applicable when importing an acknowledgement file

# Execute Import Message
arcpy.ImportMessage_management(replica_workspace, dc_Message, 
                               output_acknowledgement, conflict_policy, 
                               conflict_detection, reconcile)

Lizenzinformationen

  • Basic: Nein
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen