The ArcPy, 'updateConnectionProperties' function fails to update the properties of the enterprise geodatabase layers
as expected when feature classes reside within feature datasets.
上次发布: March 29, 2018ArcGIS Pro
漏洞 ID 编号
BUG-000112777
已提交
March 28, 2018
上次修改时间
June 5, 2024
适用范围
ArcGIS Pro
找到的版本
2.0.1
操作系统
Windows OS
操作系统版本
7
状态
Will Not Be Addressed
开发团队已考虑过该问题或请求,并决定不会解决该问题。 问题的“其他信息”部分可能包含进一步说明。
附加信息
This is as designed. This is consistent with how it works in ArcMap. A feature class can be replaced with a different name, even in a feature dataset. Refer to the code example below:
find_dict = {'connection_info': {'database': 'C:\Temp\FeatureDatasets\GreatLakes_1.gdb'},
'dataset': 'GreatLakes',
'workspace_factory': 'File Geodatabase'}
replace_dict = {'connection_info': {'database': 'C:\Temp\FeatureDatasets\GreatLakes_2.gdb'},
'dataset': 'GreatLakesNEW',
'workspace_factory': 'File Geodatabase'}
l.updateConnectionProperties(find_dict, replace_dict)
According to a web help documentation, geodatabase feature datasets are part of a workspace and their names should not be included in the workspace path. If a feature class is moved into or out of a geodatabase feature dataset within the same workspace, nothing should be done in terms of updating map documents or layer file data sources. If a dataset is moved into a different workspace, but of the same workspace type, provide a path to the new workspace, without the geodatabase feature dataset name.