ListReplicas (arcpy.da)

Резюме

Перечисляет реплики в рабочей области.

Обсуждение

Вы можете указать путь к файлу подключения ArcSDE как аргумент функции или вы можете задать в переменной среды рабочей области файл подключения ArcSDE и вызвать функцию ListReplicas без аргументов.

Синтаксис

ListReplicas (workspace)
ПараметрОбъяснениеТип данных
workspace

Рабочая область базы геоданных.

String
Возвращено значение
Тип данныхОбъяснение
Replica

Список Python, возвращаемый функцией с объектами Replica.

Пример кода

Пример ListReplicas 1

Для каждой реплики в рабочей области, являющейся отправителем вызовите инструмент Экспорт сообщения об изменении данных (Export Data Change Message).

import arcpy
import os

sdeConnection = "Database Connections/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)
Пример ListReplicas 2

Печать всех конфликтующих реплик.

import arcpy

sdeConnection = "Database Connections/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)

Связанные темы

9/10/2013