Changing the field order in the Cartographic Information Model (CIM) does not update the order in pop-ups.
ArcGIS Pro
漏洞 ID 编号
BUG-000165908
已提交
March 13, 2024
上次修改时间
December 11, 2024
适用范围
ArcGIS Pro
找到的版本
2.9
操作系统
Windows OS
操作系统版本
10.0 64 Bit
状态
Will Not Be Addressed
开发团队已考虑过该问题或请求,并决定不会解决该问题。 问题的“其他信息”部分可能包含进一步说明。
附加信息
The correct way to change field order is to use the layer FieldDescription collection. The CIMViewer is a diagnostic tool and is not supported.
The correct workflow for changing field order is as follows: "fl" is a feature layer. Assume it has fields in the following order:
[0] OBJECTID, OBJECTID
[1] FACILITYID, Facility Identifier
[2] NAME, Name of Facility
[3] OWNER, Owner Name
[4] OWNTYPE, Owner Type
then:
QueuedTask.Run(() => {
var fld_desc_change_order = new List();
var fld_descriptions = fl.GetFieldDescriptions();
//put owner and owner type 2nd and 3rd respectively
fld_desc_change_order.Add(fld_descriptions[0]);//OBJECTID
fld_desc_change_order.Add(fld_descriptions[1]);//Fac ID
fld_desc_change_order.Add(fld_descriptions.First(fd => fd.Name == "OWNER"));
fld_desc_change_order.Add(fld_descriptions.First(fd => fd.Name == "OWNTYPE"));
foreach (var fld in fld_descriptions.Skip(2))
{
//add the rest
if (fld.Name == "OWNER" || fld.Name == "OWNTYPE")
continue;//previously added
fld_desc_change_order.Add(fld);
}
fl.SetFieldDescriptions(fld_desc_change_order);
});
will change the field order to: (which will also be reflected in the popup window)
[0] OBJECTID, OBJECTID
[1] FACILITYID, Facility Identifier
[2] OWNER, Owner Name
[3] OWNTYPE, Owner Type
[4] NAME, Name of Facility
This is user error.