Сводка
Изменяет владельца сохраненными схемами сети.
Внимание:
Этот инструмент является инструментом администрирования. При работе с инженерной сетью в многопользовательской базе геоданных она должна быть запущена владельцем базы данных инженерной сети через подключение базы данных к версии по умолчанию. Версия по умолчанию должна быть общедоступной и незащищенной.
Кроме того, для запуска этого инструмента связанная учетная запись портала ArcGIS Enterprise должна быть владельцем инженерной сети на портале.
Прежние версии:
Изменить владельца схемы не может обрабатывать наборы данных Инженерная сеть, созданные в версиях, более ранних, чем ArcGIS Pro 2.4, даже если они были обновлены.
Использование
Инструмент не поддерживается для сервиса инженерной сети. Вы должны работать с инженерной сетью или с сетью трассировки в файловой базе геоданных, либо с подключением базы данных к инженерной сети в многопользовательской базе геоданных. При работе с многопользовательской базой геоданных подключение к базе данных должно быть установлено от имени владельца базы данных инженерной сети.
Сетевой слой, указанный для параметра входной сети, должен быть либо из инженерной сети или из сети трассировки в файловой базе геоданных, либо из подключения базы данных к инженерной сети многопользовательской базы геоданных.
Для выполнения этого инструмента должен быть задан параметр Имена схем или Исходный владелец. Если ни один из них не задан, запуск инструмента не удастся.
- Если имена схем не указаны, любая схема сети, принадлежащая исходному владельцу, будет передана указанному целевому владельцу.
- Если заданы оба параметра: Имена схем и Исходный владелец, исходный владелец игнорируется, и владение каждой входной схемой сети будет передано указанному целевому владельцу независимо от текущего владельца.
Указанные Исходный владелец и Целевой владелец должны быть владельцами хотя бы одной сохраненной в наборе данных схемы сети.
Имена схем, которые задаются в параметре Имена схем, не чувствительны к регистру.
Если слой схемы сети задан в качестве входного, он будет использоваться только для получения соответствующей сети и не влияет на схему сети. Единственное исключение - если имя схемы есть указанных имен схем.
Синтаксис
ChangeDiagramsOwner(in_diagrams, target_owner, {source_owner}, {diagram_names})
Parameter | Объяснение | Тип данных |
in_diagrams | Входной слой сети или слой схемы сети, связанный с нужной инженерная сеть или сеть трассировки с сохраненными схемами сети, владение которыми будет изменено. | Utility Network Layer; Trace Network Layer; Utility Network; Trace Network; Diagram Layer |
target_owner | Имя пользователя который станет новым владельцем указанных схем. | String |
source_owner (Дополнительный) | Имя пользователя, владение сетевыми схемами которого будет изменено. Примечание:Этот параметр используется только в случае, если отсутствуют заданные имена схем. Если имена схем не указаны, он будет проигнорирован. | String |
diagram_names [diagram_names,...] (Дополнительный) | Имена схем для обработки. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_diagrams | Обновленная сеть или схема сети. | Слой инженерной сети; Слой сети трассировки; Инженерная сеть; Трассировка сети; Слой схемы |
Пример кода
Переносит все схемы пользователя userA на пользователя userB.
import arcpy
source_Network = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
arcpy.ChangeDiagramsOwner_nd(source_Network, "userB", "userA")
Переносит владение нескольких схем сети на пользователя userB.
import arcpy
source_Network = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
arcpy.ChangeDiagramsOwner_nd(
source_Network, "userB", "",
["Diagram78951", "Diagram78952", "Diagram78967", "Diagram25789"])
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да