Lorsqu'elles sont décrites, les classes et les tables d'entités ont une propriété Champ qui renvoie une liste d'objets Field, ainsi qu'une propriété d'index qui renvoie une liste d'objets Index. Chaque objet de champ ou d'index dispose de plusieurs propriétés pouvant être utilisées pour explorer l'objet. Les fonctions ListFields et ListIndexes peuvent également permettre de créer les mêmes listes. L'exemple suivant montre comment créer une liste de champ et parcourir son contenu à la recherche d'un champ spécifique.
import arcpy
fc = 'D:/St_Johns/data.gdb/roads'
# Get a list of field objects
#
fields = arcpy.ListFields(fc, 'Flag')
for field in fields:
# Check the field name, perform a calculation when finding the field 'Flag'
#
if field.name == 'Flag':
# Set the value for the field and exit loop
#
arcpy.CalculateField_management(fc, 'Flag', '1')
break
Les propriétés des objets champ et index sont répertoriées ci-dessous :
Propriété | Explication |
---|---|
name | Nom du champ. |
aliasName | Nom d'alias du champ. |
domain | Nom du domaine associé. |
editable | True, si le champ est modifiable. |
isNullable | True, si le champ accepte les valeurs nulles. |
required | True, si le champ est obligatoire. |
length | Longueur du champ. |
type | SmallInteger, Integer, Single, Double, String, Date, OID, Geometry, BLOB. |
scale | Echelle du champ. |
precision | Précision du champ. |
Propriété | Explication |
---|---|
name | Nom de l'index. |
isAscending | True, si l'index est trié par ordre croissant. |
isUnique | True, si l'index est unique. |
fields | Liste d'objets Field. Cela équivaut à utiliser la propriété du champ Describe. |