Изменить свойства версии (Управление данными)

Сводка

Изменяет свойства версии базы геоданных.

Использование

  • Инструменты для работы с версиями можно использовать только для обработки данных в многопользовательских базах геоданных. Файловые базы геоданных не поддерживают версии.

  • На версии не влияют изменения, возникающие в других версиях базы геоданных.

  • Этот инструмент поддерживает изменение версий с ветвлением через сервис версий.

  • Свойства версии ветви, включая имя версии, доступ и целевой владелец, можно изменить, если входной рабочей областью является файл подключения к базе данных, выполняющий соединение от имени администратора базы геоданных. Однако изменить описание версии может только ее владелец.

Синтаксис

arcpy.management.AlterVersion(in_workspace, in_version, {name}, {description}, {access}, {target_owner})
ParameterОбъяснениеТип данных
in_workspace

Файл подключения к многопользовательской базе геоданных, базе геоданных рабочей группы или настольной, содержащей изменяемую версию. По умолчанию используется рабочая область, определенная в среде рабочей области.

Для версий с ветвлениями используйте URL-адрес сервиса объектов (т.е. https://mysite.mydomain/server/rest/services/ElectricNetwork/FeatureServer) или элемент портала векторный слой.

Workspace
in_version

Имя изменяемой версии. При изменении версии ветви из подключения к базе данных администратора базы геоданных имя версии также должно включать имя сервиса, например, myservice.versionowner.versionname.

String
name
(Дополнительный)

Новое имя версии.

String
description
(Дополнительный)

Новое описание версии.

String
access
(Дополнительный)

Определяет права доступа к версии. Если значение не будет задано, то права доступа не будут обновлены.

  • PRIVATEТолько владелец может просматривать версию и изменять доступные классы пространственных объектов.
  • PUBLICЛюбой пользователь может просматривать версию и изменять допустимые классы пространственных объектов.
  • PROTECTEDЛюбой пользователь может просматривать версию, но только владелец может изменять доступные классы пространственных объектов.
String
target_owner
(Дополнительный)

Имя пользователя портала, к которому перейдет владение версией. Убедитесь, что целевой владелец существует. Инструмент не проверяет корректность задания имени владельца. Этот параметр применим только для версий ветви.

String

Производные выходные данные

NameОбъяснениеТип данных
out_workspace

Обновленная рабочая область.

Рабочее пространство

Пример кода

Пример AlterVersion 1 (автономный скрипт)

В этом примере в автономном скрипте Python используется инструмент AlterVersion для изменения версии.

# Description: Changes the name of a version
# Import system modules
import arcpy
# Set local variables
inWorkspace = "c:/ConnectionFiles/mygeodatabase@gdb.sde"
versionName = "myVersion"
newName = "myVersion2"
# Execute AlterVersion
arcpy.AlterVersion_management(inWorkspace, versionName, newName, "#", "PUBLIC")
Пример AlterVersion 2 (автономный скрипт)

В этом примере, в автономном скрипте Python используется инструмент AlterVersion для изменения версии.

# Description: Changes the description of a version
# Import system modules
import arcpy
# Set local variables
inWorkspace = "https://myserver.mydomain.com/server/rest/services/MyService/FeatureServer"
versionName = "portaluser1.myVersion"
newDesc = "Ready for reconcile and post"
# Sign in to ArcGIS Enterprise
arcpy.SignInToPortal("https://myserver.mydomain.com/portal", 'portaluser1', 'my.password')
# Execute AlterVersion
arcpy.AlterVersion_management(inWorkspace, versionName, "", newDesc, "")

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы