Tengo un muy simple script, que bucea a través de todas las capas en un mxd y bucea a través de los campos, e imprime el Nombre de Alias para el campo, pero estoy teniendo algunos problemas, parece estar imprimiendo el alias de campo de la clase de característica (en SDE) no el valor que he cambiado en el documento del mapa...
Aquí está el script
import os, arcpy
myMxdFolder = r"D:\Maps"
count = 0
for mxd in os.listdir(myMxdFolder):
#print mxd
if mxd.endswith(".mxd"):
#if mxd.startswith("COMPASS") or mxd.startswith("COLGIS"):
if mxd.startswith("COLGIS_City_Occupiers.mxd"):
mxdoc = arcpy.mapping.MapDocument(myMxdFolder + os.sep + mxd)
filePath = mxdoc.filePath
print filePath
for lyr in arcpy.mapping.ListLayers(mxdoc):
desc = arcpy.Describe(lyr)
print lyr.name
fields = desc.fields
for field in fields:
print field.aliasName
La salida es
OBJECTID
UPRN
ADDRESS
OCCUPIER
SHAPE
pero los Aliases en el documento del mapa que he puesto son:
OBJECTID
HIGHLIGHT::UPRN
Address
Occupier
SHAPE
y eso es lo que esperaba, ¿se ha perdido un truco en alguna parte del código?