描述
更改已存储网络逻辑示意图的所有权。
警告:
该工具为管理工具。在与企业级地理数据库中的 utility network 搭配使用时,该工具必须由数据库 utility network 所有者通过默认版本的数据库连接来运行。默认版本必须为公开且不受保护。
除了该要求以外,连接的 ArcGIS Enterprise 门户帐户必须是门户公共设施网络所有者,才能运行此工具。
旧版本:
更改逻辑示意图所有者无法处理在 ArcGIS Pro 2.4 之前创建的 公共设施网络 数据集,即使已对其进行升级也是如此。
使用方法
系统在使用 utility network 服务时不支持此工具。您必须使用文件地理数据库中的 utility network or trace network 或企业级地理数据库中 utility network 的数据库连接。在使用企业级地理数据库时,必须以数据库 utility network 所有者的身份建立连接。
为输入网络参数指定的网络图层或数据元素必须来自文件地理数据库中的 utility network or trace network 或企业级地理数据库中 utility network 的数据库连接。
必须指定逻辑示意图名称或源所有者参数才能执行该工具。如果二者均未指定,该工具将失败。
- 如果尚未指定任何逻辑示意图名称,则源所有者拥有的所有网络逻辑示意图都将转让给指定的目标所有者。
- 如果逻辑示意图名称和源所有者均已指定,则将忽略源所有者,并且无论当前所有者为何,所有输入网络逻辑示意图的所有权都将转让给指定的目标所有者。
指定的源所有者和目标所有者必须已经是数据集中至少一个已存储网络逻辑示意图的所有者。
在逻辑示意图名称参数中指定的逻辑示意图名称不区分大小写。
当将网络逻辑示意图图层指定为输入时,它仅用于检索相关的网络;不会影响网络逻辑示意图。仅当逻辑示意图名称在指定的逻辑示意图名称中引用时例外。
语法
ChangeDiagramsOwner(in_diagrams, target_owner, {source_owner}, {diagram_names})
参数 | 说明 | 数据类型 |
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 |
派生输出
名称 | 说明 | 数据类型 |
out_diagrams | 更新的网络或网络逻辑示意图。 | 公共设施网络图层;追踪网络图层;公共设施网络;追踪网络;逻辑示意图图层 |
代码示例
将用户 A 拥有的所有逻辑示意图传输至用户 B。
import arcpy
source_Network = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
arcpy.ChangeDiagramsOwner_nd(source_Network, "userB", "userA")
将一组网络逻辑示意图的所有权转让给用户 B。
import arcpy
source_Network = "D:/MyProjectLocation/MyDatabaseSourceConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
arcpy.ChangeDiagramsOwner_nd(
source_Network, "userB", "",
["Diagram78951", "Diagram78952", "Diagram78967", "Diagram25789"])
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是