laptop and a wrench

漏洞

Unable to set the ObjectID field as invisible and change the alias name of a field in the attribute table of a feature class using the Python Cartographic Information Model (CIM) code with an SQL Server database from ArcGIS Pro.

ArcGIS Pro
漏洞 ID 编号 BUG-000155637
已提交February 6, 2023
上次修改时间June 5, 2024
适用范围ArcGIS Pro
找到的版本2.9
操作系统Windows OS
操作系统版本N/A
状态As Designed

附加信息

The CIM often only persist changes made to an element in a project (to reduce the amount of bloat that would otherwise need to be persisted). In the case with field descriptions, the newly added data does not have any changes, therefore, nothing is persisted in the CIM. As a workaround, faking an alteration of a field in a feature or table can result in the information being persisted in the CIM. The following code uses arcpy.AlterField (but simply keeps the field info the same). First, it reports zero field descriptions for a feature class and a table, makes the modifications, then reports the field description counts. p = arcpy.mp.ArcGISProject('current') m = p.listMaps()[0] lyr = m.listLayers('NE_State_Boundaries')[0] tab = m.listTables('CensusData')[0] #Try returning cim field defs - NOPE lyr_cim = lyr.getDefinition('V3') print(f'LYR desc count PRE mod: {len(lyr_cim.featureTable.fieldDescriptions)}') tab_cim = tab.getDefinition('V3') print(f'TAB desc count PRE mod: {len(tab_cim.fieldDescriptions)}') #Modify fields lyrFld = arcpy.ListFields(lyr)[0] arcpy.management.AlterField(lyr, lyrFld.name, lyrFld.name, lyrFld.name) tabFld = arcpy.ListFields(tab)[0] arcpy.management.AlterField(tab, tabFld.name, tabFld.name, tabFld.name) #Try again lyr_cim = lyr.getDefinition('V3') print(f'LYR desc count POST mod: {len(lyr_cim.featureTable.fieldDescriptions)}') tab_cim = tab.getDefinition('V3') print(f'TAB desc count POST mod: {len(tab_cim.fieldDescriptions)}')

解决办法

In ArcGIS Pro, manually change the alias name of the field and run the code.

重现步骤

漏洞 ID: BUG-000155637

软件:

  • ArcGIS Pro

当漏洞状态发生变化时获得通知

下载 Esri 支持应用程序

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项