Lorsqu’elles sont décrites, les classes et les tables d’entités ont une propriété Champ qui renvoie une liste d’objets champ, ainsi qu’une propriété d’index qui renvoie une liste d’objets index. Chaque objet champ ou index dispose de plusieurs propriétés pouvant être utilisées pour explorer l’objet. Les fonctions ListFields et ListIndexes permettent également de créer les mêmes listes.
ListFields(dataset, wild_card, field_type) | Retourne la liste des champs trouvés dans la valeur en entrée |
ListIndexes(dataset, wild_card) | Retourne la liste des index attributaires trouvés dans la valeur en entrée |
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. |