Zusammenfassung
Listet die Replikate im Workspace auf.
Diskussion
Sie können den Pfad zu einer Verbindungsdatei als Argument für die Funktion angeben oder die Workspace-Umgebung auf die Verbindungsdatei festlegen und die ListReplicas-Funktion ohne Argumente aufrufen.
Syntax
ListReplicas (workspace, {all_replicas})
Parameter | Erläuterung | Datentyp |
workspace | A geodatabase workspace. | String |
all_replicas | Specifies whether to return all replica types in the geodatabase.
(Der Standardwert ist False) | Boolean |
Datentyp | Erläuterung |
Replica | Eine von der Funktion zurückgegebene Liste mit Replica-Objekten. Wenn das Argument all_replicas auf True festgelegt wurde, werden möglicherweise auch SyncReplica-Objekte zurückgegeben. |
Codebeispiel
Für jedes Replikat in einem Workspace, bei dem es sich um einen Sender handelt, wird die Funktion ExportDataChangeMessage aufgerufen.
import arcpy
import os
sdeConnection = "C:/Data/toolboxDEFAULTVersion.sde"
outLocation = "C:/data"
for replica in arcpy.da.ListReplicas(sdeConnection):
# If the replica is a sender, call ExportDataChangeMessage
if replica.isSender:
changesFile = os.path.join(outputLocation,
"changes_{0}.gdb".format(replica.name))
arcpy.ExportDataChangeMessage_management(sdeConnection,
changes,
replica.name)
Es werden alle in Konflikt stehenden Replikate ausgegeben.
import arcpy
sdeConnection = "C:/Data/toolboxDEFAULTVersion.sde"
# Print the name of the replicas that are in conflict
#
for replica in arcpy.da.ListReplicas(sdeConnection):
if replica.hasConflicts:
print(replica.name)
Die Eigenschaften eines SyncReplica-Objekts werden gedruckt.
# Import required modules
import arcpy
# Use the ListReplicas function to return all replicas in the geodatabase
replicas = arcpy.da.ListReplicas("C:\\Projects\\MyProject\\myGDB.sde", True)
for r in replicas:
# Check if the class is a SyncReplica
if isinstance(r, arcpy.da.SyncReplica):
# Print the properties of a SyncReplica object
print("Properties of replica named: {}".format(r.name))
print("Datasets: {}".format(r.datasets))
print("Owner: {}".format(r.owner))
print("Replica ID: {}".format(r.replicaID))
print("Service name: {}".format(r.serviceName))
print("Version: {}".format(r.version))
print("Direction: {}".format(r.direction))
print("Sync model: {}".format(r.syncModel))
print("Last sync date: {}".format(r.lastSyncDate))
print("LayerServerGens: {}".format(r.layerServerGens))
print("LayerServerSibGens: {}".format(r.layerServerSibGens))
print("ReplicaServerGen: {}".format(r.replicaServerGen))
print("ReplicaServerSibGen: {}".format(r.replicaServerSibGen))
print("Target type: {}".format(r.targetType))