| Numéro d’ID de bogue |
BUG-000165908 |
| Envoi | March 13, 2024 |
| Dernière modification | December 11, 2024 |
| S’applique à | ArcGIS Pro |
| Version trouvée | 2.9 |
| Système d’exploitation | Windows OS |
| Version du système d’exploitation | 10.0 64 Bit |
| Statut | Will Not Be Addressed
L’équipe de développement a examiné le problème ou la demande et a décidé qu’ils ne seraient pas traités. Pour d’autres explications, reportez-vous à la section Informations supplémentaires correspondant au problème.
|
Informations supplémentaires
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.
Étapes pour reproduire
ID de bogue: BUG-000165908
Logiciel: