描述
更改已存储网络逻辑示意图的所有权。
警告:
该工具为管理工具。
旧版本:
更改逻辑示意图所有者无法处理在 ArcGIS Pro 2.4 之前创建的 公共设施网络 数据集,即使已对其进行升级也是如此。
使用方法
系统在使用公共设施网络或追踪网络服务时不支持此工具。您必须使用文件地理数据库中的公共设施网络或追踪网络,或者企业级地理数据库中公共设施网络或追踪网络的数据库连接。使用企业级地理数据库时,需要满足以下要求:
- 输入网络参数值必须来自作为数据库公共设施网络所有者或数据库追踪网络所有者建立的数据库连接。
- 连接的 ArcGIS Enterprise 门户帐户必须为门户公共设施网络所有者或门户追踪网络所有者。
- 该工具必须连接到预期为公开且不受保护的默认版本。
必须指定逻辑示意图名称或源所有者参数才能执行该工具。如果二者均未指定,该工具将失败。
- 如果尚未指定任何逻辑示意图名称,则源所有者拥有的所有网络逻辑示意图都将转让给指定的目标所有者。
- 如果逻辑示意图名称和源所有者均已指定,则将忽略源所有者,并且无论当前所有者为何,所有输入网络逻辑示意图的所有权都将转让给指定的目标所有者。
指定的源所有者和目标所有者必须已经是数据集中至少一个已存储网络逻辑示意图的所有者。
在逻辑示意图名称参数中指定的逻辑示意图名称不区分大小写。
当将网络逻辑示意图图层指定为输入时,它仅用于检索相关的网络;不会影响网络逻辑示意图。仅当逻辑示意图名称在指定的逻辑示意图名称中引用时例外。
语法
arcpy.nd.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: 是